【发布时间】:2016-10-10 11:05:59
【问题描述】:
是否可以基于 Avro 文件在 Hive 中创建外部表,同时为目录分区添加列:
假设我有数据存储在/data/demo/dt=2016-02-01 等等。然后我尝试了以下方法,但是当我从表中选择时得到 0 行:
CREATE EXTERNAL TABLE demo
PARTITIONED BY (date STRING)
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.avro.AvroSerDe'
STORED AS AVRO
LOCATION '/data/demo/'
TBLPROPERTIES ('avro.schema.url' = 'hdfs:///path/to/schema.avsc');
我尝试不使用PARTITIONED BY 子句,然后我得到了记录,但显然没有key=value 目录分区。这有可能吗?
【问题讨论】:
标签: hive