获取“org.apache.hadoop.hbase.regionserver.nosuchcolumnfamilyexception:列族表在区域中不存在hbase:meta'

zujrkrfu  于 2021-06-09  发布在  Hbase
关注(0)|答案(0)|浏览(227)

我正在尝试集成hive和hbase,但在使用hbase处理程序在hive中创建(外部)表时:

create external table entity_hbase(id bigint, value string, ts bigint, entity_type tinyint)
stored by 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
 with serdeproperties ('hbase.columns.mapping'=':key,f1:value,f1:timestamp,f1:entity_type')
 tblproperties('hbase.table.name'='entity');

我得到这个错误:
org.apache.hadoop.hbase.regionserver.nosuchcolumnfamilyexception:列族表在区域中不存在hbase:meta
首先,我不明白为什么error说 table (不是 f1 )不存在。即使我在hbase中创建表,然后尝试在hive中创建外部表,我也会得到相同的错误。
在这之前,我的步骤是:1。启动dfs 2。开始Yarn3。为配置单元4启动metastore db。启动metastore服务5。启动hbase 6。使用配置单元shell尝试使用hbase处理程序创建表
配置单元站点.xml

<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:postgresql://localhost:5432/metastore</value>
</property> 
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>org.postgresql.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>postgres</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value></value>
</property>
<property>
  <name>hive.metastore.warehouse.dir</name>
  <value>/Users/home/hive/warehouse</value>
</property>
<property>
  <name>hive.metastore.uris</name>
  <value>thrift://0.0.0.0:9083</value>
</property>
</configuration>

hbase-site.xml文件

<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://localhost:8020/hbase</value>
  </property>
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/Users/home/hbase/zookeeper</value>
  </property>
  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>
</configuration>

hdfs-site.xml文件

<configuration>
    <property>
        <name>dfs.replication</name>
        <value>1</value>
    </property>
</configuration>

core-site.xml文件

<configuration>
<property>
        <name>hadoop.tmp.dir</name>
        <value>/usr/local/Cellar/hadoop/3.1.1/hdfs/tmp</value>
    </property>
    <property>
        <name>fs.default.name</name>
        <value>hdfs://localhost:8020</value>
    </property>
</configuration>

mapred-site.xml文件

<configuration>
<property>
        <name>mapred.job.tracker</name>
        <value>localhost:8021</value>
    </property>
</configuration>

hadoop版本:3.1.1配置单元版本:3.1.1 hbase版本:1.2.9

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题