hive關聯hbase及使用

2021-10-23 10:45:52 字數 1354 閱讀 1580

*****== 使用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....