【问题标题】:How to use Apache hive with fully distributed cluster如何在完全分布式集群中使用 Apache hive
【发布时间】:2015-02-24 12:50:55
【问题描述】:

我正在使用具有 3 个数据节点和一个名称节点的 hadoop 1.2.1。我的 hbase 版本是 0.94.14。我已经在名称节点机器上配置了 apache hive 1.0。 我必须将 hbase 表数据导入配置单元。当我运行查询时,它在日志文件中给出以下错误

ERROR org.apache.hadoop.hbase.mapreduce.TableInputFormatBase - Cannot resolve the host name for /192.168.3.9 because of javax.naming.NameNotFoundException: DNS name not found [response code 3]; remaining name '9.3.168.192.in-addr.arpa'

我的设置有什么问题。我已经按照 this 教程安装了 hadoop。 在 hadoop namenode 日志文件中,当我在 hive 中运行查询时出现以下警告

WARN org.apache.hadoop.hdfs.server.namenode.FSEditLog: Cannot roll edit log, edits.new files already exists in all healthy directories:

hive 是否需要任何关于 hadoop 有多少 datanode 的信息?

我的 Hmaster 也在其他机器上运行,我在 namnode 机器上配置了 hive/

【问题讨论】:

    标签: apache hadoop hive hbase hdfs


    【解决方案1】:

    您的 hadoop、zookeeper、hbase 和 hive 应该处于运行状态。

    1) COPY THESE FILES TO THE HADOOP LIBRARY.
        sudo cp /usr/lib/hive/lib/hive-common-0.7.0-cdh3u0.jar  /usr/lib/hadoop/lib/
        sudo cp /usr/lib/hive/lib/hbase-0.90.1-cdh3u0.jar  /usr/lib/hadoop/lib/
    
    2)STOP HBASE AND HADOOP USING FOLLOWING COMMONDS
    /usr/lib/hadoop/bin/stop-all.sh
    /usr/lib/hbase/bin/stop-hbase.sh
    
    3) RESTART HBASE AND HADOOP USING COMMONDS 
     /usr/lib/hadoop/bin/start-all.sh
    /usr/lib/hadoop/bin/start-hbase.sh
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-19
      • 1970-01-01
      • 2022-06-21
      • 1970-01-01
      相关资源
      最近更新 更多