首页 > 解决方案 > 为什么使用 Sqoop 将表数据从 Oracle DB 导入 HIVE 时出现错误?

问题描述

使用 Sqoop 将数据从 oracle DB 导入 HIVE 时出现以下错误

错误工具.ImportTool:运行导入作业时遇到 IOException:java.io.IOException:无法运行程序“hive”:错误 = 2,没有这样的文件或目录

下面是我正在执行的命令。

sqoop import --connect jdbc:oracle:thin:@host:port/xe--用户名 sa -- 密码 sa --table SA.SHIVAMSAMPLE --hive-import -m 1

数据在 hdfs 中创建,但没有创建配置单元表,即在 (bin/hdfs dfs -ls) 直接默认目录中创建了一个文件夹。当我明确给出仓库的路径时,只有它会存储在仓库目录中,如“user/hive/warehouse”,之后也没有创建表,也没有加载数据。

我在“Amit/hadoop-2.6.5”中安装了hadoop,而HIVe在.bashrc中是“Amit/apache-hive-1.2.1-bin”和sqoop“Amit/sqoop-1.4.5-cdh5.3.2”我设置了仅限 hadoop 路径。也需要 hive 和 sqoop。

当我在 sqoop-env.sh 文件中设置 hive home 时,上面的命令运行正常,但没有创建表,并且在 hdfs /user/hive/warehouse/shivamsample 中创建了文件,你能告诉我解决这个问题需要额外的 conf 吗?

标签: hivesqoop

解决方案


推荐阅读