通過直接預分割槽的方式建表

2022-02-05 22:53:47 字數 601 閱讀 3505

/*通過直接預分割槽的方式建表*/

private static void printtableregion(string tablename)throws ioexception{

system.out.println("prtint region of table:"+tablename);//列印reginon幫助資訊

htable table=new htable(bytes.bytes(tablename);

pairpair=table.getstartendkeys();//列印region起始行健和終止行健列表

for(int n;n首先第乙個region的起始行鍵和最後一region的終止行鍵都是空位元組,這是hbase預設的規則。

主要語句是createtable(htabledescriptor desc,byte startkey,byte endkey,int numregions)

這個方法能以特定的numregions來拆分特定的其實行鍵和終止行鍵,同時建立表,startkey要小於endkey,這是顯然的,同時要注意numregions不能小於3,這可能也是hbase之前設定好的。

用tableexists()方法檢查是否建立成果,

HBASE 預分割槽建表

在create乙個表時如果不指定預分配region,則缺省會先分配乙個region,這樣在大資料並行載入時效能比較低,因為所有的資料都往乙個region灌入,容易引起單節點負載公升高,從而影響入庫效能,乙個好的方法時在建立表時預先分配數個region。方法有兩種,主要針對不同版本可供選擇。1.使用r...

Hbase表的建立過程以及預分割槽與RowKey設計

hbase表的建立過程 1.首先獲得乙個conf物件 configuration conf hbaseconfiguration.create 2.配置zookeeper節點與埠號 conf.set hbase.zookeeper.quorum node01,node02,node03 conf.s...

hbase中預分割槽表中資料的查詢(二)

在上一遍博文中介紹了建立建立預分割槽,並實現新增資料操作,本篇博文,介紹不同角度的查詢 scan 設定時間範圍查詢 param htable throws ioexception private static void scanbyrangequery table htable,string sta...