每日学习之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 "表名"

posted @ 2023-09-11 21:51  辞楠  阅读(32)  评论(0)    收藏  举报