繁体   English   中英

为什么配置分区时配置单元不能从hdfs中选择数据?

[英]why hive can‘t select data from hdfs when use partition?

我使用flume将数据写入hdfs,像/hive/logs/dt=20151002 。然后,我使用hive选择数据,但响应的计数始终为0。

这是我的创建表sql, CREATE EXTERNAL TABLE IF NOT EXISTS test (id STRING) partitioned by (dt string) ROW FORMAT DELIMITED fields terminated by '\\t' lines terminated by '\\n' STORED AS TEXTFILE LOCATION '/hive/logs' ,则CREATE EXTERNAL TABLE IF NOT EXISTS test (id STRING) partitioned by (dt string) ROW FORMAT DELIMITED fields terminated by '\\t' lines terminated by '\\n' STORED AS TEXTFILE LOCATION '/hive/logs'

这是我的选择SQL, select count(*) from test

似乎您没有在Hive Meta-Store中注册分区。 尽管分区存在于hdfs路径中,但如果未在meta存储中注册,Hive将无法知道它。 要注册它,您可以执行以下操作:

ALTER TABLE test ADD PARTITION(dt ='20151002')location'/ hive / logs / dt = 20151002';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM