2015-03-26 2 views
2

Когда я пытаюсь выполнить файл .hql из командной строки, я получаю следующую ошибку. Может ли кто-нибудь сказать мне, что мне не хватает?Относительный путь в абсолютном URI в оболочке hive оболочки hadoop

FAILED: Ошибка выполнения, код возврата 1 из org.apache.hadoop.hive.ql.exec.DDLTask. MetaException (сообщение: java.lang.IllegalArgumentException: java.net.URISyntaxException: Относительный путь в абсолютных URI: HDFS: // локальный: 9000./=/usr/local/hadoop/usr/Move

Запрос .hql содержит:

create table if not exists MOVE(value string) location '${hiveconf:Move_Path}'; 

в приглашении оболочки я использовать эту команду для выполнения файла:

$ HIVE_HOME/bin/hive -hiveconf Move_Path =/usr/POC/Move -f /home/ram/Source_Files/Source_code/Query.hql 

Я не уверен о том, что именно мне нужно пройти к «Move_Path» аргумент - в настоящее время я устанавливаю его как «/ usr/POC/Move» - это правильно?

+0

спасибо за повтор. он работает отлично. –

ответ

1

У вас есть дополнительное пространство (которое должно быть удалено) между Move_Path и =/usr/POC/Move. Попробуйте это, он будет работать:

$HIVE_HOME/bin/hive -hiveconf Move_Path=/usr/POC/Move -f /home/ram/Source_Files/Source_code/Query.hql 
Смежные вопросы