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

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