当我尝试从shell提示符执行 .hql 文件时,我收到以下错误。谁能告诉我我错过了什么?
失败:执行错误,从org.apache.hadoop.hive.ql.exec.DDLTask返回代码1。 MetaException(消息:java.lang.IllegalArgumentException:java.net.URISyntaxException:绝对URI中的相对路径:hdfs:// localhost:9000./=/usr/local/hadoop/usr/Move
Query.hql 包含:
create table if not exists MOVE(value string) location '${hiveconf:Move_Path}';
在shell提示符下,我使用此命令执行文件:
$ HIVE_HOME/bin/hive -hiveconf Move_Path =/usr/POC/Move -f /home/ram/Source_Files/Source_code/Query.hql
我不确定我究竟需要传递给" Move_Path" 参数 - 目前我将其设置为" / usr / POC / Move" - 这是正确的吗?
答案 0 :(得分:1)
Move_Path和= / usr / POC / Move之间有一个额外的空间(应该删除)。试试这个它会起作用:
$HIVE_HOME/bin/hive -hiveconf Move_Path=/usr/POC/Move -f /home/ram/Source_Files/Source_code/Query.hql