天天看點

Hive 或 Impala 與 Hbase表結合

  1. 建立hbase表

2.建立hive表

CREATE EXTERNAL TABLE hivemessage (
        id int,
        name string,
        age int,
        address string,
        teacher string
    )
      STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
      WITH SERDEPROPERTIES (
      "hbase.columns.mapping" =
      ":key,info:name,info:age,school:address,school:teacher"  列簇對應hive中的列名
     )
      TBLPROPERTIES("hbase.table.name" = "student");
           

3.在hbase中插入資料

put 'message','1001','info:age','12'
put 'message','1001','info:name','wan'
put 'message','1001','school:address','bei'
put 'message','1001','school:teacher','shang'
           

4.在impala中檢視資料,可以正常檢視資料,然後用impala插入資料

5.資料是存放在hbase表中的,好處在于可以用impala工具友善的查詢資料。

繼續閱讀