HBase基本操作命令
Posted 想当老斯基的新斯基带你开车
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HBase基本操作命令相关的知识,希望对你有一定的参考价值。
在docker容器下搭建单机版的HBase
1、 部署
#从镜像库中拉取HBase镜像。
#如果不知道镜像是否存在,可以使用
Docker search 镜像名字查询
docker pull harisekhon/hbase
#启动容器
docker run -d -p 2181:2181 -p 8085:8085 -p 9090:9090 -p9095:9095 -p 16000:16000 -p 16010:16010 -p 16201:16201 -p 16301:16301 --namehbase1.3 harisekhon/hbase
#查询有哪些容器在运行
docker ps –a
#进入容器
docker exec -ti 2f37a02f9ff1/hbase/bin/hbase shell
2、 HBase入门
(1) 应用场景:
数据量是要上亿,数据节点要大于5个,才能体现出优势。
HBase 基于 HDFS,并能够提供大表的记录快速查找和更新。
HBase 内部将数据放到索引好的“StoreFiles”存储文件中,以便提供高速查询,而存储文件位于 HDFS中。
(2) Hbase基本操作命令
#进入至HBase操作命令行
cd /hbase-1.3.1/bin
hbase shell
#创建表。必须指定表名和列族名。
create 'emp','personal data',’professional data’
#查询创建的表
List
#禁用表。
Disable “表名”
要删除表或改变其设置,首先需要使用 disable 命令关闭表。
为了保证数据的唯一性。假设A要改变表结构,B要写入数据那么必然会引发数据的冲突。
特点:禁用表之后,仍然可以通过 list 和exists命令查看到。无法扫描到它存在,它会给下面的错误。
#启用表
Enable ‘表名’
#
#将表赋值给变量t
t = get_table 't'
#插入数值
t.put 'r', 'cf:q', 'v'
#查询表中的所有数据
t.scan
#查看如何使用scan命令
t.help 'scan'
#查看表描述
Describe ‘表名’
#修改现有表的属性
修改列族的最大单元数alter 'test_table',NAME=>'FirstColumn',VERSIONS=>5(注意大小写)
删除列族alter 'test_table','delete' => 'SecondColumn'
#删除表
先禁用表,然后删除表。
disable 'test_table'
drop 'test_table'
#插入数据put ‘表名’,‘row id’,’列族名:列名’,‘数值’
put 'emp','1','personaldata:city','beijing'
#更新数据
同样使用put命令,更改指定列的数值。
#读取整行数据
get 'emp','1'
#读取指定列
get 'emp','1',{COLUMN=>'personaldata:name'}
#删除某一列的数据
delete 'emp','1','personaldata:city'
#删除某一RowKey的全部数值
deleteall 'emp','1'
启动hbase命令:/hbase-1.3.1/bin/start-hbase.sh
打开hbase shell终端:进入目录 /hbase-1.3.1/bin/hbase 执行命令hbase shell
以上是关于HBase基本操作命令的主要内容,如果未能解决你的问题,请参考以下文章