2016-12-30 2 views
0

Я создаю улей внешнюю таблицу с помощью 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 Script:

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 

Пожалуйста, помогите.

ответ

0

опечатка ... :-)

loc Vs. test_loc


${hiveconf:loc} 

-hiveconf test_loc