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基本操作命令及练习相关推荐

  1. HBase基本操作命令整理

    1.HBase Shell操作 1.通用命令 //展示regionserver的task列表 hbase(main):000:0>processlist //展示集群的状态 hbase(main ...

  2. hbase维护操作命令

    1.基本命令:   建表:  create 'hbase_t_m_user_personalmodel_recommend','modelinfo','recommendlist','baseinfo ...

  3. HBase的操作命令

    一.客户端进出命令 1.    启动HBase     start-hbase.sh 2.    关闭hbase     stop-hbase.sh 3.    进入客户端     ./hbase s ...

  4. HBase环境搭建与基本使用(保姆级教程)

    HBase 2.x环境搭建与基本使用 一.HBase简介 数据模型 系统架构 二.HBase伪分布式配置 0. 准备工作 1. HBase配置文件介绍 2. HBase安装与伪分布配置 1)安装HBa ...

  5. 【头歌】HBase综合测试

    第一关:HBase-shell命令 任务描述 使用 HBase shell 命令创建表: exam_tb1 ,向表中添加数据,表的数据与结构如下: 相关知识 略 编程要求 根据右侧窗口命令行内的提示, ...

  6. 搜狗搜索日志分析系统

    实验手册--搜狗搜索日志分析系统 转载:https://www.cnblogs.com/biehongli/p/8074642.html 前奏:请提前搭建好你的集群和必要的软件:hadoop + jd ...

  7. 实验手册——搜狗搜索日志分析系统

    前奏:请提前搭建好你的集群和必要的软件:hadoop + jdk + hive + Sqoop + HBase: 数据(链接是网友的,感谢,感谢,感谢.里面有测试数据):链接:http://pan.b ...

  8. JAVA_基础部分_综合篇

    JVM (1) 基本概念: JVM是可运行Java代码的假想计算机 ,包括一套字节码指令集.一组寄存器.一个栈.一个垃圾回收,堆 和 一个存储方法域.JVM 是运行在操作系统之上的,它与硬件没有直接的 ...

  9. Hbase数据库的常用操作命令

    HBase的使用 1.自带了shell命令行 $ bin/hbase shell 2.输入help获取帮助信息 3.shell命令行的删除,需要按住ctrl+删除键才可以删除 4.list列出当前数据 ...

  10. Hbase数据库中表的操作命令简介 Hbase shell命令

    进入hbase命令行 ./hbase shell 显示hbase中的表 list 创建user表,包含info.data两个列族 create 'user', 'info1', 'data1' cre ...

最新文章

  1. 人类基因测序被重新定义,时间减半创世界纪录
  2. ionice使用说明与参数详析
  3. PHP中常用的正则表达式函数
  4. apache shiro_Apache Shiro:简化应用程序安全性
  5. linux怎么进去vi编辑器,red hat enterprise linux开机怎么进入vi编辑器界面?
  6. 机器学习笔记(十一)----降维
  7. 监控数据库锁阻塞_机器连接数_警报日志的shell脚本 分享
  8. flume学习(十):如何使用Spooling Directory Source
  9. 平面三角形外接圆圆心与半径求解算法
  10. 中国大陆主要银行卡号对应
  11. 简单三步,教你搭建一个私有云盘
  12. 码牛学院安卓Android移动互联网高级开发正式课学习笔记
  13. ScrollBar使用-很全
  14. 使用Jasypt对SpringBoot配置文件加密(数据源为SpringBoot默认的数据源HikariDataSource)
  15. 笔记本电脑开wifi设置
  16. 天津计算机专业专科大学排名,天津的计算机专业大学排名
  17. 积分分离PID控制算法
  18. getActionCommand()用法
  19. Python内置函数os模块shutil模块
  20. 干货!SpareNet:基于样式和对抗性渲染的点云补全

热门文章

  1. 检验杜宾 瓦森检验法R语言_一分钟看完计量经济学
  2. matlab语法 axis on,matlab axis
  3. 每日一練06:javascript原生拖拽写的日食
  4. 红色警戒2修改器原理百科(八)
  5. 5G:智能座舱的分水岭,蔚来小鹏们的翻身战
  6. 2014c语言考试题库,2014年腾讯校园招聘C语言考试真题
  7. Android MediaRecorder录制视频
  8. 【CondaHTTPError: HTTP 404 NOT FOUND for url <https://conda.anaconda.org/conda-forg/noarch/repodata.】
  9. 软件测试找游戏bug,豪之诺游戏测试常见Bug整理
  10. ACCESS数据库自动编号的重置