第一大题:namespace的shell操作

1、创建一个命名空间myns,同时设置属性author为自己,time为2020-05-11

create_namespace 'myns', {'author' => 'michael', 'time' => '2020-05-11'}

2、为myns添加一个属性company为huawei

alter_namespace 'myns', {METHOD => 'set', 'company' => 'huawei'}

3、列出所有的命名空间

list_namespace

4、列出hbase命令空间下的所有的表

list_namespace_tables 'hbase'

5、查看myns命名空间的属性信息

 describe_namespace 'myns'

6、能直接删除hbase命令空间吗?为什么?

不能,因为hbase里有两张表,而删除时,只能删除没有表的命名空间

第二大题:table的ddl操作(shell练习)

1、写一个建表语句,表名student, 列族base_info的版本数为3个, 列族score的版本数为5个,列族address版本数为5个同时存活时间为7天

create 'myns:student', {NAME => 'base_info', VERSIONS => 3}, {NAME => 'score', VERSIONS => 5}, {NAME => 'address', VERSIONS => 5, TTL => 604800}

2、查看student表的列族的信息

describe 'myns:student'

3、修改base_info列族的BLOOMFILTER属性为rowcol,存活时间为7天

alter 'myns:student', {NAME => 'base_info', BLOOMFILTER => 'rowcol', TTL => 604800}

4、list和list_namespace_tables的区别

list是列出所有的表,除了两张系统表
list_namespace_tables是列出指定命名空间里的表

5、为表student追加两个列族 f1,f2

alter 'myns:student', 'f1', 'f2'

6、删除列族f1和f2

alter 'myns:student',{NAME=>'f1',METHOD=>'delete'},{NAME=>'f2',METHOD=>'delete'}
或者一个一个删除
alter 'myns:student','delete'=>'f1'
alter 'myns:student','delete'=>'f2'

7、怎么删除hbase中的一张表

先disable禁用表,再drop删除

第三大题:table的crud操作(shell练习)

1、将一下数据添加到student表(请放到相应的列族中)

sid   name  age  gender  math   chinese   math    provinces   city  street
201901010001 zhaoyun 23 m  90  89  100  hlj harbin  pudonglu
201901010002 zhangfei 24 f 80 78 90 hebei   shijiazhuang  tianyulu
201901010003 guanyu                             jilin
put 'myns:student','201901010001','base_info:name','zhaoyun'
put 'myns:student','201901010001','base_info:age',23
put 'myns:student','201901010001','base_info:gender','m'
put 'myns:student','201901010001','score:math',90
put 'myns:student','201901010001','score:chinese',89
put 'myns:student','201901010001','score:english',100
put 'myns:student','201901010001','address:provinces','hlj'
put 'myns:student','201901010001','address:city','habin'
put 'myns:student','201901010001','address:street','pudonglu'put 'myns:student','201901010002','base_info:name','zhangfei'
put 'myns:student','201901010002','base_info:age',24
put 'myns:student','201901010002','base_info:gender','f'
put 'myns:student','201901010002','score:math',80
put 'myns:student','201901010002','score:chinese',78
put 'myns:student','201901010002','score:english',90
put 'myns:student','201901010002','address:provinces','hebei'
put 'myns:student','201901010002','address:city','shijiazhuang'
put 'myns:student','201901010002','address:street','tianyulu'put 'myns:student','201901010003','base_info:name','guanyu'
put 'myns:student','201901010003','address:provinces','jilin'

2、查询表中的所有数据

scan 'myns:student'

3、查询每个人的姓名和所有成绩

scan 'myns:student', {COLUMNS => ['base_info:name', 'score']}

4、查询201901010002的的地址信息

get 'myns:student', '201901010002', 'address'

5、修改201901010002的name为zhangfei1,再次修改name为zhangfei2

put 'myns:student', '201901010002', 'base_info:name', 'zhangfei1'
put 'myns:student', '201901010002', 'base_info:name', 'zhangfei2'

6、查询201901010002的name的历史版本

get 'myns:student', '201901010002', {COLUMN => 'base_info:name', VERSIONS => 3}

7、删除201901010002的name的最旧的两个版本

delete 'myns:student', '201901010002', 'base_info:name', 1598404629426删除倒数第二个旧的

8、删除第三行记录

deleteall 'myns:student', '201901010003'

9、如何删除一张表中的所有记录

truncate 表名

第四大题:API的练习

1. 创建命名空间ns1,要求添加属性author,company,comment. 属性值自定义
2. 输出命名空间ns1的属性信息
3. 在命名空间ns1下创建表emp表,提供以下列族f1:    布隆过滤器row        版本2个    存活时间7天f2:    布隆过滤器rowcol    版本5个    存活时间2天f3:             属性值都是默认的。
4. 将emp表中的14行记录,插入5行记录即可。(思考,谁应该作为rowkey)
5. 查询一个员工的所有单元格

Hbase shell练习题相关推荐

  1. hbase shell 查看列名_Hbase的简单命令使用

    通过hbase shell进入到cli窗口 1.创建表 create 't01','cf01' t01为表名 cf01为列族名 在hbase当中命令是需要区分大小的 在hbase当中字符串是需要加上引 ...

  2. hbase shell命令_HBASE的shell操作

    前言 我们知道hbase其实是架构在hdfs上的一个分布式数据库,既然是数据库那么这篇文章就主要围绕着我们最熟悉的增删改查来做.当然了,其实hbase的shell操作在真实的企业中几乎不用,这个很简单 ...

  3. hbase shell编码显示中文

    最近测试hbase shell,碰到个中文显示编码问题,最后通过Python解决了问题,具体操作如下: hbase(main):015:0* scan 'fr_test_hbase:test_log1 ...

  4. HBase shell 命令执行

    来源:http://www.oldboyedu.com/zuixin_wenzhang/index/id/132.html HBase Shell 提供了大多数的 HBase 命令,通过 HBase ...

  5. hbase shell命令扩展(转自http://www.netfoucs.com/cuirong1986/article/details/7986900)

    也许你还不清楚我在说什么,看一下下面的截图你就明白了: 好吧,如果您感兴趣,可以继续看下去了. hbase是以字节数组的形式存储数据的,当你直接用API或通过hbase 自带的shell端去查询数据时 ...

  6. 01 HBase基本概念和hbase shell常用命令用法

    本文转载自:http://archive.cnblogs.com/a/2178064/ 1. 简介 HBase是一个分布式的.面向列的开源数据库,源于google的一篇论文<bigtable:一 ...

  7. HBase基本概念和hbase shell常用命令用法

    1. 简介 HBase是一个分布式的.面向列的开源数据库,源于google的一篇论文<bigtable:一个结构化数据的分布式存储系统>.HBase是Google Bigtable的开源实 ...

  8. HBase总结(十三)HBase Shell 常用命令及例子

    下面我们看看HBase Shell的一些基本操作命令,我列出了几个常用的HBase Shell命令,如下: 名称 命令表达式 创建表 create '表名称', '列名称1','列名称2','列名称N ...

  9. 在SecureCRT中,hbase shell不能回退的问题

    解决方法: 在hbase shell中如输入出错,按住Ctrl+删除键(backspace) 即可删除!

最新文章

  1. 【Groovy】集合遍历 ( 使用集合的 reverseEach 方法进行遍历 | 倒序集合迭代器 ReverseListIterator 类简介 | 代码示例 )
  2. spring mvc3中JACKSON序列化日期格式的问题 - 墙头草的Java - BlogJava
  3. 【Python3_基础系列_012】Python3-异常与断言
  4. 【Notes7】Samba/NFS服务器,Ntp,导出log,modprobe,进入ME刷bios,树莓派
  5. Scott Mitchell 的ASP.NET 2.0数据教程之三十九:: 在编辑和插入界面里添加验证控件...
  6. 零基础科普:4种简单推荐算法背后的原理
  7. IDEA引MAVEN项目jar包依赖导入问题解决
  8. 【React】JSX
  9. 区块链软件公司:供应链高本钱的运用区块链技能是否值得?
  10. 新版本steam退回旧版本教程
  11. python风控建模_风控建模之特征筛选与建模(python)
  12. leetcode:Add Two Numbers(java)
  13. 计算机毕业设计PHP汽车4S店保养在线预约系统
  14. 简单视频加密【C语言实现】
  15. MacOS好用的系统清理工具CleanMyMac有哪些特点功能?
  16. UE C++ 编辑器开发 1.创建一个简单的蓝图节点
  17. jmeter参数传递三种方法
  18. 独立博客网站做网站推广的一些想法
  19. 简易的组装Json工具类
  20. 分析一个图像格式文件(PNG与TGA)

热门文章

  1. vue + elementUI 框架下给el-table 增加一条数据,默认滚动条定位到表格的最底部
  2. 流式上传文件到服务器磁盘,在ASP.NET中流式传输大文件上传
  3. mysql数据库逻辑备份与恢复_Mysqldump逻辑备份与恢复
  4. raptor五个数排序流程图_看了这篇文章,我发现排序算法好简单
  5. windows系统vbs脚本 恶搞关不掉的窗口 以及解决办法
  6. php获取服务器类型,php获取服务器操作系统类型的方法
  7. python海龟图画龙珠_DeepOps的Python小笔记-天池龙珠计划-Python训练营-Task 02:DAY5
  8. python中继承和组合的区别_Py修行路 python基础 (十五)面向对象编程 继承 组合 接口和抽象类...
  9. c语言按照字节读取任何文件,【文件操作】【按字节读取】求鉴定问题……
  10. detectmultiscale函数参数含义_OpenCV人脸识别--detectMultiScale函数