HBase命名空間

2018-03-08 10:37 更新

HBase命名空間

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

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

命名空間管理

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

<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預定義的命名空間

在 HBase 中有兩個預定義的特殊命名空間:

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

示例:

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

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號