【发布时间】:2016-06-17 16:57:32
【问题描述】:
我正在尝试使用 HBase 表 ('test_table) 作为源创建 Hive 外部表。 HBase 表是在 HBase 命名空间“test_namespace”下创建的。 在应用程序的其他部分,我使用以下 syntx 访问表
test_namespace:test_table 或 hbase://test_namespace:test_table
按照我创建配置单元脚本的相同方法
CREATE EXTERNAL TABLE IF NOT EXISTS TEST_INDIVIDUAL(
key string,
test string,
photo string,
location string)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES("hbase.columns.mapping"="key,default:test,default:photo,default:location")
TBLPROPERTIES("hbase.table.name" = "test_namespace:test_table");
但是当我执行 hive 脚本时,我得到了找不到错误表。 如果我尝试
hbase://test_namespace:test_table
它会抛出无效的表名错误。
我试图用谷歌搜索如何在 hive 脚本中引用 HBase 命名空间。但没有运气。
提前感谢您的帮助!
【问题讨论】:
-
您是否尝试将
test_table用作hbase.table.name? -
是的,这是我尝试的初始配置。
标签: hadoop namespaces hive hbase