使用HBase shell进行表操作 - 悉知

xizhi--123 2021-11-28 原文


使用HBase shell进行表操作

掌握使用HBase shell进行表操作

 

(一). 实验环境

(章鱼大数据)HBase

(二). 实验步骤

1.    创建student表,表结构包含info和course列族,显示表结构。

   create \’student\’,\’info\’,\’course\’

 

 

2. 修改表结构,course列族返回最大版本数为3,显示表结构。

alter \’studemt\’,{\’NAME\’=>\’course\’,\’VERSIONS\’=>\’3\’}
desc \’student\’

 

 

3. 输入数据,要求至少包括以下列

(具体数据自定,course列族要输入部分小于60分的数据)

info列族:name、age、sex、dept

course列族:english、math、physics

 

put \’student\’,\’201601\’,\’info:name\’,\’liu\’,4
put \’student\’,\’201601\’,\’info:age\’,15
put \’student\’,\’201601\’,\’info:sex\’,\’nv\’
put \’student\’,\’201601\’,\’info:dept\’,\’PE\’

put \’student\’,\’201602\’,\’info:name\’,\’wang\’
put \’student\’,\’201602\’,\’info:age\’,16,7
put \’student\’,\’201602\’,\’info:sex\’,\’nan\’
put \’student\’,\’201602\’,\’info:dept\’,\’PC\’

put \’student\’,\’201603\’,\’info:name\’,\’sun\’,6
put \’student\’,\’201603\’,\’info:age\’,19
put \’student\’,\’201603\’,\’info:sex\’,\’nv\’
put \’student\’,\’201603\’,\’info:dept\’,\’JAVA\’

put \’student\’,\’201601\’,\’course:english\’,72,3
put \’student\’,\’201601\’,\’course:math\’,79
put \’student\’,\’201601\’,\’course:\’physics\’,82

 

put \’student\’,\’201602\’,\’course:english\’,62
put \’student\’,\’201602\’,\’course:math\’,68,8
put \’student\’,\’201602\’,\’course:\’physics\’,49

put \’student\’,\’201603\’,\’course:english\’,73,8
put \’student\’,\’201603\’,\’course:math\’,69
put \’student\’,\’201603\’,\’course:\’physics\’,48,6

 

 

4. 更新数据,将course列族中小于60的数据更新为60。

 

put \’student\’,\’201602\’,\’course:physics\’,60
put \’student\’,\’201603\’,\’course:physics\’,60

 

 

5. 使用get进行数据查询。

get \’student\’,\’201601\’,{COLUMN=>\’course\’,TIMERANGE=>3}

get \’student\’,\’201603\’,{COLUMN=>\’course\’,TIMERANGE=>[6,8]}

 

 

6. 使用scan进行查询。

 

scan \’student\’,{COLUMN => \’info:dept\’}

scan \’student\’,{COLUMN => \’info:name\’}

 

7. 使用过滤器进行查询。

scan \’student\’,{FILTER=>”TimestampFilter(3,8)”}
scan \’student\’,FILTER=>”RowFilter(=,\’substring:2\’)”

 

 

8. 创建student表的快照stu_snap,显示快照列表。

snapshot \’student\’,\’stu_snap\’

list_snapshots

 

 

9. 通过快照stu_snap生成新表stu_info,并显示stu_info表结构。

clone_snapshot \’stu_snap\’,\’stu_info\’

 

 

10. 删除快照stu_snap,删除student表。

delete_snapshot \’stu_snap\’

 

 (三)实验总结

   通过这次实验,我学会了Hbase的基本操作,即创建表、对表进行增删改查、利用过滤器查询以及一些快照操作。在创建表时应该注意字母的大小写,Hbase是区分大小写的;在删除表之前,需要先将表禁用,再进行删除;在使用过滤器查询时应注意单词拼写及大小写;snapshot命令可以建立表的快照。

发表于
2018-11-18 13:57 
悉知 
阅读(8035
评论(0
编辑 
收藏 
举报

 

版权声明:本文为xizhi--123原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/xizhi--123/p/9977762.html

使用HBase shell进行表操作 - 悉知的更多相关文章

  1. Docker 安装部署 – 奋斗中的码农

    Docker 安装部署 安装参考文档:https://docs.docker.com/engine/insta […]...

  2. 设计模式 – 代理模式详解

    代理模式介绍 代理模式提供了对目标对象额外的访问方式,即通过代理对象访问目标对象,这样可以在不修改原目标对象的 […]...

  3. Elasticsearch由浅入深(一)简介、、安装、CRUD – 一个大西瓜咚咚咚

    Elasticsearch由浅入深(一)简介、、安装、CRUD 什么是Elasticsearch 什么是搜索 […]...

  4. 字符设备驱动程序 – 黑大米

    字符设备驱动程序 在内核中,dev_t类型用来保存设备编号——包括主设备号和次设备号。内核内部使用struct […]...

  5. AVIator — Bypass AV tool

    前提概要 项目地址:https://github.com/Ch0pin/AVIator AV:全名为AntiV […]...

  6. 数学中希腊字母发音以及常用符号公式读法 – chloe_zhou

    数学中希腊字母发音以及常用符号公式读法 2012-07-05 14:58  chloe_zhou  阅读(13 […]...

  7. 程序员的算法课(7)-01背包问题 – 十步杀一人_沧海君

    程序员的算法课(7)-01背包问题 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转 […]...

  8. java高并发系列 – 第32天:高并发中计数器的实现方式有哪些?

    这是java高并发系列第32篇文章。 java环境:jdk1.8。 本文主要内容 4种方式实现计数器功能,对比 […]...

随机推荐

  1. 数字信号处理————信号正交的理解以及复数(续)

    一、 时域信号 1. 实信号 DSP中常见的信号都是实数表示,比如典型的 ; 有傅里叶级数的概念,任何时域的信 […]...

  2. 嘿,OCR文字识别了解下!

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由云+社区运营团队发布在腾讯云+社区 前言 2 […]...

  3. 制作U盘启动—–计算机经验 – 达之领域

    制作U盘启动—–计算机经验   这期呢我就先不打算写关于C的文章,这次就先给大家写几篇 […]...

  4. js 获取当前日期时间3种格式化方法 yyyy-mm-dd hh:MM:ss

    方法一: Date.prototype.format = function (format) { var ar […]...

  5. 阅读笔记12-Java 面试题 —— 老田的蚂蚁金服面试经历

    电话一面 1、自我介绍、自己做的项目和技术领域 2、项目中的监控:那个监控指标常见的哪些? 3、微服务涉及到的 […]...

  6. 疑难杂症 | Excel VBA锁定指定单元格区域

    疑难杂症 | Excel VBA锁定指定单元格区域   零、背景:锁定EXCEL表头(不允许编辑部分单元格) […]...

  7. Ted当心网上“过滤气泡” – youxin

    Ted当心网上“过滤气泡” 2012-01-15 12:48  youxin  阅读(502)  评论(0)  […]...

  8. 关于 ReentrantLock 中锁 lock() 和解锁 unlock() 的底层原理浅析

    关于 ReentrantLock 中锁 lock() 和解锁 unlock() 的底层原理浅析 如下代码,当我 […]...

展开目录

目录导航