【问题标题】:Using Hbase into Hive, possible?在 Hive 中使用 Hbase,可能吗?
【发布时间】:2015-10-16 10:35:26
【问题描述】:

我将数据存储在 Hive 中,我希望从 Hbase 访问它们以获得更快的性能。这可能吗? 是否有另一个可以使用内存访问配置单元的框架?只是没有 Spark。

【问题讨论】:

    标签: hadoop memory hive hbase bigdata


    【解决方案1】:

    是的,有一个叫做

    的存储处理程序
    org.apache.hadoop.hive.hbase.HBaseStorageHandler
    

    通过它,您将能够通过 Hbase 访问 hive 数据。在 HBase 中创建一个表,并使用以下语法将该表映射到一个 hive 表。之后加载 hive 表,然后从 hbase 访问它。

    CREATE TABLE tablename(.......)
    STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
    WITH SERDEPROPERTIES ("hbase.columns.mapping" = "......")
    TBLPROPERTIED ("hbase.table.name" = "........");
    

    【讨论】:

    • 有 Hive 到 Hbase,而不是 Hbase 到 Hive。事实上,TBLPROPERTIED 链接到 hbase.table。
    • 为此我只告诉过首先在 hbase 中创建一个表,然后在 hive 中创建表,然后用数据加载 hive 表,然后从 hbase 中查看它......希望你明白了
    • 那么,如果我在新的 Hive 表中加载数据,链接到 HBase,HBase 也会获取所有数据?
    • 没有很干净的解决方案;几乎是这样。谢谢。
    • 好的...如果您觉得有用或无法获得更好的解决方案,您可以接受或投票...。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    • 1970-01-01
    • 2018-02-28
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多