概述
DDL
list
list_namespace
list_namespace_tables ‘ns01’
建立命名空间
create_namespace ‘ns01’
建表
create ‘ns01:table01’, {NAME => ‘family01’, VERSIONS => 5},{NAME => ‘family02’, VERSIONS => 2}
查看表属性
describe ‘ns01:table01’
如果一张表是使用状态,那么这张表是不能修改结构的 => 禁用状态
disable_all drop ‘ns01:table01’ drop_all describe
如果是禁用的表 使用前需要变成enable状态
enable ‘ns01:table01’
enable_all : enable_all ‘t.*’
exists ‘ns01:table01’
打印表信息
get_table ‘ns01:table01’
返回是否是禁用状态
is_disabled ‘ns01:table01’
返回是否是可用状态
is_enabled ‘ns01:table01’
list : 显示当前(命名空间)下的表信息
修改列族的属性值 如果列族存在则修改,如果不存在则添加
alter ‘ns01:table01’, { NAME => ‘family01’, 属性名1 => 属性值1, 属性名2 => 属性值2, VERSIONS => 3}, { NAME => ‘family02’, 属性名1 => 属性值1, 属性名2 => 属性值2, VERSIONS => 3}
删除列族
alter ‘ns01:table01’, { METHOD => ‘delete’, NAME => ‘family02’ }
DML
显示有多少行(rowkey)数据
count ‘ns01:table01’
指定行健和列删除
delete ‘ns01:table01’, ‘rowkey01’,‘family01:id’
删除指定行的所有数据
deleteall ‘ns01:table01’, ‘rowkey01’
get : 指定行或指定行下某列查询
get ‘ns01:table01’,‘rowkey03’,‘family01:id’
get ‘ns01:table01’,‘rowkey02’
get ‘ns01:table01’,‘rowkey01’,{COLUMN=> ‘family01:age’, VERSIONS => 2}
全表扫描 数据量很大时慎用 在查询时可以限制返回值条数和添加过滤器
scan ‘ns01:table01’
查看列的多个版本
scan ‘table01’, {COLUMNS => ‘family01:id’,VERSIONS => 10}
Hbase中用起始行(STARTROW)跟结束行(ENDROW)限制显示记录的条数。这两个参数都是可选的。
下面语句从第三行查询,直到最后一行
scan ‘table01’, {STARTROW => ‘rowkey03’}
同理下面语句从第一行查询,直到第十行
scan ‘table01’, {ENDROW => ‘rowkey10’}
第三行到第十行
scan ‘table01’, {STARTROW => ‘rowkey03’ ,ENDROW => ‘rowkey10’}
插入一条数据
put ‘ns01:table01’, ‘rowkey03’, ‘family01:name’, ‘zhangsan’
查看集群状态,默认summary方式
status
status ‘summary’
status ‘simple’
status ‘detailed’
查看Hbase版本
version
whoami
最后
以上就是秀丽蚂蚁为你收集整理的Hbase基本命令的全部内容,希望文章能够帮你解决Hbase基本命令所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复