每日学习之shell操作
进入hbase之前要启动zk hadoop hbase
# 启动ZK
./start-zk.sh
我启动zk的路径为:/export/server/zookeeper/bin/zkServer.sh start
----------------------三台虚拟机都要启动
# 启动hadoop
start-all.sh
# 启动hbase
start-hbase.sh
4.1需求

4.2创建表
4.2.1 启动HBase Shell
hbase shell
4.2.2创建表
语法:crete '表名','列簇名'...
创建订单表,表名为ORDER_INFO,该表有一个列簇为C1(一个表可以包含多个列簇)
4.2.3查看表
语法:list
4.2.4删除表
删除表要先禁用表,然后再删除表
4.2.4.1禁用表
语法:disable "表名"
4.2.4.2删除表
语法:drop "表名"
4.3添加数据
4.3.2 PUT需求
put命令可以用来将数据保存到表中,但put一次只能保存一列
语法:put '表名','rowkey','列簇名:列名',‘值’
rowkey必须是唯一的
4.4查看添加的数据
4.4.2get命令
get命令可以获取单独一行的数据
语法:get '表名','rowkey'
4.4.4显示中文
要想将这些编码显示为中文,需要在get命令后添加一个属性:{FORMATTER=>'toString'}
语法:get '表名','rowkey' {FORMATTER=>'toString'}
4.5更新数据
4.2.3使用put更新数据
语法和添加数据一致
每次更新数据hbase会生成新的时间戳
4.6删除数据
4.6.1删除指定列
4.6.1.2delete命令
delete命令可以删除指定rowkey对应的单元格的数据
语法:delete '表名','rowkey','列簇:列' ------------------------------删除操作会删除最近一次的修改,hbase默认是保存三次修改
delete 'ORDER_INFO','000001','C1:STATUS'
4.6.2删除整行数据
4.6.2.2deleteall命令
语法:deleteall '表名',‘rowkey’
4.6.3清空表
4.6.3.2truncate命令
语法:truncate "表名"

浙公网安备 33010602011771号