2015-10-16 61 views
0

我有存儲在Hive中的數據,我想從Hbase獲得快速性能的數據。這可能嗎? 是否有另一個框架可以使用內存訪問配置單元?沒有火花。使用Hbase進入Hive可能嗎?

回答

1

是的,有存儲處理機叫

org.apache.hadoop.hive.hbase.HBaseStorageHandler 

,通過它,你將能夠通過Hbase.Create訪問蜂房數據表中的HBase和使用下面的語法表映射到一個蜂巢表。之後加載配置單元表,然後從hbase訪問它。

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

有Hive到Hbase,而不是Hbase到Hive。的確,TBLPROPERTIED鏈接到hbase.table。 – Maga

+0

因爲只有我告訴先在hbase中創建一個表,然後在配置單元中創建表,然後將數據加載到配置單元表中,然後從hbase中查看它....希望你能得到它 – madhu

+0

因此,如果我將數據加載到新的Hive表中,連接到HBase,HBase也需要所有數據? – Maga