Hive只支持insert和delete操做,並不支持update操做,因此沒法實施更新hive裏的數據,而HBASE正好彌補了這一點,因此在某些場景下須要將hive和hbase整合起來一塊兒使用。apache
整合步驟:app
一、編輯hive-site.xml配置文件, 添加hive.zookeeper.quorum, hbase.zookeeper.quorum屬性oop
二、編輯hive-env.sh文件,添加HADOOP_HOME, HBASE_HOME屬性spa
三、啓動hive,以下圖所示則表示hive與hbase整合成功code
四、在hbase中新建一張表並插入數據xml
建立了一張t_user表並插入了2條數據, 包括name和sex屬性blog
五、在hive中建立一張hbase與hive的映射表, 建表語句以下:hadoop
create external table t_user ( id string, name string, sex string ) STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler' WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,info:name,info:sex") TBLPROPERTIES("hbase.table.name" = "t_user")
經過hive客戶端查詢該表的數據:string
到此,說明在hive的客戶端上能夠查詢hive和hbase整合的表,能夠在hive上能夠愉快的寫hive SQL查詢hbase裏的數據了。it