在Hive中,创建表可以使用不同的方式,以下是一些常见的SQL示例:
-
创建普通表:
sql 复制代码 CREATE TABLE my_table ( id INT, name STRING, age INT ) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' STORED AS TEXTFILE; -
创建带分区的表:
sql 复制代码 CREATE TABLE my_partitioned_table ( id INT, name STRING ) PARTITIONED BY (country STRING) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' STORED AS TEXTFILE;创建后,可以通过以下语句添加分区:
sql 复制代码 ALTER TABLE my_partitioned_table ADD PARTITION (country='USA') LOCATION '/path/to/usa'; -
使用 AS 语句创建表:
sql 复制代码 CREATE TABLE new_table AS SELECT id, name FROM my_table WHERE age > 25; -
使用 LIKE 语句创建表:
sql 复制代码 CREATE TABLE another_table LIKE my_table;