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.
数据无法加载到表中的原因是什么?
Hive 中外部表中的位置应该是HDFS目录,而不是文件的完整路径.如果该目录不存在,那么我们将自动创建我们提供的位置.在您的情况下,/ path/to/samples.txt被视为目录.
所以只需在LOCATION中给出/ path/to /并将sample.txt文件保存在目录中.它会工作.
希望能帮助到你...!!!
归档时间: |
|
查看次数: |
3392 次 |
最近记录: |