oracle - 从Oracle压缩数据到配置单元错误

标签 oracle hadoop hdfs sqoop hortonworks-data-platform

我正在尝试将数据从oracle压缩到HDFS。我正在为此使用sqoop。
我下载了ojdbc6.jar并将其放在/usr/hdp/2.2.0.0-2041/sqoop/lib路径中,并执行以下命令来检查我是否能够连接到oracle数据库。

    sqoop list-databases --connect jdbc:oracle:thin:@hostname:port/service --username XXXX --password XXXX --verbose;

我收到以下错误。
Warning: /usr/hdp/2.2.0.0-2041/accumulo does not exist! Accumulo imports will fail.
Please set $ACCUMULO_HOME to the root of your Accumulo installation.
15/05/29 15:24:42 INFO sqoop.Sqoop: Running Sqoop version: 1.4.5.2.2.0.0-2041
15/05/29 15:24:42 DEBUG tool.BaseSqoopTool: Enabled debug logging.
15/05/29 15:24:42 WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure. Consider using -P instead.
15/05/29 15:24:43 DEBUG sqoop.ConnFactory: Loaded manager factory: org.apache.sqoop.manager.oracle.OraOopManagerFactory
15/05/29 15:24:43 DEBUG sqoop.ConnFactory: Loaded manager factory: com.cloudera.sqoop.manager.DefaultManagerFactory
15/05/29 15:24:43 DEBUG sqoop.ConnFactory: Trying ManagerFactory: org.apache.sqoop.manager.oracle.OraOopManagerFactory
15/05/29 15:24:44 DEBUG oracle.OraOopManagerFactory: Data Connector for Oracle and Hadoop can be called by Sqoop!
15/05/29 15:24:44 INFO oracle.OraOopManagerFactory: Data Connector for Oracle and Hadoop is disabled.
15/05/29 15:24:44 DEBUG sqoop.ConnFactory: Trying ManagerFactory: com.cloudera.sqoop.manager.DefaultManagerFactory
15/05/29 15:24:44 DEBUG manager.DefaultManagerFactory: Trying with scheme: jdbc:oracle:thin:@hostname
15/05/29 15:24:45 DEBUG manager.OracleManager$ConnCache: Instantiated new connection cache.
15/05/29 15:24:45 INFO manager.SqlManager: Using default fetchSize of 1000
15/05/29 15:24:45 DEBUG sqoop.ConnFactory: Instantiated ConnManager org.apache.sqoop.manager.OracleManager@2f37e8bc
15/05/29 15:24:46 DEBUG manager.OracleManager: Creating a new connection for jdbc:oracle:thin:@hostname:port/service, using username: username
15/05/29 15:24:46 DEBUG manager.OracleManager: No connection paramenters specified. Using regular API for making connection.
15/05/29 15:25:07 ERROR sqoop.Sqoop: Got exception running Sqoop: java.lang.NullPointerException
java.lang.NullPointerException
        at org.apache.sqoop.manager.OracleManager.listDatabases(OracleManager.java:695)
        at org.apache.sqoop.tool.ListDatabasesTool.run(ListDatabasesTool.java:49)
        at org.apache.sqoop.Sqoop.run(Sqoop.java:143)
        at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
        at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:179)
        at org.apache.sqoop.Sqoop.runTool(Sqoop.java:218)
        at org.apache.sqoop.Sqoop.runTool(Sqoop.java:227)
        at org.apache.sqoop.Sqoop.main(Sqoop.java:236)

是否由于授予权限而导致此错误?我不需要授予任何权限吗?还是这是连接错误?

最佳答案

我绕过了sqoop命令,找到了这个解决方案。它为我工作。
我从cmd ping了主机名,并找到了ping到的ip地址。
我在sqooop执行命令中用ipaddress替换了主机名,并且它正在运行。

关于oracle - 从Oracle压缩数据到配置单元错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30533745/

相关文章:

oracle - 无需安装 Oracle 客户端即可连接 ORACLE 数据库服务器的替代方案

sql - SELECT DISTINCT 返回 DATE 列的重复值

sql - Oracle SQL 查询效率提升

java - hibernate .jpa.criteria.BasicPathUsageException : Cannot join to attribute of basic type

hadoop - 将不同值的计数放入单行 Hive

hadoop - 使用 multipleInputFormat 时未调用映射器

hadoop - 如何使用水槽获取实时推文?

mysql - 我如何查看 sqoop 作业中的增量更新值?

hadoop - 如何从 Spark 中查看底层 Hadoop 文件系统

hadoop - Apache Nifi MergeContent 输出数据不一致?