2017-08-14 78 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

相关问题