qq_43504060 2020-10-31 17:38 采纳率: 0%
浏览 277

ERROR tool.ImportTool: Import failed: java.io.IOException: Cannot run program "hive": error=2, 没有那个文件或目录

这个是怎么回事,哪位大佬帮忙看下.
我是设置三个节点master,slave1,slave2.
有master(zookeeper,hadoop,hive客户端)
slave1有(zookeeper,hadoop,hive服务器)
slave2有(zookeeper,hadoop,mysql)
,我用sqoop可以传送数据(hdfs-->hive)。但是不能用sqoop传送数据(mysql-->hive)
有的说是没有设置环境变量(/etc/profile)这个设置了的,附带截图。
图片说明图片说明
帮忙看下,在线等。

  • 写回答

1条回答 默认 最新

  • 树莓大王 2023-03-15 00:19
    关注

    根据您提供的信息,出现这个错误可能是因为 hive 命令未正确配置或未在 PATH 中。您可以尝试在 $HIVE_HOME/bin 目录运行 hive 命令,确保它可以在当前节点上正常运行。如果不能运行,则需要检查是否正确安装和配置了 Hive。

    另外,您提到使用 Sqoop 无法传输数据,可能需要检查在配置 Sqoop 时是否正确指定了 MySQL 数据库的连接信息。您可以检查 $SQOOP_HOME/conf 目录下的 sqoop-site.xml 文件。确保其中的 jdbc.driverjdbc.urljdbc.usernamejdbc.password 等属性都正确地设置了 MySQL 数据库的连接参数。

    最后,您提供的屏幕截图似乎没有说明问题出在哪里,如果您可以提供更多详细信息,例如出错的完整日志,我们可以更好地帮助您诊断问题。

    评论

报告相同问题?