在Hive中创建表的基本语法为:
sql
复制代码
CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name (
column_name1 data_type1,
column_name2 data_type2,
...
) [ROW FORMAT ...] [STORED AS file_format] [LOCATION 'hdfs_path'];
- EXTERNAL:可选,表示创建外部表,数据存储在HDFS上但不由Hive管理。
- IF NOT EXISTS:可选,避免因表已存在而报错。
- table_name:表的名称。
- column_name和data_type:定义表的字段及其数据类型。
- ROW FORMAT:指定数据的格式,如分隔符等。
- STORED AS:指定表的数据存储格式,如TEXTFILE、PARQUET等。
- LOCATION:可选,定义数据在HDFS上的存储位置。
例如,创建一个包含用户信息的内部表:
sql
复制代码
CREATE TABLE IF NOT EXISTS user_info (
user_id STRING,
user_name STRING,
user_age INT
) STORED AS TEXTFILE;