Hbase shell 命令

it2023-11-01  80

进入Hbase shell 语法:create

, {NAME => , VERSIONS => } 创建一个User表,并且有一个info列族create ‘User’,‘info’

list

describe ‘User’ 查看表的详细

删除指定的列族 alter ‘User’, ‘deletc’ => ‘info’ 增加新的列族 alter ‘User’, NAME => ‘info’

插入数据 语法:put

,, family:column, put ‘User’, ‘row1’, ‘info:name’, ‘xiaoming’ put ‘User’, ‘row2’, ‘info:age’, ‘18’ put ‘User’, ‘row3’, ‘info:sex’, ‘man’

根据 rowkey查询某个记录 语法:get

,,[ family:column,…] get ‘User’,‘row2’ 查看所有记录 语法:scan , {COLUMNS => [ family:column,… ], LIMIT => num}

扫描所有记录 scan ‘User’ 扫描前两条 scan ‘User’,{LIMIT => 2} 范围查询 STARTROW (开始 rowkey) ENDROW(结束 rowkey) scan ‘User’,{STARTROW => ‘row2’} scan ‘User’, {STARTROW => ‘row2’,ENDROW => 'row2} scan ‘User’, {STARTROW => ‘row2’,EMDROW => 'row3}

另外,还可以添加TIMERANGE和FITLER等高级功能 STARTROW,ENDROW必须大写,否则报错;查询结果不包含等于ENDROW的结果集

统计表记录数 语法:count

, {INTERVAL => intervalNum, CACHE => cacheNum} INTERVAL设置多少行显示一次及对应的rowkey,默认1000;CACHE每次去取的缓存区大小,默认是10,调整该参数可提高查询速度

删除 删除列 delete ‘User’,‘row1’,‘info:age’ 指定 rowkey 删除 deleteall ‘User’,‘row2’ 删除表中 所有数据 truncate ‘User’

表要删除 先 禁用 disable ’User‘ drop ’User‘

启用表 enable ’User‘

测试表是否存中 exists ’User‘

最新回复(0)