2014-11-14 89 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");