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 |