【问题标题】:MapR - How to Install Sqoop on a Client/Edge Node?MapR - 如何在客户端/边缘节点上安装 Sqoop?
【发布时间】:2014-04-23 00:37:01
【问题描述】:

我熟悉 Cloudera 架构,但不熟悉 MapR。我有一个 RHEL 虚拟机,之前使用此 documentation 安装了 MapR 客户端软件。我能够按预期提交 mapreduce 作业并查询 HDFS。

我关注了这个documentation(在我安装了 MapR yum repo 之后)并像这样安装了 sqoop:

yum install mapr-sqoop

如果我尝试对某些数据进行 sqoop,甚至只是发出命令sqoop,我会收到以下错误:

/opt/mapr/sqoop/sqoop-1.4.4/bin/configure-sqoop:第47行:/opt/mapr/bin/versions.sh:没有这样的文件或目录

Error: /opt/mapr/hadoop/hadoop- does not exist!
Please set $HADOOP_COMMON_HOME to the root of your Hadoop installation.

我有一个 /opt/mapr/hadoop/hadoop-0.20.2 目录。我尝试将HADOOP_COMMON_HOMEHADOOP_HOME 设置为/opt/mapr/hadoop/opt/mapr/hadoop/hadoop-0.20.2,但仍然收到相同的错误。

-- 更新:

我发出了find / -name hadoop 并注意到最后一行是/usr/bin/hadoop

然后我将 HADOOP_COMMON_HOME 设置为 /usr,然后被要求设置 HADOOP_MAPRED_HOME、HBASE_HOME 和 HCAT_HOME,我都将它们设置为 /usr

但此错误仍然存​​在:

/opt/mapr/sqoop/sqoop-1.4.4/bin/configure-sqoop:第47行:/opt/mapr/bin/versions.sh:没有这样的文件或目录

我打开这个文件并注释掉第 47 行。这允许我使用 sqoop 命令,但导入作业失败,我收到了很多 Error: Unsupported major.minor version

【问题讨论】:

    标签: hadoop sqoop mapr


    【解决方案1】:

    如果还没有修复,应该有一个补丁,

    这里是临时解决方案:

    mapr-client 不提供versions.sh,只有mapr-core 提供。简单的解决方法是 从安装了 mapr-core 的节点手动复制该文件并自定义 其中的版本。 sqoop 然后就可以正常工作了。

    【讨论】:

      猜你喜欢
      • 2022-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多