我在HDFS上有以下文件:
hive - 使用配置单元: no data available创建分区的外部表-LMLPHP

我在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中创建,但是我看不到任何数据:
hive - 使用配置单元: no data available创建分区的外部表-LMLPHP

由于它是一个外部表,因此数据插入应该自动完成,对吗?

最佳答案

您的文件应按此顺序排列。

整数,字符串

在这里,您的文件内容按以下顺序排列

字符串,整数

将您的文件更改为以下内容。

86,“2016-08-20”
78,“2016-08-21”

它应该工作。
另外,不建议将关键字用作列名(日期);

关于hive - 使用配置单元: no data available创建分区的外部表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39296745/

10-14 08:17