*****== 使用hive來訪問hbase
啟動hive,進入hive的終端
/opt/hive/lib/hive-hbase-handler-2.1.0.jar,/opt/hive/lib/zookeeper-3.4.6.jar --hiveconf hbase.master=master:16010 --hiveconf hbase.zookeeper.quorum=master
在hive裡面操作hbase
建立一張表:
如果hbase中不存在該錶
我們只能在hive中使用建立內部表的方式,來建立一張表,同會在hbase中也會建立相關的表。
eg.
create
table h2hb_1(
id int
, name string,
age int
)row format delimited
fields
terminated
by','
stored by
'org.apache.hadoop.hive.hbase.hbasestoragehandler'
with serdeproperties (
=":key,cf:name,cf:age"
,"hbase.table.name"
="t"
);
在hive中建立了一張表h2hb_1,有三列內容id, name, age,同時對映到hbase中的表t,其中id對應行健
name對應hbase中列族cf中的name,age同理
如果hbase中已經存在該錶
如果使用上述建表語句建立的時候,則會報錯,因為在hbase中已經存在了一張表為t,所以這時只能建立外部表去對映hbase中的一張表。
create external table h2hb_2
(id int
, name string,
age int
)row format delimited
fields
terminated
by','
stored by
'org.apache.hadoop.hive.hbase.hbasestoragehandler'
with serdeproperties (
=":key,cf:name,cf:age"
,"hbase.table.name"
="t"
);
我們即可對hbase中的表,使用hql來進行常見的分析操作,比較便利。
==== hive關聯hbase完成 ,下一章安裝kafka*****
hive與hbase關聯表
關於 hbase 和 hive 關聯表 詳細介紹 hive 建立 關聯hbase表有2種形式 這種情況是hbase本來沒有這張表。hive建表時建立了hbase表.這種情況下,hdfs的hive表目錄有hive資料夾,但是裡面沒有資料 資料時存在hbase裡面的 hive insert overwr...
hive和hbase資料相互關聯
一 使用hive獲取,hbase中資料 1.create hadoop hbase hive human info 2.造數 put hadoop hbase hive human 1 info id 1 put hadoop hbase hive human 1 info name wang pu...
hive與hbase資料表關聯
一 簡單介紹 hive的元資料儲存在metastore裡面,真實的資料一般位於hdfs中,可以通過hql來對資料進行分析。hbase中的資料也是存放在hdfs上的,可不可以使用hive來分析hbase中的資料呢?二 hive表到hbase表的對映 2.1hbase表t1的結構和其中的資料如下圖 2....