Relative path in absolute URI in hadoop hive shell
当我尝试从 shell 提示符执行 .hql 文件时,我收到以下错误。谁能告诉我我错过了什么?
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path in absolute URI: hdfs://localhost:9000./=/usr/local/hadoop/usr/Move
Query.hql 包含:
1
|
create table if not exists MOVE(value string) location ‘${hiveconf:Move_Path}’;
|
在shell提示符下我使用这个命令来执行文件:
1
|
$ HIVE_HOME/bin/hive -hiveconf Move_Path =/usr/POC/Move -f /home/ram/Source_Files/Source_code/Query.hql
|
我不确定我需要将什么传递给 “Move_Path” 参数 – 目前我将其设置为 “/usr/POC/Move” – 这是正确的吗?
- 感谢重播。它正在工作,你很棒。
Move_Path 和 =/usr/POC/Move 之间有一个额外的空格(应该删除)。试试这个它会工作:
1
|
$HIVE_HOME/bin/hive -hiveconf Move_Path=/usr/POC/Move -f /home/ram/Source_Files/Source_code/Query.hql
|
来源:https://www.codenong.com/29282977/