【发布时间】:2015-04-27 05:59:48
【问题描述】:
我正在尝试通过以下链接中的 twitter 数据教程来学习 Hive。 https://github.com/cloudera/cdh-twitter-example/
我已经成功安装和配置了 hadoop 和 hive,并测试了简单的文本文件加载到 hive 表中。到目前为止一切正常。
但是,即使文件存在于 hdfs 中,外部表也没有显示任何内容。
我使用下面的代码来创建表格。
CREATE EXTERNAL TABLE (
...
Columns ....
...
)
PARTITIONED BY (datehour INT)
ROW FORMAT SERDE 'com.cloudera.hive.serde.JSONSerDe'
LOCATION '/user/flume/tweets';
我认为问题出在我的 hdfs 中的文件夹结构.. 它目前遵循年/月/日/小时/如下所示。
/user
-- /flume
-- /tweets
-- /2015
-- 04
-- 01
-- 13
-- 14
-- 02
-- 15
-- 16
在 Hive 中创建外部表时,有没有办法为此文件夹结构正确设置分区?
提前感谢您的帮助...
【问题讨论】: