当前位置: 首页 > news >正文

《HBase企业应用开发实战》—— 2.4 HBase Shell工具使用

本节书摘来自华章出版社《HBase企业应用开发实战》一 书中的第2章,第2.4节,作者:马延辉 孟鑫 李立松 ,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.4 HBase Shell工具使用

可以通过命令行工具连接HBase,从而对HBase中的表进行基本操作,命令如下:

$ ./bin/hbase shell

连接成功后将进入HBase的执行环境:

HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.94.18, r1577788, Sat Mar 15 04:46:47 UTC 2014

hbase(main):001:0>

输入help,然后按回车键可以看到命令的详细帮助信息,需要注意的是,在使用命令引用到表名、行和列时需要加单引号。创建一个名为test的表,这个表只有一个column family(列族)为cf。然后列出所有的表来检查创建情况,之后插入一些数据,命令如下:

hbase(main):003:0> create 'test', 'cf'
0 row(s) in 1.2200 seconds
hbase(main):003:0> list 'table'
test
1 row(s) in 0.0550 seconds
hbase(main):004:0> put 'test', 'row1', 'cf:a', 'value1'
0 row(s) in 0.0560 seconds
hbase(main):005:0> put 'test', 'row2', 'cf:b', 'value2'
0 row(s) in 0.0370 seconds
hbase(main):006:0> put 'test', 'row3', 'cf:c', 'value3'
0 row(s) in 0.0450 seconds

以上命令分别插入了三行数据。第一行rowkey为row1,列为cf:a,值为value1。HBase中的列是由column family前缀和列的名字组成的,以冒号分隔。
扫描整个表的数据使用scan命令,操作如下:

hbase(main):007:0> scan 'test'
ROW        COLUMN+CELL
row1       column=cf:a, timestamp=1288380727188, value=value1
row2       column=cf:b, timestamp=1288380738440, value=value2
row3       column=cf:c, timestamp=1288380747365, value=value3
3 row(s) in 0.0590 seconds

获取单行数据使用get命令,操作如下:

hbase(main):008:0> get 'test', 'row1'
COLUMN      CELL
cf:a        timestamp=1288380727188, value=value1
1 row(s) in 0.0400 seconds

停用表使用disable命令,删除这个表可以通过drop命令实现,此时数据也随之删除,操作如下:

hbase(main):012:0> disable 'test'
0 row(s) in 1.0930 seconds
hbase(main):013:0> drop 'test'
0 row(s) in 0.0770 seconds

退出Shell使用exit命令:

hbase(main):014:0> exit

相关文章:

  • 中日韩消费者对智能家居认知数据调研
  • 《计算机系统:核心概念及软硬件实现(原书第4版)》——第2章 C++
  • 投资者施压苹果任命更多有色人种担任高管
  • 中国最强的人工智能学术会议来了
  • Facebook发布财报在即 看看市场都关注些啥
  • 光伏电站也怕热:用户该如何给电站降温?
  • 想在网络安全领域深耕发展 需要具备这几种学位
  • 光热发电是下一个投资风口?
  • 澳大利亚CEO关注网络威胁 投资5亿澳元用于网络安全建设
  • pyodbc
  • LinkedIn视频功能姗姗来迟 仅限有影响力用户使用
  • 搞清“互联网+”的特点 找准安全发展战略定位
  • 4K高清,为什么离我们还是那么远!?
  • PUT 还是 POST ?
  • 打印选择菜单,一键安装Web服务
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • 5、React组件事件详解
  • Git同步原始仓库到Fork仓库中
  • JavaScript设计模式与开发实践系列之策略模式
  • Java的Interrupt与线程中断
  • Linux gpio口使用方法
  • Nodejs和JavaWeb协助开发
  • scrapy学习之路4(itemloder的使用)
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • Spring Cloud Feign的两种使用姿势
  • Vue ES6 Jade Scss Webpack Gulp
  • 电商搜索引擎的架构设计和性能优化
  • 回顾 Swift 多平台移植进度 #2
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 手写双向链表LinkedList的几个常用功能
  • 树莓派 - 使用须知
  • 思否第一天
  • 微信小程序设置上一页数据
  • 学习使用ExpressJS 4.0中的新Router
  • 用Visual Studio开发以太坊智能合约
  • 怎么将电脑中的声音录制成WAV格式
  • 1.Ext JS 建立web开发工程
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (附源码)计算机毕业设计ssm电影分享网站
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • ***检测工具之RKHunter AIDE
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .net CHARTING图表控件下载地址
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .NET gRPC 和RESTful简单对比
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • .NET值类型变量“活”在哪?
  • [ C++ ] template 模板进阶 (特化,分离编译)
  • [AR]Vumark(下一代条形码)
  • [bbk5179]第66集 第7章 - 数据库的维护 03