2017-08-14 79 views
0

我想使用Sqoop將數據從Oracle導入到HDFS。 Oracle版本:10.2.0.2 表沒有約束。當我提到mappers(-m)和--split-by參數的數量時,它顯示錯誤:沒有更多數據從套接字讀取。如果我提到-m 1(設置mappers的數量爲1),它正在運行,但花費的時間太多。 Sqoop命令: sqoop進口--connect JDBC:預言:瘦:@host:端口:SID --username UNAME --password PWD --table abc.market_price --target-DIR/ERT/etldev/etl/market_price -m 4 --split-by MNTH_YRSqoop從oracle導入到hdfs:沒有更多的數據從套接字讀取

請幫幫我。

回答

0

而不是給映射器的NUM你爲什麼不嘗試使用--direct ..

這是什麼表現?然後

sqoop import --connect jdbc:oracle:thin:@host:port:SID --username uname --password pwd --table abc.market_price --target-dir /ert/etldev/etl/market_price --direct 

sqoop import --connect jdbc:oracle:thin:@host:port:SID --username uname --password pwd --table abc.market_price --target-dir /ert/etldev/etl/market_price --split-by MNTH_YR --direct 
+0

我收到以下錯誤: 17/08/14 14時30分07秒WARN oracle.OraOopManagerFactory:無法確定是否Oracle表* table_name的*是索引組織的表格。 錯誤: ORA-00942:表或視圖不存在 – ISM

+0

嘗試給出包含模式名稱的表名..更改大小寫並重試.. – sk7979

相關問題