我已经通过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
可能是什么问题?
答案 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;'