使用 Sqoop 将 Oracle 数据加载到 Hadoop

Using Sqoop for Loading Oracle Data into Hadoop

Hadoop 在虚拟机中 运行 on Cent OS。 NAT 和网桥适配器在 VM 中启用。 Oracle DB 安装在我的 VM 之外的另一个节点中。当我尝试从 VM ping 安装 Oracle DB 的节点时,它没有通过。我正在尝试使用 Sqoop 将表从 Oracle DB 导入到 HDFS。

sqoop import --connect jdbc:oracle:thin:SDBU/SDBU@192.168.100.154:1521/xe --table customers_fs --username SDBU --password SDBU --target-dir /sqoopOut_orcl -m 1

我收到连接建立错误:

16/11/06 23:40:31 ERROR manager.SqlManager: Error executing statement: java.sql.SQLRecoverableException: IO Error: The Network Adapter could not establish the connection
java.sql.SQLRecoverableException: IO Error: The Network Adapter could not establish the connection
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:489)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:553)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:254)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)

请多多指教。

感谢您的意见。

从您的 hadoop 节点 ping 192.168.100.154。如果 ping 失败,请先解决您的连接问题。

是你的配置问题还是防火墙阻止访问,按照下面的link可能对你有帮助,

click here