关于hbase:大数据学习之Hbase-shell的基本操作
HBase的命令行工具,最简略的接口,适宜HBase治理应用,能够应用shell命令来查问HBase中数据的详细情况。装置完HBase之后,启动hadoop集群(利用hdfs存储),启动zookeeper,应用start-hbase.sh命令开启hbase服务,最初在shell中执行hbase shell就能够进入命令行界面Habse shell的help对语法的介绍很全,hbase shell 的操作分为 10类,j本文只介绍前4类罕用的,别离是:gerneral,ddl,namespace,dml1. Gerneralstatus:查问以后服务器状态。Version:查看以后版本Whoami:查问以后hbase用户Table_help:表的援用,通过获取一张表的援用来对这张表进行增加删除数据等等操作,当初不举荐应用2. DDLCreate:创立一个表###创立一个表名为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. Namespacecreate_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’ ...