在Hbase表顶部创建Hive外部表时出错

时间:2018-08-10 06:12:22

标签: hive hbase

我在Hbase表的顶部创建hive外部表,以便可以使用Hive分析数据,但是当我使用Hbase serde运行用于创建表的脚本时,会抛出错误``Hbase表不存在。请检查所附图像错误提示。

enter image description here'

1 个答案:

答案 0 :(得分:0)

如果您的HBase表是在特定名称空间(network_tower)中创建的,那么您没有提到正确的语法如何从HBase特定名称空间访问

在tblproperties中,包括 :(冒号)可以从HBase命名空间访问表,而不是。(句点)

  

TBLPROPERTIES(“ hbase.table.name” =“ network_tower:orders ”)

HBase-Hive ddl示例:

CREATE EXTERNAL TABLE test(rowkey string, ...)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,cf:...")
TBLPROPERTIES("hbase.table.name" = "network_tower:orders");

创建外部表时,HBase表必须已经存在,

确保该表存在于HBase中。

bash$ hbase shell
hbase(main):> scan 'network_tower:orders',{LIMIT=>1}