2 ノード Hadoop でハイブと hbase を実行しています。Hadoop-0.20.205.0、hive-0.9.0、hbase-0.92.0、zookeeper-3.4.2 を使用しています。
hive と hbase は別々に正常に動作します。次に、このマニュアルに従って hive と hbase を統合しました。 https://cwiki.apache.org/confluence/display/Hive/HBaseIntegration
Hive がエラーなしで起動し、サンプル テーブルを作成しました
CREATE TABLE hbase_table_1(key int, value string)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,cf1:val")
TBLPROPERTIES ("hbase.table.name" = "xyz");
show tables
in hivelist
またはscan
in hbase はうまく機能します。しかしselect * from hbase_table_1;
、ハイブにいるとエラーが発生します
2012-09-12 11:25:56,975 ERROR ql.Driver (SessionState.java:printError(400)) - FAILED: Hive Internal Error: java.lang.RuntimeException(Error while making MR scratch directory - check filesystem config (null))
java.lang.RuntimeException: Error while making MR scratch directory - check filesystem config (null)
...
Caused by: java.lang.IllegalArgumentException: Wrong FS: hdfs://10.10.10.15:54310/tmp/hive-hadoop/hive_2012-09-12_11-25-56_602_1946700606338541381, expected: hdfs://hadoop01:54310
fs が間違っていると書かれていますが、そのようなパスに fs を設定するのは正しくないと思います。どこで設定すればよいですか?
ここに私の設定ファイルがあります。hadoop01 の IP アドレスは 10.10.10.15 です。
hbase-site.xml
<configuration>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2222</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>10.10.10.15</value>
<description>The directory shared by RegionServers.
</description>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/hadoop/datas/zookeeper</value>
<description>Property from ZooKeeper's config zoo.cfg.
The directory where the snapshot is stored.
</description>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop01:54310/hbase</value>
<description>The directory shared by RegionServers.
</description>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
<description>The mode the cluster will be in. Possible values are
false: standalone and pseudo-distributed setups with managed Zookeeper
true: fully-distributed with unmanaged Zookeeper Quorum (see hbase-env.sh)
</description>
</property>
誰でも助けてくれますか?