hbase 協處理器操作

2021-08-21 22:36:21 字數 1681 閱讀 6800

// 建立表:

create 'guanzhu','cf1'

create 'fensi','cf1'

// 測試插入資料

put 'guanzhu','g','cf1:from','j'

put 'fensi','b','cf1:from','a'

// 上傳jar包到hdfs

hadoop fs -mkdir /input 

hadoop fs -put myhbase.jar /input

hadoop fs -rm -r /input/myhbase.jar

hadoop fs -put sdfjlkjkldsjfkl

// 給guanzhu表新增coprocessor

disable 'guanzhu'

alter'guanzhu',method =>'table_att','coprocessor' =>'hdfs://myha01/input/myhbase.jar|com.ghgj.hbase.coprocessor.indexobserver|100|'

enable 'guanzhu'

// 給guanzhu表移除coprocessor

disable 'guanzhu'

alter 'guanzhu',method=>'table_att_unset',name=>'coprocessor$1'

enable 'guanzhu'

// 查詢兩張表資料

scan 'guanzhu'

scan 'fensi'

// 刪除兩張表

disable 'guanzhu'

drop 'guanzhu'

disable 'fensi'

drop 'fensi'

// 檢視表結構

desc 'guanzhu'

desc 'fensi'

// 建立表:

create 'mystu','base'

// 插入資料

put 'mystu','rk001','base:name','huangbo'

put 'mystu','rk002','base:name','xuzheng'

put 'mystu','rk003','base:name','wangbaoqiang'

put 'mystu','rk004','base:name','huangxiaoming'

// 上傳jar包

hadoop fs -mkdir /input1 

hadoop fs -put myhbase.jar /input1

hadoop fs -rm -r /input1/myhbase.jar

// 新增協處理器

disable 'mystu'

alter 'mystu',method =>'table_att','coprocessor' =>'hdfs://myha01/input1/myhbase.jar|com.ghgj.hbase.coprocessor.endpoint.sumendpoint|1001|'

enable 'mystu'

// 刪除表

disable 'mystu'

drop 'mystu'

// 檢視表結構

desc 'mystu'

// 檢視表資料

scan 'mystu'

hbase 協處理器 部署 hbase 協處理器

1 自定義協處理器 hbase 版本 2.x 使用自定義的協處理器需要實現coprocessor,regionobserver,coprocessorservice這三個介面,如下圖 可以看出協處理器的載入分為靜態載入和動態載入,靜態載入需要修改hbase site.xml配置檔案,這將對所有的hb...

HBase協處理器

協處理器分兩種型別,系統協處理器可以全域性匯入region server上的所有資料表,表協處理器即是使用者可以指定一張表使用協處理器。協處理器框架為了更好支援其行為的靈活性,提供了兩個不同方面的外掛程式。乙個是觀察者 observer 類似於關聯式資料庫的觸發器。另乙個是終端 endpoint 動...

Hbase協處理器

hbase作為資料庫最經常被人詬病的特性包括 無法輕易建立 二級索引 難以求和 計數 排序等操作 比如,在舊版本的 0.92 hbase中,統計資料表的行數,需要使用counter方法,執行一次mapreduce job 才能得到。雖然hbase在資料儲存層中整合了mapreduce,能夠有效用於資...