导入失败:java.io.IOException:无法运行程序“hive”:错误=2,没有这样的文件或目录

Posted

技术标签:

【中文标题】导入失败:java.io.IOException:无法运行程序“hive”:错误=2,没有这样的文件或目录【英文标题】:Import failed: java.io.IOException: Cannot run program "hive": error=2, No such file or directory 【发布时间】:2021-10-20 15:26:18 【问题描述】:

使用 sqoop api java 将表从 postgres 迁移到 hdfs (hive) 时,会发生错误。有人遇到过这样的问题吗?

【问题讨论】:

【参考方案1】:

当您在 IDE 中执行程序时,当它启动时,它在 PATH 上找不到 hive。我假设您使用的是 IntelliJ,因此您需要检查您的启动配置以及您是否刚刚在调试模式或运行模式下执行:

我希望正在执行类似以下的操作,并且缺少 cdhive 二进制文件的路径:

cd $HIVE_SRC/packaging/target/apache-hive-version-bin/apache-hive-version-bin
bin/hive --debug -hiveconf hive.root.logger=DEBUG,console

【讨论】:

谢谢,我的 java 应用在 hadoop 集群之外。 Hadoop 在 docker 容器中运行(镜像 Cloudera)。 那么,您的 java 应用程序如何访问 hive 二进制文件呢?也许有助于提供一些架构决策,然后与您认为相关的.pom sn-p 一起了解问题。也许您需要在笔记本电脑/台式机上安装 hive。

以上是关于导入失败:java.io.IOException:无法运行程序“hive”:错误=2,没有这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章

任务 ':app:compileDebugKotlin' java.io.IOException 执行失败

Hive tez 查询失败并出现 java.io.IOException

Gradle 构建失败 java.io.IOException:输出 jar 为空

Sqoop 导入错误 Error: java.io.IOException: SQLException in nextKeyValue

ant jar 错误:执行失败:java.io.IOException:无法运行程序...$aapt":错误=2,没有这样的文件或目录

java.io.IOException 导致的 WebView 崩溃:关闭失败:EIO(I/O 错误)libcore.io.IoUtils.close(IoUtils.java:41)