HBase系列(四)HBase的shell基本操作

HBase–shell操作:

创建HBase表:

创建简单表:

create '表名', {NAME => '列簇名1'},{NAME => '列簇名2'}......

# 简写版
create '表名', '列簇名1','列簇名2','列簇名3'

# 详细版
create '表名', {NAME => '列簇名1' ,VERSIONS => 版本号, TTL => 过期时间, BLOCKCACHE => true, 等等}

# 例子
create 't1', {NAME => 'f1', VERSIONS => 1, TTL => 2592000, BLOCKCACHE => true}

创建带命名空间的表:

create_namespace 'mydemo'
create '命名空间:表名', {NAME => '列簇名1' ,VERSIONS => 版本号, TTL => 过期时间, BLOCKCACHE => true, 等等}

# 例子
create 'mydemo:t1', {NAME => 'f1', VERSIONS => 1, TTL => 2592000, BLOCKCACHE => true}

HBase添加:

put '表名','行键','列簇名:列名','列值'

HBase修改:

alter '表名','列簇名'

HBase查询:

scan扫描:

scan '表名'

scan '表名', {COLUMN => '列簇名'}

scan '表名', {COLUMN => '列簇名:列名'}

get获取:

get '表名','行键'

get '表名','行键','列簇名'

# 拿到最近的4个版本的那一行那一列的值
get '表名','行键','列簇名',{CLOUMN => '列名', VERSIONS => 4}

filter过滤获取:

ValueFilter-值过滤:

# binary 等于某个值显示出来,这里是binary是因为底层用二进制存储
get '表名','行键',{FILTER => "ValueFilter(=,'binary:值')"}

# substring:包含某个值显示出来
get '表名','行键',{FILTER => "ValueFilter(=,'subtring:值')"}

ColumnPrefixFilter-列名前缀过滤:

scan '表名', {FILTER => "ColumnPrefixFilter('列名前缀')"}

# 加and或者or混合使用
scan '表名', {FILTER => "ColumnPrefixFilter('列名前缀') AND ValueFilter(=,'subtring:26')"}

HBase删除:

删除某一列簇:

alter '表名', {NAME => '列簇名', METHOD => 'delete'}

删除表:

drop '表名'
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章