运行Hive查询时出现问题

时间:2011-11-30 11:11:27

标签: hadoop hive

我已经通过Cygwin在Windows上配置了Hadoop和Hive。 但我面临一些问题,如:

在hive终端(CLI)中:

蜂房>

当我输入查询时,查询不执行,终端仍然忙。

如果我输入如下查询:

bin/hive -e 'LOAD DATA INPATH 'kv1.txt' OVERWRITE INTO TABLE pokes;'

输出如下:

Hive history file=/tmp/Bhavesh.Shah/hive_job_log_Bhavesh.Shah_201111301549_1377455380.txt
FAILED: Parse Error: line 1:17 mismatched input 'kv1' expecting StringLiteral near 'INPATH' in load statement

可能是什么问题?

3 个答案:

答案 0 :(得分:1)

尝试

bin/hive -e 'LOAD DATA INPATH kv1.txt OVERWRITE INTO TABLE pokes;'

kv1.txt附近没有单引号。

答案 1 :(得分:1)

如果您在本地文件系统上的文件尝试

bin/hive -e 'LOAD DATA LOCAL INPATH kv1.txt OVERWRITE INTO TABLE pokes;'

默认情况下,它会在HDFS中查找文件。

答案 2 :(得分:0)

如果您在本地文件系统上的文件尝试

bin/hive -e 'LOAD DATA LOCAL INPATH give absolute localpath OVERWRITE INTO TABLE pokes;'

如果你的文件在HDFS文件系统上试试

bin/hive -e 'LOAD DATA LOCAL INPATH give absolute HDFS path OVERWRITE INTO TABLE pokes;'