HBase shell 简单使用
来源:互联网 发布:淘宝直通车怎么开烟台 编辑:程序博客网 时间:2024/05/22 04:57
• HBase Shell
• Java clietn API
• Jython、Groovy DSL、Scala
• REST
• Thrift(Ruby、Python、Perl、C++…)
• MapReduce
• Hive/Pig
其中HBase Shell是常用的便捷方式
首先你需要一个HBase的环境,如果需要自己搭建可以参考http://hbase.apache.org/book/quickstart.html 和http://hbase.apache.org/book/notsoquick.html。
如果你在windows环境下配置cygwin及ssh遇到问题可以参考 http://qa.taobao.com/?p=10633。
进入HBase shell控制台
>bin/hbase shell
输入“help”可以快速扫描下支持那些命令。
创建表
> create 'blog','article','author'
知识点回顾:Column Family是schema的一部分,而Column不是。这里的article和author是Column Family。
查询所有表
>list
增加记录
>put 'blog','1','article:title,' Head First HBase '
>put 'blog','1','article:content','HBase is the Hadoop database. Use it when you need random, realtime read/write access to your Big Data.'
> put 'blog','1','article:tags','Hadoop,HBase,NoSQL'
> put 'blog','1','author:name','hujinjun'
> put 'blog','1','author:nickname',’一叶渡江’
知识点回顾:Column完全动态扩展,每行可以有不同的Columns。
根据RowKey查询
> get 'blog','1'
知识点回顾:HTable按RowKey字典序(1,10,100,11,2)自动排序,每行包含任意数量
的Columns,Columns按ColumnKey(article:content,article:tags,article:title,author:name,author:nickname)自动排序
查询列族
>get 'blog','1','author
查看表内容
>scan 'blog'
更新练习
- 查询下更新前的值:
> get ‘blog’,’1’,’author:nickname’
- 更新nickname为’yedu’:
> put ‘blog’,’1’,’ahthor:nickname’,’yedu’
- 查询更新后的结果:
> get ‘blog’,’1’,’author:nickname’
知识点回顾:查询默认返回最近的值。
- 查询nickname的多个(本示例为2个)版本值
> get 'blog','1',{COLUMN => 'author:nickname',VERSIONS => 2}
知识点回顾:每个Column可以有任意数量的Values,按Timestamp倒序自动排序。
当修改多次(大于3次,修改2次时也就有3个VERSIONS)时:VERSIONS默认最高为3
> get 'blog','1',{COLUMN => 'author:nickname',VERSIONS => 4}
- 如何只查询到以前的旧版本呢,需要借助Timestamp
>get 'blog','1',{COLUMN => 'author:nickname', TIMESTAMP => 1333690828877}
知识点回顾:TabelName+RowKey+Column+Timestamp=>Value
删除记录
- delete只能删除一个column
>delete 'blog','1','author:nickname'
- 删除RowKey的所有column用deleteall
>deleteall ‘blog’,’1’
删除表
练习完毕,把练习表删了吧,删除之前需要先disable
>disable ‘blog’
>drop ‘blog’
小结
本文演示了通过HBase shell创建、删除表及对记录的增删改查,可以参照操作结果对回顾的知识点进一步理解掌握,在本系列下一篇文章中讲演示如何通过Java api来与HBase交互。
- hbase shell 简单使用
- hbase shell 简单使用
- HBase shell 简单使用
- HBase shell 简单使用
- HBase shell 简单使用
- HBase shell 简单使用
- hbase shell 简单使用
- HBase shell 简单使用
- Hbase shell命令简单使用
- Hbase单机安装及使用hbase shell进行简单操作
- HBase伪分布式安装和 hbase shell简单命令使用
- hbase shell简单讲解
- 在hbase shell中过滤器的简单使用
- 在hbase shell中过滤器的简单使用
- Hadoop入门之Hbase得安装和简单Shell使用
- HBASE的shell使用
- HBase Shell使用详解
- HBase shell使用教程
- SBJson库
- android 蓝牙开发
- HDU 2680 Choose the best route
- 移动之火狐也疯狂!火狐移动操作系统应用开发日[深圳站]
- C/C++之const关键字
- HBase shell 简单使用
- 那些一晕到底的某某某。。。。啊调试大拼
- Wamp下网页无法显示验证码
- poj 1270 || uva 124 Following Orders (拓扑排序)
- numeric_limits 获取基本类型的最大值或最小值
- 问题二十:101-200之间有多少个素数,并输出所有素数。
- python的socket通信
- 多线程控制方法
- win7下telnet使用