【问题标题】:HiveQL query from the HBase来自 HBase 的 HiveQL 查询
【发布时间】:2013-09-24 21:50:16
【问题描述】:

我在 Hive 中创建了一个指向 HBase 中的表的外部表,从列族“animal”中选择所有内容,然后在 hive 中执行 SELECT * FROM this_table,它显示如下:

1   {"cat":"10"}
2   {"tiger":"20"}
3   {"dog":"15"}
4   {"bear":"10"}

“cat”是“animal”下的标识符名称,“10”是值。

现在我想查询 'cat' 的值,我该怎么做呢?

【问题讨论】:

    标签: hbase hive


    【解决方案1】:

    hive 和 hbase 表的架构是什么样的。您需要使用 hbase ColumnFamily:ColumnQualifier 映射 hive 列。

    在创建外部表时,您可以像这样指定列映射 -

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-19
      • 1970-01-01
      • 2014-10-17
      • 2019-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多