查询hbase就像普通的sql一样

时间:2014-11-14 13:25:05

标签: sql hadoop hbase

我知道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)

1 个答案:

答案 0 :(得分:0)

有两种方法:

  1. 使用Apache Phoenix推荐)。它是HBase强大的SQL包装器。
  2. 使用Apache Hive。 Hive可以创建一个外部表格'使用HiveQL:
  3. 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");