2015-06-16 51 views
0

我想要連接到數據庫並將數據從oracle導入到文件或HIVE。 但是現在,我想使用oracle上的sqoop將查詢中的數據導入到Hive中。data disapear import sqoop hive oracle

我以前使用的以下內容:我的文件夾布赫在 sqoop import --connect 'jdbc:oracle:thin:@server1:1521:ICIS' -P -- username JAPHONIE --query 'SELECT * FROM CONTRACTS INNER JOIN CONTRACT_VERSIONS ON CV_CON_NUMBER = CON_NUMBER WHERE $CONDITIONS' --target-dir BOUH --split-by CON_NUMBER --where '1=1'

這一個創建我的數據,所以在這一點上沒有任何問題。

但是,當我使用以下命令: sqoop import --connect 'jdbc:oracle:thin:@server1:1521:ICIS' -P --username JAPHONIE --query 'SELECT * FROM CONTRACTS INNER JOIN CONTRACT_VERSIONS ON CV_CON_NUMBER = CON_NUMBER WHERE $CONDITIONS' --target-dir BOUH --split-by CON_NUMBER --where '1=1' --hive-import --hive-table BOUH

我布赫文件夾僅包含_SUCCESS,沒有數據,並創建在HIVE表而空...... 我不明白的地方所行的問題從何而來。我沒有任何錯誤信息要麼...

你有什麼想法嗎?

編輯:我設法加載我的表,首先,執行第二個查詢,它創建沒有數據的表,然後刪除空的文件夾並執行正確提取數據的第一個查詢...但我想在一個查詢中做同樣的事情...

回答

0

您導入的數據將保存在/ user/hive/warehouse下,因爲它是內部配置單元表,它不會保存在BOUH文件夾中在--target-dir中提到。你的腳本是正確的,你應該能夠看到蜂巢表中的數據,因爲你說你無法看到數據,請查看/ user/hive/warehouse文件夾一次。如果您無法看到數據,請在這裏粘貼sqoop日誌。

+0

這對我的環境有顯着的不同...我現在使用hortonworks沙箱虛擬機。我用不同的查詢使用相同的設置,它工作得很好,我有我的配置單元表和我的'bouh'文件夾下的數據...但與此查詢,它不工作。 – Steven