【发布时间】:2015-10-16 10:35:26
【问题描述】:
我将数据存储在 Hive 中,我希望从 Hbase 访问它们以获得更快的性能。这可能吗? 是否有另一个可以使用内存访问配置单元的框架?只是没有 Spark。
【问题讨论】:
标签: hadoop memory hive hbase bigdata
我将数据存储在 Hive 中,我希望从 Hbase 访问它们以获得更快的性能。这可能吗? 是否有另一个可以使用内存访问配置单元的框架?只是没有 Spark。
【问题讨论】:
标签: hadoop memory hive hbase bigdata
是的,有一个叫做
的存储处理程序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" = "........");
【讨论】: