HBase命名空間

2018-03-08 10:37 更新

HBase命名空間

HBase命名空間 namespace 是與關(guān)系數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)庫類似的表的邏輯分組。這種抽象為即將出現(xiàn)的多租戶相關(guān)功能奠定了基礎(chǔ):

  • 配額管理(Quota Management)(HBASE-8410) - 限制命名空間可占用的資源量(即區(qū)域,表)。
  • 命名空間安全管理(Namespace Security Administration)(HBASE-9206) - 為租戶提供另一級別的安全管理。
  • 區(qū)域服務(wù)器組(Region server groups)(HBASE-6721) - 命名空間/表可以固定在 RegionServers 的子集上,從而保證粗略的隔離級別。

命名空間管理

你可以創(chuàng)建、刪除或更改命名空間。通過指定表單的完全限定表名,在創(chuàng)建表時(shí)確定命名空間成員權(quán)限:

<table namespace>:<table qualifier>

示例:

#Create a namespace
create_namespace 'my_ns'

#create my_table in my_ns namespace
create 'my_ns:my_table', 'fam'

#drop namespace
drop_namespace 'my_ns'

#alter namespace
alter_namespace 'my_ns', {METHOD => 'set', 'PROPERTY_NAME' => 'PROPERTY_VALUE'}

HBase預(yù)定義的命名空間

在 HBase 中有兩個(gè)預(yù)定義的特殊命名空間:

  • hbase:系統(tǒng)命名空間,用于包含 HBase 內(nèi)部表
  • default:沒有顯式指定命名空間的表將自動(dòng)落入此命名空間

示例:

#namespace=foo and table qualifier=bar
create 'foo:bar', 'fam'

#namespace=default and table qualifier=bar
create 'bar', 'fam'
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號