Hive 创建表的语法

203 阅读1分钟

在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'];
  1. EXTERNAL:可选,表示创建外部表,数据存储在HDFS上但不由Hive管理。
  2. IF NOT EXISTS:可选,避免因表已存在而报错。
  3. table_name:表的名称。
  4. column_namedata_type:定义表的字段及其数据类型。
  5. ROW FORMAT:指定数据的格式,如分隔符等。
  6. STORED AS:指定表的数据存储格式,如TEXTFILE、PARQUET等。
  7. LOCATION:可选,定义数据在HDFS上的存储位置。

例如,创建一个包含用户信息的内部表:

sql
复制代码
CREATE TABLE IF NOT EXISTS user_info (
    user_id STRING,
    user_name STRING,
    user_age INT
) STORED AS TEXTFILE;