DROP TABLE IF EXISTS 'tableName';
CREATE EXTERNAL TABLE 'tableName' (
'id' string COMMENT 'id',
'name' string COMMENT '名字',
'price' double COMMENT '价格',
)
COMMENT '表名'
PARTITIONED BY (ds string)
stored as parquet
location '/warehouse/自定义存储位置/test/'
tblproperties ("parquet.compression"="lzo");
语句 | 含义 |
---|
CREATE EXTERNAL TABLE | 创建外部表 |
COMMENT | 表或字段注解 |
PARTITIONED BY (ds string) | 按日期分区 例如 ‘2020-07-16’ |
stored as parquet | 以parquet格式存储 |
location | 指定存储路径,不指定为默认路径 /usr/hive/warehouse/ |
tblproperties | HIVE内置了一部分属性 |
lzo | hdfs的压缩方式 |
关于parquet列式存储格式,有一个讲的很详细的文章