如何从shell脚本将路径传递给Hive外部表?

时间:2016-12-30 19:26:25

标签: sql shell scripting hive

我正在通过hiveq.sql脚本创建一个Hive外部表:

Create external table if not exists abc
(
id string
)
Row format delimited
fields terminated by '|'
Stored as textfile
LOCATION '${hiveconf:loc}/xyz/data';

但是当我尝试使用Shell脚本执行它时,我会遇到异常:

hive -hiveconf test_loc=/om/name/loc -f hiveq.sql

例外:

IllegalArgumentException java.net.URISyntaxException: 
  Relative path in absolute URI: ${hiveconf:test_loc%7D/xyz/data

请帮忙。

1 个答案:

答案 0 :(得分:0)

错字......: - )

loctest_loc

${hiveconf:loc}
-hiveconf test_loc