2017-02-16 19 views
0

Я хочу, чтобы указать местоположение файла в --query аргумент запроса импорта sqoop, что-то вроде этого
--query "/home_dir/z0027vp/sqoop_common.sql"Sqoop запросов в улей таблице

Можно ли в улье? Я искал в Интернете по этому поводу и не мог найти информацию об этом. Любая помощь будет принята с благодарностью.

ответ

0

В sqoop-импорте это невозможно. Вы должны упомянуть сам запрос SQL в аргументе --query.

Прежде всего, вы не можете использовать свой SQL, как он, в запросе свободной формы sqoop. Вы должны добавить WHERE $CONDITIONS в запрос.

Проверьте, пожалуйста, documentation.

Так что прочитайте этот файл home_dir/z0027vp/sqoop_common.sql и modifty SQL, добавив WHERE $CONDITIONS, а затем измените свой сценарий оболочки и выполните команду sqoop.

+0

Можете ли вы предложить какой-либо метод для этого, я хочу прочитать запрос из файла .sql –

+0

Как вы выполняете запрос sqoop? Сценарий оболочки или код Java или что-то еще? –

+0

Shell Script ... Вот команда Sqoop Я использую: sqoop импорт \ --connect JDBC: оракул: тонкий: @ ed05db01: 10501/WFMP01 \ --username \ --password \ --split -по TSCHD_SKEY \ --num-картографы 100 \ --query «/home_dir/z0027vp/sqoop_common.sql \ --hive-импорт \ --hive стола hre_sec_work.WFM_FCT_TSCHD_E_prac_dmp \ --target-Dir/user/Z0027VP/WFM \ --delete-target-dir \ –