hadoop hive shell中绝对URI的相对路径

时间:2015-03-26 15:48:24

标签: hadoop hive

当我尝试从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" - 这是正确的吗?

1 个答案:

答案 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