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基本操作命令的主要内容,如果未能解决你的问题,请参考以下文章

Hbase的常用的shell命令&Hbase的DDL操作&Hbase的DML操作

hbase的基本操作

HBase操作命令总结

Hbase常用操作命令

hbase 导入导出hbase shell 基本命令。

hbase shell 基本命令总结