热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Hbaseshell练习题

第一大题:namespace的shell操作1、创建一个命名空间myns,同时设置属性author为自己,time为2020-05-11create

第一大题: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. 查询一个员工的所有单元格

推荐阅读
  • 使用nodejs爬取b站番剧数据,计算最佳追番推荐
    本文介绍了如何使用nodejs爬取b站番剧数据,并通过计算得出最佳追番推荐。通过调用相关接口获取番剧数据和评分数据,以及使用相应的算法进行计算。该方法可以帮助用户找到适合自己的番剧进行观看。 ... [详细]
  • Commit1ced2a7433ea8937a1b260ea65d708f32ca7c95eintroduceda+Clonetraitboundtom ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • JDK源码学习之HashTable(附带面试题)的学习笔记
    本文介绍了JDK源码学习之HashTable(附带面试题)的学习笔记,包括HashTable的定义、数据类型、与HashMap的关系和区别。文章提供了干货,并附带了其他相关主题的学习笔记。 ... [详细]
  • 欢乐的票圈重构之旅——RecyclerView的头尾布局增加
    项目重构的Git地址:https:github.comrazerdpFriendCircletreemain-dev项目同步更新的文集:http:www.jianshu.comno ... [详细]
  • 重入锁(ReentrantLock)学习及实现原理
    本文介绍了重入锁(ReentrantLock)的学习及实现原理。在学习synchronized的基础上,重入锁提供了更多的灵活性和功能。文章详细介绍了重入锁的特性、使用方法和实现原理,并提供了类图和测试代码供读者参考。重入锁支持重入和公平与非公平两种实现方式,通过对比和分析,读者可以更好地理解和应用重入锁。 ... [详细]
  • 解决Sharepoint 2013运行状况分析出现的“一个或多个服务器未响应”问题的方法
    本文介绍了解决Sharepoint 2013运行状况分析中出现的“一个或多个服务器未响应”问题的方法。对于有高要求的客户来说,系统检测问题的存在是不可接受的。文章详细描述了解决该问题的步骤,包括删除服务器、处理分布式缓存留下的记录以及使用代码等方法。同时还提供了相关关键词和错误提示信息,以帮助读者更好地理解和解决该问题。 ... [详细]
  • 1Lock与ReadWriteLock1.1LockpublicinterfaceLock{voidlock();voidlockInterruptibl ... [详细]
author-avatar
忠讧_136
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有