hive与hbase整合
配置環境.
hadoop 2.4
hbase 0.98.3
hive 0.13.1(源用的mysql)
配置。
分2種情況(1.hbase與hive在一臺機器上,2.hbase與hive不在同一臺機器上)
?(1)hbase與hive在一臺機器上
???? 比較簡單,只需要在環境變量里把hbase,hive的home配置好即可。當然也可以按照不在一臺進行配置。
????(2)hbase與hive不在同一臺機器上。
? ? ? ?? 首先需要將hbase下的以hbase開頭的jar包,放到hive的lib下,同時修改
注意:這塊是為了好看,但自己配置的時候一定不要有換行符和空格,還有自己把hbase的jar包補齊。太多了我就不貼出來了。
3. 操作
????啟動hive
????????????如果在一臺機器就正常啟動 hive 就ok了
????????????不在一臺機器需要指定下hbase的zookeeper的位置,多個用逗號分割
????????hive -hiveconf hbase.master=127.0.0.1:60000
?? (1)建表
CREATE?TABLE?hbase_table_1(key?string,?value?string)? STORED?BY?'org.apache.hadoop.hive.hbase.HBaseStorageHandler' WITH?SERDEPROPERTIES?("hbase.columns.mapping"?=?":key,cf1:val")? TBLPROPERTIES?("hbase.table.name"?=?"xyz1");?? (2)插入數據
????????? a.在hbase中插入
???????????? put 'xyz','test001','cf1:val','www.test.com'
????????? b.在hive中插入(注:數據類型一定要匹配,否則回報key can't be null這個錯)
?? ????????? insert into hbase_table_1 select n.finishtime, n.url from nginx n;
轉載于:https://blog.51cto.com/cdelliqi/1538614
總結
以上是生活随笔為你收集整理的hive与hbase整合的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2014.7.26-7.29日广大网友的
- 下一篇: MYSQL 分析表、检查表和优化表