Hbase学习笔记之一 | Hbase Shell命令篇

最近在XX项目的测试过程中,接触到一些HBase的东西,希望能站在测试的角度,把过程记录下来,期望对快速了解它有点帮助。作为一个初次接触它的人来说,需要迫切掌握其中基本的概念,这里就不赘述了。

HBase Shell是HBase提供的便捷的访问方式,首先你需要搭建HBase的环境,可以参考

http://hbase.apache.org/book/quickstart.html 和http://hbase.apache.org/book/notsoquick.html。

1、进入Hbase Shell 命令行界面

>hbase shell

输入‘help‘可以快速查看下支持那些命令

2、创建Table

>create ‘people‘,‘blood‘,‘feature‘

通过‘list‘命令可以查看表有没有创建成功。

3、添加表记录

> put ‘people‘,‘1‘,‘blood:a‘,‘a is aaa‘

> put ‘people‘,‘1‘,‘blood:b‘,‘b is bbb‘

> put ‘people‘,‘1‘,‘blood:o‘,‘o is ooo‘

> put ‘people‘,‘1‘,‘blood:ab‘,‘ab is ababab‘

4、根据rowkey查询

>get ‘people‘,‘1‘

5、更新表记录

•  查询更新前的值

>get ‘people‘,‘1‘,‘blood:ab‘

•  更新‘ab‘的值为‘a and b‘

>put ‘people‘,‘1‘,‘blood:ab‘,‘a and b‘

•  查询更新后的值

>get ‘people‘,‘1‘,‘blood:ab‘

•  查询‘ab‘的多个值

>get ‘people‘,‘1‘,{COLUMN => ‘blood:ab‘,VERSIONS => 2}

•  若想之查询其中一个版本,需要借助timestamp

>get ‘people‘,‘1‘,{COLUMN => ‘blood:ab‘,timestamp => 1406198779063}

6、删除表记录

•  delete只能删除一个column

>delete ‘people‘,‘1‘,‘blood:ab‘

•  删除RowKey的所有column用deleteall

>deleteall ‘people‘,‘1‘

•  删除表

>disable ‘people‘

>drop ‘people‘

删除表之前需要先disable.

小结

上文演示了通过HBase shell对记录的增删改查及创建、删除表,可以参照自己多练习下,以便掌握其中原理及知识点。

Hbase学习笔记之一 | Hbase Shell命令篇

时间: 2024-12-25 23:01:24

Hbase学习笔记之一 | Hbase Shell命令篇的相关文章

[原创]HBase学习笔记(1)-安装和部署

HBase安装和部署 使用的HBase版本是1.2.4 1.安装步骤(默认hdfs已安装好) # 下载并解压安装包 cd tools/ tar -zxf hbase-1.2.4-bin.tar.gz   # 重命名为hbase mv hbase-1.2.4 hbase # 将hadoop目录下的hdfs-site.xml 和 core-stie.xml拷贝到 hbase下的conf 目录中 cd /home/work/tools/hbase/conf cp /home/work/tools/ha

HBase学习笔记之HFile格式

主要看Roger的文档,这里作为文档的补充 HFile的格式-HFile的基本结构 Trailer通过指针找到Meta index.Data index.File info. Meta index保存每一个元数据在HFile中的位置.大小.元数据的key值. Data index保存每一个数据块在HFile中的位置.大小.块第一个cell的key值. File Info保存HFile相关信息. Meta块保存的是HFile的元数据,比如布隆过滤器. Data块保存的为具体的数据,每个数据块有个M

Spark学习笔记——读写Hbase

1.首先在Hbase中建立一张表,名字为student 参考 Hbase学习笔记--基本CRUD操作 2.

linux学习笔记一:获取命令帮助

linux命令超多,忘记命令的使用方式.格式是很平常的事 囧.能够使用系统自带的帮助文件获取到相关的信息是学习linux的必备基本功! 下面记录几个常用的帮助命令,只为加深本菜的记忆,有不对的地方请看到这篇博文的大大加以指导,感激不尽! 简要介绍下命令,命令分为两大种类. 一种为shell自带的一些基础命令,称为内部命令.该类命令集成在shell内部,执行速度比外部命令快. 还有一种称为外部命令,该类命令是额外安装的,开机不自动加载,在需要使用时通过路径查找(printenv中的PATH项),加

Hadoop源码学习笔记(6)——从ls命令一路解剖

Hadoop源码学习笔记(6) ——从ls命令一路解剖 Hadoop几个模块的程序我们大致有了点了解,现在我们得细看一下这个程序是如何处理命令的. 我们就从原头开始,然后一步步追查. 我们先选中ls命令,这是一个列出分面式文件系统中的目录结构.传入一个查阅地址,如果没有则是根目录.启动NameNode和DataNode服务.然后在命令行中输入ls : 换成程序,如果写呢,我们新建一个ClientEnter类.之前章节中,我们就知道,在命令行中输入的dfs命令,指向到org.apache.hado

Spring MVC学习笔记(一)--------准备篇

这一系列笔记将带你一步一步的进入Spring MVC,高手勿喷. 首先你得安装以下的工具: JDK,虽然JDK8已经发布了一段时间了,但是由于我们并不会使用到里面的新特性,所以JDK6以上版本皆可以(需加入到PATH环境变量中): Servlet Container,为了能运行WEB应用程序,因此需要一个Web Container,这里我们建议Tomcat即可: IDE,一个好的IDE不仅能提高你开发的效率,还能降低你学习的成本,我们选择的是IntelliJ: 构建工具,推荐使用Gradle,它

学习笔记-- 2014-07-07 Linux常用命令

2014-07-07 Linux常用命令 在Linuxtoy.org上看一些文章收集一些常用命令==================一.ps.kill 使用备查二.Ubuntu 提示三则三.最小化安装 Ubuntu四.Linux Mint设置时间 一到三来看linuxtoy.org网站 ===================一.ps.kill 使用备查 ps-查看当前正在运行的进程,示例:$ ps     kill {PID}-通过 PID 来停止任意进程,示例:$ kill 1012    

《AxureRP原型设计学习笔记》之骨头班门弄斧篇

懒骨头(http://blog.csdn.net/iamlazybone QQ:124774397 青岛) ---- 前言 ---- AxureRP中的RP:Rapid Prototyping,快速原型. 这是产品经理的神奇,作为开发来搞这个东西,有点班门弄斧. 最近边查边搞了一个丑陋的app原型,一点心得,简计于此. mac下的AxureRP装完之后,默认打开是不显示程序界面的.别跟骨头似的以为没装好,重新下载安装.新建或打开即可. 这是软件界面: ---- 控件 ---- 不建议初学者首先下

memcached学习笔记2--安装及命令

学习memcached的原理: 用户一 -> 访问浏览器 -> 服务器Apache -> PHP文件(该文件应用了memcached技术) -> [第一次]到数据库DB中查找数据 -> 调用在memcached中 用户二 -> 访问浏览器 -> 服务器Apache -> PHP文件(也是同上面一个文件) -> (如果查询的条件一致)先在mem中找是否存在数据(存在直接调用内存中的数据)  -> (不存在)读取数据库,再将这次结果放入memcach