Hbase命名空間和分割槽Scala API實現

2021-10-05 17:57:40 字數 1141 閱讀 5878

hbase命名空間:對hbase中表的邏輯劃分

private val conf: configuration = hbaseconfiguration.create()

def i***istcreatenamespace(conf: configuration,namespace: string) catch

}}

這樣做的好處是防止大資料量插入的熱點問題,提高資料插入的效率。

//建立表  

def createtable(conf: configuration,tablename: string,regions: int,columnfamily:string*): unit =

admin.createtable(hdesc,getsplitkeys(regions))

}// 獲取分割槽二維陣列

def getsplitkeys(regions: integer): array[array[byte]] =

// 建立treeset排序

val treeset = new util.treeset[array[byte]](bytes.bytes_comparator)

// 將資料存入treeset排序

for (i <- 0 until regions)

// 建立二維陣列

val splitkeys = new array[array[byte]](regions)

// 獲取迭代器迭代存入keysplits

val keyiterator: util.iterator[array[byte]] = treeset.iterator()

// 江排序後的數局存入splitkeys

var index = 0

while(keyiterator.hasnext)

splitkeys

}

//字段分別是,**,建立時間,分割槽數

def getregion(caller: string,buildertime: string,regions: integer): string=

HBase 09 命名空間

命名空間是與關係資料庫系統中的資料庫類似的表的邏輯分組。這種抽象為即將到來的多租戶相關特徵奠定了基礎 可以建立 刪除或更改命名空間。在表建立期間,通過指定表單的完全限定的表名來確定命名空間成員關係 create a namespace create namespace my ns create my...

XAML 命名空間和命名空間對映

本主題將介紹大部分 xaml 檔案的根元素中存在的 xml xaml 命名空間 xmlns 對映。它還將介紹如何為自定義型別和程式集生成類似的對映。無論是其一般用途還是 windows 執行時應用程式設計的應用上,xaml 都用於宣告物件 這些物件的屬性以及表示為層次結構的物件 屬性關係。你在 xa...

Spring c命名空間和p命名空間注入

c命名空間和p命名空間不能直接使用,需要在bean的xml檔案中匯入xml約束。實體類 user package com.harris.pojo public class user public user public string getname public void setname strin...