【发布时间】:2016-10-23 03:28:42
【问题描述】:
我想知道如何压缩包含 Hive 外部表中 Json 数据的 Parquet 文件。如何做呢?
我已经创建了这样的外部表:
create table parquet_table_name3(id BIGINT,created_at STRING,source STRING,favorited BOOLEAN) ROW FORMAT SERDE 'parquet.hive.serde.ParquetHiveSerDe' LOCATION '/user/cloudera/parquet2';
我已经设置了压缩属性
set parquet.compression=GZIP;
并通过执行压缩我的输入 Parquet 文件
GZIP <file name> ( i.e 000000_0.Parquet)
之后我将压缩的 GZIP 文件加载到 hdfs 位置/user/cloudera/parquet2
接下来我尝试运行下面的查询
select * from parquet_table_name3;
我得到以下结果
NULL NULL NULL NULL
NULL NULL NULL NULL
你能告诉我为什么我得到空值而不是结果,如何在 hive 外部表中进行 parquet 文件压缩(如果它包含 json 数据)?有人可以帮我在 hive 外部表中压缩吗?
【问题讨论】:
标签: hadoop hive cloudera hiveql parquet