我在 Hive 中创建了一个指向 HBase 中的表的外部表,从列系列"动物"中选择所有内容,我确实从 Hive 中的this_table中选择 *,它像这样显示我:
1 {"cat":"10"}
2 {"tiger":"20"}
3 {"dog":"15"}
4 {"bear":"10"}
"cat"是"animal"下的标识符名称,"10"是值。
现在我想查询"cat"的值,我该怎么做?
配置单元和 hbase 表的架构是什么样的。您需要使用 hbase ColumnFamily:ColumnQualifier 映射配置单元列。
创建外部表时,您可以指定如下列映射 -
CREATE EXTERNAL TABLE hive_table (cat String)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping" = "animal:cat")
TBLPROPERTIES ("hbase.table.name" = "hbase_table");