来自 HBase 的 HiveQL 查询



我在 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");

最新更新