Hive创建表主要有以下几种方式:
CREATE TABLE
语句来创建一个新表。例如:CREATE TABLE employee (
id INT,
name STRING,
age INT,
salary FLOAT
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
STORED AS TEXTFILE;
这个命令会创建一个名为employee
的表,包含四个字段(id、name、age和salary),并使用逗号作为字段分隔符,存储格式为文本文件。
CREATE TABLE
语句来创建表。这种方式与使用Hive命令行工具类似。create_tables.sql
)。然后,通过Hive命令行工具或Hive客户端工具执行该脚本,从而创建所有定义的表。例如:-- create_tables.sql
CREATE TABLE employee (
id INT,
name STRING,
age INT,
salary FLOAT
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
STORED AS TEXTFILE;
CREATE TABLE department (
id INT,
name STRING,
manager STRING
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
STORED AS TEXTFILE;
之后,可以运行hive -f create_tables.sql
来执行脚本并创建表。
LOAD DATA
语句将数据导入到Hive表中。例如:CREATE TABLE employee (
id INT,
name STRING,
age INT,
salary FLOAT
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
STORED AS TEXTFILE;
LOAD DATA INPATH '/path/to/employee.csv' INTO TABLE employee;
这种方式会将指定的CSV文件导入到名为employee
的表中。注意,导入数据时,Hive会自动根据文件格式推断出字段分隔符和存储格式(在本例中为文本文件)。
总之,Hive提供了多种创建表的方式,可以根据实际需求选择适合的方法。