Hive表没有从外部文件中检索行

nis*_*ant 2 hadoop hive hiveql

我有一个名为sample.txt的文本文件.该文件看起来像: abc,23,M def,25,F efg,25,F

我正在尝试使用以下命令在配置单元中创建表:

CREATE EXTERNAL TABLE ppldb(name string, age int,gender string) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' STORED AS TEXTFILE LOCATION '/path/to/sample.txt';

但数据并没有进入表格.当我运行查询时: select count(*) from ppldb 输出为0.

数据无法加载到表中的原因是什么?

Muk*_*h S 5

Hive 中外部表中的位置应该是HDFS目录,而不是文件的完整路径.如果该目录不存在,那么我们将自动创建我们提供的位置.在您的情况下,/ path/to/samples.txt被视为目录.

所以只需在LOCATION中给出/ path/to /并将sample.txt文件保存在目录中.它会工作.

希望能帮助到你...!!!