2015-03-03 2 views
0

У меня возникла проблема с запуском команды Hive в Talend. Его основная команда загрузки, чтобы переместить файл HDFS в улой таблицу:Talend Issue with Hive Command

LOAD DATA INPATH '/user/Order_data.txt' OVERWRITE INTO TABLE database1.order_staging 

Когда я запустить его с помощью инструмента запросов ульев или инструмента командной строки на сервере он работает нормально, но когда я поставил команду в tHiveRow объект в Talend он не со следующей ошибкой:

Query returned non-zero code: 10, cause: FAILED: Error in semantic analysis: Line 1:17 Path is not legal ''/user/Order_Data.txt'': Move from: hdfs://hive-server.com:8020/user/Order_Data.txt to: hdfs://hive-server.com/user/hive/warehouse/Database1.db/order_staging is not valid. Please check that values for params "default.fs.name" and "hive.metastore.warehouse.dir" do not conflict. 

Я проверил подключение объекта tHiveRow, и она работает. Любые идеи, что может вызвать это?

Спасибо заранее,

Craig

ответ

0

Это может быть разрешение вопроса. У вас не должно быть файлов под/user напрямую. Он предназначен для пользовательских пространств. Какой пользователь ОС, который вы пытаетесь использовать с Talend, у вас должны быть разрешения для этого пользователя.

Можете ли вы поделиться ниже детали: пользователь

  • Talend OS
  • Hadoop фс -ls /user/Order_data.txt