HBase shell操作 末蓝、 2022-06-07 07:44 174阅读 0赞 进入shell cd hbase目录/bin hbase shell ### 创建表 (create 必须在表名后跟上一个列族) ### create ‘test’,’cf’ 不指明namespace则默认将此表放在default中 ### 查看表属性(describe ) ### describe ‘test’ 显示该表的属性结果 {NAME => 'cf', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', VERSIONS => '3', COMPRESSION => 'NONE', MIN_VERSIONS => '0', TTL => 'FOREVER', KEEP_DELETED_CELLS => 'FALSE', BLOCKS IZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'} 1 row(s) in 0.5310 seconds 其中TTL表示数据的存活时间FOREVER表示永远存储; VERSIONS 表示这张表的数据可以存储3个历史数据 ### 插入数据(put) ### put ‘test’,’row1’,’cf:a’,’value1’ 在test表中的”row1”这个行键 的 “cf” 列族 的 “a”列名 中插入值 “value1” 当指定位置没有值时put为插入 当指定位置有值时put为修改 ### 读取数据(scan) ### scan ‘test’ 得到结果: ROW COLUMN+CELL row1 column=cf:a, timestamp=1508021427878, value=value1 row1 column=cf:b, timestamp=1508021451552, value=value4 row2 column=cf:b, timestamp=1508021438399, value=value2 row3 column=cf:b, timestamp=1508021445964, value=value3 3 row(s) in 0.3370 seconds ### 查看某一列的行数 (count) ### count ‘test’ ### 查看某一行数据的时间戳和value (get) ### get ‘test’, ‘row2’ ### 修改(还是put) ### put ‘test’,’row1’,’cf:a’,’newvalue’ ### 删除(先将表下线\[disable \] 在删除\[drop \]) ### disable ‘test’ drop ‘test’
还没有评论,来说两句吧...