我想要連接到數據庫並將數據從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表而空...... 我不明白的地方所行的問題從何而來。我沒有任何錯誤信息要麼...
你有什麼想法嗎?
編輯:我設法加載我的表,首先,執行第二個查詢,它創建沒有數據的表,然後刪除空的文件夾並執行正確提取數據的第一個查詢...但我想在一個查詢中做同樣的事情...
這對我的環境有顯着的不同...我現在使用hortonworks沙箱虛擬機。我用不同的查詢使用相同的設置,它工作得很好,我有我的配置單元表和我的'bouh'文件夾下的數據...但與此查詢,它不工作。 – Steven