大数据学习路线分享-Hbase shell的基本操作完整流程
HBase的命令行工具,最简单的接口,适合HBase管理使用,可以使用shell命令来查询HBase中数据的详细情况。安装完HBase之后,启动hadoop集群(利用hdfs存储),启动zookeeper,使用start-hbase.sh命令开启hbase服务,最后在shell中执行hbase shell就可以进入命令行界面。
habse shell的help对语法的介绍很全,hbase shell的操作分为10类,本文只介绍前4类常用的,分别是:gerneral,ddl,namespace,dml。
1. Gerneral
status:查询当前服务器状态

Version:查看当前版本

Whoami:查询当前hbase用户

Table_help:表的引用,通过获取一张表的引用来对这张表进行添加删除数据等等操作,现在不推荐使用。
2. DDL
Create:创建一个表
###创建一个表名为qianfeng,cf为列族
create ‘qianfeng',‘cf'

list:列出HBase的所有表

disable:禁用一张表
##禁用表‘qianfeng’
disable ‘qianfeng’
is_disabled:表是否被禁用
##验证表‘qianfeng’是否被禁用
is_disabled ‘qianfeng’

enable: 启用一张表
##启用表‘qianfeng’
enable ‘qianfeng’
is_enabled:表是否被启用
##验证表‘qianfeng’是否被启用
is_enabled ‘qianfeng’

describe:查看表的描述
##查看‘qianfeng’表的描述信息
describe ‘qianfeng’

alter:修改表的结构
##给表‘qianfeng’加入一个列族‘cf1’
alter ‘qianfeng’,‘cf1’

exists:验证表是否存在
##验证表‘qianfeng’是否存在
exists ‘qianfeng’

drop:删除表,表需先禁用,然后才能删除
##删除表‘qianfeng’
disable ‘qianfeng’
drop ‘qianfeng’

disable_all:禁用多个表
drop_all:删除多个表,表需先禁用,然后才能删除
3. Namespace
create_namespace:创建命名空间,相当于关系型数据库里创建一个数据库
##创建一个命名空间名为‘qf’,并添加属性
create_namespace ‘qf’, {‘PROPERTY_NAME'=>‘PROPERTY_VALUE'}
alter_namespace:修改,添加,删除命名空间的属性
##设置命名空间qf的属性
alter_namespace ‘qf', {METHOD => ‘set', ‘PROPERTY_NAME' => ‘PROPERTY_VALUE'}
##删除命名空间qf的属性
alter_namespace ‘qf', {METHOD => ‘unset', NAME=>‘PROPERTY_NAME'}
describe_namespace:获取命名空间的描述
##获取命名空间‘qf’的描述信息
describe_namespace ‘qf’

drop_namespace:删除命名空间
##删除命名空间‘qf’
drop_namespace ‘qf’
list_namespace:查看所有命名空间

list_namespace_tables:查看命名空间下的所有表
##查看命名空间‘ns1’下的所有表
list_namespace_tables‘ns1’

4. DML
先在命名空间‘qianfeng’(如果没有这个命名空间要先创建此命名空间)下创建一张表test,列族为‘cf’作为测试用
create ‘qianfeng:test’,‘cf’
put:添加cell(数据)
# #向命名空间qianfeng下表test的rowkey为r1的列族下添加数据
put ‘qianfeng:test',‘r1',‘cf:uname',‘zhangsan'
scan:扫描全表
scan ‘qianfeng:test’

get:得到某一列或cell的数据。
##向命名空间qianfeng下表test的rowkey为r1的列族下添加数据
put ‘qianfeng:test',‘r1',‘cf:age',‘23'
##获取列族cf下rowkey为r1的所有数据
get ‘qianfeng:test’,‘r1’

##获取列族cf下rowkey为r1,列名为uname的数据(获取一个cell)
get ‘qianfeng:test',‘r1',‘cf:uname'

truncate:清空表,不用disable (只是清空数据)
##清空表‘qianfeng:test’
truncate ‘qianfeng:test’

查看‘qianfeng’下所有的表

以上为hbase shell脚本的基础操作,都应该熟练掌握。在掌握hbase shell脚本的基础上学习hbase 的java api,会显得事半功倍。
大数据学习路线分享-Hbase shell的基本操作完整流程的更多相关文章
- 大数据学习系列之—HBASE
hadoop生态系统 zookeeper负责协调 hbase必须依赖zookeeper flume 日志工具 sqoop 负责 hdfs dbms 数据转换 数据到关系型数据库转换 大数据学习群119 ...
- 大数据学习路线,来qun里分享干货,
一.Linux lucene: 全文检索引擎的架构 solr: 基于lucene的全文搜索服务器,实现了可配置.可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面. 推荐一个大数据学习群 ...
- 大数据学习路线:Zookeeper集群管理与选举
大数据技术的学习,逐渐成为很多程序员的必修课,因为趋势也是因为自己的职业生涯.在各个技术社区分享交流成为很多人学习的方式,今天很荣幸给我们分享一些大数据基础知识,大家可以一起学习! 1.集群机器监控 ...
- 大数据学习系列之三 ----- HBase Java Api 图文详解
版权声明: 作者:虚无境 博客园出处:http://www.cnblogs.com/xuwujing CSDN出处:http://blog.csdn.net/qazwsxpcm 个人博客出处:http ...
- 大数据学习路线copy自淘宝
一.hadoop视频学习(入门到精通) 二.数据挖掘(入门到精通) 三.Hadoop学习路线 1.开发前期准备 首先,如果你没有Java和Linux基础,建议你先简单学一下这两门课程,此宝贝里面都为你 ...
- 大数据学习路线之linux系统基础搭建
学习大数据是必须掌握一定Linux知识的,工欲善其事,必先利其器.在学习之前,首先需要搭建Linux系统,本节将讲解VMware Workstation的安装和CentOS 7系统的安装. 1.2.1 ...
- 大数据学习路线:Hadoop集群同步技术分享
今天给大家带来的技术分享是——Hadoop集群同步. 一.同步方式 选择一个机器,作为时间服务器(这里选择hadoop01),所有的机器与这台集群时间进行定时的同步,比如,每隔十分钟,同步一次时间. ...
- 大数据学习(1)-shell脚本注意事项
1.变量=值 (例如STR=abc) 不用加引号,但此时空格不再是空格字符,特殊字符可用于转义 2.等号两侧不能有空格 3.变量名称一般习惯为大写 4.双引号和单引号有区别,双引号仅将空格脱意,单引 ...
- 大数据学习系列之九---- Hive整合Spark和HBase以及相关测试
前言 在之前的大数据学习系列之七 ----- Hadoop+Spark+Zookeeper+HBase+Hive集群搭建 中介绍了集群的环境搭建,但是在使用hive进行数据查询的时候会非常的慢,因为h ...
随机推荐
- what's the 回撤
什么是“回撤”? “回撤”是个谓语,前面隐含了一个主语.一般来说,没有人说“亏损回撤”的,我们说的“回撤”,通常指“股价回撤”.“市值回撤”.“净值回撤”和“盈利回撤”. “股价回撤”是针对个股的,即 ...
- 线上MYSQL同步报错故障处理方法总结
前言 在发生故障切换后,经常遇到的问题就是同步报错,下面是最近收集的报错信息. 记录删除失败 在master上删除一条记录,而slave上找不到 Last_SQL_Error: Could not e ...
- typedef 详解
一行很常用的代码: typedef int XX_Size_Check[(sizeof(XX)==64)? 1:-1]; 很容易猜到上面这行代码是要在编译时检查XX的size,但再深究点,我们就会发现 ...
- spring——事务管理
1.spring支持编程式事务管理和声明式事务管理. 编程式事务管理:编程式事务管理使用TransactionTemplate或者直接使用最底层的PlatformTransactionManager. ...
- IOP知识点(4)
1.选择多个“li”后,如何再次筛选. 2 按钮屏蔽功能 1.选择多个“li”后,如何再次筛选. 2 按钮屏蔽功能 http://gitserver/iop/cloud-iopm-web/issues ...
- Linux下Nginx安装
前提: 1.需要gcc环境:yum install gcc-c++ 2.需要第三方开发包: PCRE.zlib.openssl yum install -y pcre pcre-devel yum i ...
- huawei
线程堆栈(Thread Stack)和托管堆(Managed Heap) 每个正在运行的程序都对应着一个进程 (process),在一个进程内部,可以有一个或多个线程(thread),每个线程都拥有一 ...
- 关于原始input的一些事情
1.关于input type为number时 maxlength失效 <input class="myfrom-input" type="text" id ...
- 《2017年Q2中国城市研究报告
根据百度慧眼团队发布的<2017年Q2中国城市研究报告>,2017年第二季度人口吸引力排名前五的城市与第一季度相同,深圳继续保持第一的领先位置.
- react native 初识生命周期
关于生命周期这块,我是看到慕课堂的一个视频,觉得将的很好,引入很容易理解,地址是:https://www.imooc.com/video/14288 如果你们想了解一下,也可以去看看 RN 组件的生 ...