2017-02-16 114 views
0

我想在sqoop進口查詢--query參數來指定文件的位置,這樣的事情
--query "/home_dir/z0027vp/sqoop_common.sql"Sqoop查詢到蜂巢表

是否有可能在蜂巢?我在網上搜索有關這一點,並無法找到有關它的信息。任何幫助將不勝感激。

回答

0

沒有這是不可能在sqoop導入。您必須在--query參數中提及SQL查詢本身。

首先,您不能在sqoop自由格式查詢中使用您的SQL。您需要在查詢中添加WHERE $CONDITIONS

檢查documentation瞭解更多詳情。

所以讀取這個文件home_dir/z0027vp/sqoop_common.sql和修改SQL,加入WHERE $CONDITIONS然後修改你的shell腳本並執行sqoop命令。

+0

您能否請建議任何方法來做到這一點,我想從一個.sql文件中讀取查詢 –

+0

您如何執行sqoop查詢? Shell腳本或Java代碼或其他東西? –

+0

Shell腳本...以下是我使用的Sqoop命令: sqoop進口\ --connect的jdbc:神諭:薄:@ ed05db01:10501/WFMP01 \ --username \ --password \ --split -by TSCHD_SKEY \ --num映射器100 \ --query「/home_dir/z0027vp/sqoop_common.sql \ --hive導入\ --hive表hre_sec_work.WFM_FCT_TSCHD_E_prac_dmp \ --target-DIR /用戶/ Z0027VP/WFM \ --delete-target-dir \ –