我在HDFS上有以下文件:
我在Hive中创建外部表的结构:
CREATE EXTERNAL TABLE google_analytics(
`session` INT)
PARTITIONED BY (date_string string)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
LOCATION '/flumania/google_analytics';
ALTER TABLE google_analytics ADD PARTITION (date_string = '2016-09-06') LOCATION '/flumania/google_analytics';
之后,该表结构在Hive中创建,但是我看不到任何数据:
由于它是一个外部表,因此数据插入应该自动完成,对吗?
最佳答案
您的文件应按此顺序排列。
整数,字符串
在这里,您的文件内容按以下顺序排列
字符串,整数
将您的文件更改为以下内容。
86,“2016-08-20”
78,“2016-08-21”
它应该工作。
另外,不建议将关键字用作列名(日期);
关于hive - 使用配置单元: no data available创建分区的外部表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39296745/