2014-11-14 35 views
0

我知道Hbase是不是像正常SQL查詢hbase像正常sql

但是有可能查詢Hbase這樣的東西嗎?

select row-key from Table 
where cf:first="ram" and cf:middle="leela" and cf:last="ban"; 

// ram(first name) leela(middle name) ban(last name) 

回答

0

有這樣做的方法有兩種:

  1. 使用Apache Phoenix推薦)。它是HBase的一個強大的SQL包裝器。
  2. 使用Apache Hive。蜂房可以創建一個 '外部表' 使用HiveQL:

CREATE EXTERNAL TABLE employees ( empid int, ename String ) ROW FORMAT DELIMITED COLLECTION ITEMS TERMINATED BY '#' STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler' WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,cf:ename") TBLPROPERTIES ("hbase.table.name" = "employees");