hive - 为什么使用 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 吗?
解决方案
推荐阅读
- jjwt - JWT 标头缺少“类型”字段
- arrays - VueJs:如何在双括号 {{}} 中使用数组?
- automation - 我们如何整合 Owasp ZAP 和 Cypress?
- mysql - 如何将另一个表中的列获取到与自动生成列相同的数据库中的新表?
- javascript - 如果其href包含在窗口href中,如何将类添加到标题元素?
- angular - Compodoc 包括文档中的图像
- ios - iOS:通过通用链接启动应用程序会导致应用程序崩溃
- reactjs - React + Redux 状态在页面刷新时被删除
- omnet++ - 静脉 omnet 自定义地图和 osmWebWizard 导出
- nlp - 将段落拆分为有意义的子段落