hbase基本操作命令及练习
hbase基本操作命令
1.命名空间
list_namespace:列举所以命名空间
list_namespace_tables:列举指定命名空间中的表
alter_namespace:修改命名空间
create_namespace:创建命名空间
describe_namespace:查看指定命名空间配置
drop_namespace:删除命名空间
2.新建表
create ‘命名空间:表名’ , ‘列族名1’ , ‘列族名2’,… , ‘列族名n’
create ‘命名空间:表名’,{语法参数}
3.查看表
desc '命名空间:表名’
describe '命名空间:表名’
list ‘命名空间:正则表达式’
exists '命名空间:表名’
list:列出HBase中所有的表信息
4.修改表
修改列族
alter ‘命名空间:表名’,{语法参数}
删除列族
alter ‘命名空间:表名’, NAME => ‘f1’, METHOD => ‘delete’
alter ‘命名空间:表名’, ‘delete’ => 'f1‘
修改表属性
alter ‘命名空间:表名’, MAX_FILESIZE => '134217728’
alter ‘命名空间:表名’, METHOD => ‘table_att_unset’, NAME => ‘MAX_FILESIZE’
5.删除表
disabled ‘命名空间:表名’
drop ‘命名空间:表名’
6.表数据增加
put:向表、行、列指定的单元格添加数据
一次只能为一个表的一行数据的一个列添加一个数据
put ‘表名’ , ‘行键’ , ‘列族:列标识符’ , '插入值’
put ‘表名’ , ‘行键’ , ‘列族:列标识符’ , ‘插入值’ ,时间戳
在添加数据时,HBase会自动为添加的数据添加一个时间戳,当然,也可以在添加数据时人工指定时间戳的值
7.表数据获取
get:通过表名、行、列、时间戳、时间范围和版本号来获得相应单元格的值
get的参数可以是table表名,rowkey,以及column,value.无法通过get直接获取一个表中的所有行,必须指定rowkey
get ‘表名’,‘rowkey’,‘列族’
get ‘表名’,‘rowkey’,‘列族:列’
get ‘表名’,‘rowkey’,‘列族’,‘列族’
get ‘表名’,‘rowkey’,{TIMERANGE=[时间戳,时间戳]}
get ‘表名’,‘rowkey’,{FILTER=>“ValueFiter(=,‘banary:值’)”}
8.表数据扫描
scan 浏览表的相关信息
scan ‘表名’, {其他参数}
scan '表名
scan ‘表名’,{COLUMN=>‘列族’}
scan ‘表名’,{COLUMN=>‘列族:列’}
scan ‘表名’,{STARTROW=>‘rowkey’,ENDROW=>‘rowkey’}
scan ‘表名’,{STARTROW=>‘rowkey’,LIMIT=>行数}
scan ‘表名’,FILTER=“RowFilter(操作符,‘binary=rowkey’)”
scan ‘表名’,FILTER=“RowFilter(=,‘substring=rowkey’)”
scan ‘表名’,FILTER=“ValueFilter(=,‘banary:值’)”
9.表数据删除
delete删除指定列
deleteall:删除指定行的数据
delete ‘表名’, ‘行键’, '列簇’
deleteall ‘表名’, '行键’
10.表数据清空
truncate是通过删除表后重新创建表结构实现的
truncate ‘表名’,
truncate_preserve ‘表名’
11.删除表
enable/disable:使表有效或无效
drop:删除表
12.查询表中数据的行数
count ‘表名’
练习题:
1、创建表 clazz_per,列族 scount ‘表名’
tudent,course,版本数 2
2、列表显示创建的表
3、显示 student 的表结构
4、插入数据
4、扫描表的所有数据
5、查看表中所有学生信息
6、查看表中所有学生的姓名以及 java 的成绩
7、查看表中数值大于 90 的所有记录
8、查看表中行键大于 1890002 的 1 行记录
9、查询列 name,返回首行记录
12、将表中 1890001 的姓名更新为 lidan 和 longdan,查看指定最近的 2 个版本
13、删除 1890001 的整行记录
14、清空表中所有记录
15、删除表 clazz_per
create
'clazz_per',{NAME=>'student',VERSIONS=>2},{NAME=>'course',VERSIONS=>2}listdescribe 'clazz_per'put 'clazz_per','1890001','student:name','changshan'
put 'clazz_per','1890001','student:age','20'
put 'clazz_per','1890001','course:java','90'
put 'clazz_per','1890001','course:vue','80'
put 'clazz_per','1890002','student:name','lisi'
put 'clazz_per','1890002','student:age','19'
put 'clazz_per','1890002','course:java','60'
put 'clazz_per','1890002','course:vue','70'
put 'clazz_per','1890003','student:name','liuwu'
put 'clazz_per','1890003','student:age','21'
put 'clazz_per','1890003','course:java','70'
put 'clazz_per','1890003','course:vue','90'
put 'clazz_per','1890004','student:name','liliu'
put 'clazz_per','1890004','student:age','20'
put 'clazz_per','1890004','course:java','55'
put 'clazz_per','1890004','course:vue','40'scan 'clazz_per'scan 'clazz_per',{COLUMNS=>'student'} scan 'clazz_per',{COLUMNS=>['student:name','course:java']}scan 'clazz_per',{FILTER=>"ValueFilter(>,'binary:90')"}scan 'clazz_per',{STARTROW=>'1890003',LIMIT=>1}scan 'clazz_per',{COLUMNS=>'student:name',LIMIT=>1}put 'clazz_per','1890001','student:name','longdan'put 'clazz_per','1890001','student:name','lidan'scan 'clazz_per',{COLUMNS=>'student:name',VERSIONS=>2}deleteall 'clazz_per'','1890001'truncate 'clazz_per'distable 'clazz_per'drop 'clazz_per'
hbase基本操作命令及练习相关推荐
- HBase基本操作命令整理
1.HBase Shell操作 1.通用命令 //展示regionserver的task列表 hbase(main):000:0>processlist //展示集群的状态 hbase(main ...
- hbase维护操作命令
1.基本命令: 建表: create 'hbase_t_m_user_personalmodel_recommend','modelinfo','recommendlist','baseinfo ...
- HBase的操作命令
一.客户端进出命令 1. 启动HBase start-hbase.sh 2. 关闭hbase stop-hbase.sh 3. 进入客户端 ./hbase s ...
- HBase环境搭建与基本使用(保姆级教程)
HBase 2.x环境搭建与基本使用 一.HBase简介 数据模型 系统架构 二.HBase伪分布式配置 0. 准备工作 1. HBase配置文件介绍 2. HBase安装与伪分布配置 1)安装HBa ...
- 【头歌】HBase综合测试
第一关:HBase-shell命令 任务描述 使用 HBase shell 命令创建表: exam_tb1 ,向表中添加数据,表的数据与结构如下: 相关知识 略 编程要求 根据右侧窗口命令行内的提示, ...
- 搜狗搜索日志分析系统
实验手册--搜狗搜索日志分析系统 转载:https://www.cnblogs.com/biehongli/p/8074642.html 前奏:请提前搭建好你的集群和必要的软件:hadoop + jd ...
- 实验手册——搜狗搜索日志分析系统
前奏:请提前搭建好你的集群和必要的软件:hadoop + jdk + hive + Sqoop + HBase: 数据(链接是网友的,感谢,感谢,感谢.里面有测试数据):链接:http://pan.b ...
- JAVA_基础部分_综合篇
JVM (1) 基本概念: JVM是可运行Java代码的假想计算机 ,包括一套字节码指令集.一组寄存器.一个栈.一个垃圾回收,堆 和 一个存储方法域.JVM 是运行在操作系统之上的,它与硬件没有直接的 ...
- Hbase数据库的常用操作命令
HBase的使用 1.自带了shell命令行 $ bin/hbase shell 2.输入help获取帮助信息 3.shell命令行的删除,需要按住ctrl+删除键才可以删除 4.list列出当前数据 ...
- Hbase数据库中表的操作命令简介 Hbase shell命令
进入hbase命令行 ./hbase shell 显示hbase中的表 list 创建user表,包含info.data两个列族 create 'user', 'info1', 'data1' cre ...
最新文章
- 人类基因测序被重新定义,时间减半创世界纪录
- ionice使用说明与参数详析
- PHP中常用的正则表达式函数
- apache shiro_Apache Shiro:简化应用程序安全性
- linux怎么进去vi编辑器,red hat enterprise linux开机怎么进入vi编辑器界面?
- 机器学习笔记(十一)----降维
- 监控数据库锁阻塞_机器连接数_警报日志的shell脚本 分享
- flume学习(十):如何使用Spooling Directory Source
- 平面三角形外接圆圆心与半径求解算法
- 中国大陆主要银行卡号对应
- 简单三步,教你搭建一个私有云盘
- 码牛学院安卓Android移动互联网高级开发正式课学习笔记
- ScrollBar使用-很全
- 使用Jasypt对SpringBoot配置文件加密(数据源为SpringBoot默认的数据源HikariDataSource)
- 笔记本电脑开wifi设置
- 天津计算机专业专科大学排名,天津的计算机专业大学排名
- 积分分离PID控制算法
- getActionCommand()用法
- Python内置函数os模块shutil模块
- 干货!SpareNet:基于样式和对抗性渲染的点云补全
热门文章
- 检验杜宾 瓦森检验法R语言_一分钟看完计量经济学
- matlab语法 axis on,matlab axis
- 每日一練06:javascript原生拖拽写的日食
- 红色警戒2修改器原理百科(八)
- 5G:智能座舱的分水岭,蔚来小鹏们的翻身战
- 2014c语言考试题库,2014年腾讯校园招聘C语言考试真题
- Android MediaRecorder录制视频
- 【CondaHTTPError: HTTP 404 NOT FOUND for url <https://conda.anaconda.org/conda-forg/noarch/repodata.】
- 软件测试找游戏bug,豪之诺游戏测试常见Bug整理
- ACCESS数据库自动编号的重置