我正在使用hadoop 1.2.1,它有3个数据节点和一个namenode。我的hbase版本是0.94.14。我在名称节点机器上配置了apache hive 1.0。 我必须将hbase表数据导入到hive。当我运行查询时,它在日志文件中提供以下错误
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是否需要有关datoode hadoop有多少的信息?
我的Hmaster也在其他机器上运行,我在namnode machine /
配置了配置单元答案 0 :(得分:0)
你的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