Java invoke Sqoop在配置单元导入时失败
我有一个Java程序,它通过Java invoke Sqoop在配置单元导入时失败,java,hadoop,hive,sqoop,Java,Hadoop,Hive,Sqoop,我有一个Java程序,它通过Sqoop.runTool()方法运行Sqoop操作。到目前为止,我可以成功地运行此操作以将数据从oracle获取到HDFS。 但是当我添加参数--hive import时,它会在/tmp/root/hive.log中的hive日志文件中报告一条警告: 在类路径上找不到hive-site.xml 我注意到,通过JavaAPI和普通sqoop命令运行,控制台消息有不同的输出: 在jar:file:/opt/cloudera/parcels/CDH/jars/hive-e
Sqoop.runTool()
方法运行Sqoop操作。到目前为止,我可以成功地运行此操作以将数据从oracle获取到HDFS。
但是当我添加参数--hive import
时,它会在/tmp/root/hive.log
中的hive日志文件中报告一条警告:
在类路径上找不到hive-site.xml
我注意到,通过JavaAPI和普通sqoop命令运行,控制台消息有不同的输出:
非常感谢您的帮助。错误消息非常明确:将
/etc/hive/conf
添加到Java类路径(是的,目录--HadoopConfiguration
实例扫描类路径中的目录,然后扫描这些目录中硬编码的conf文件名。就像默认情况下Log4J一样)谢谢,但是,当我通过设置环境变量或作为java-cp
的附加参数将此目录添加到CLASSPATH
时,仍然会得到相同的错误。