HBase常用语句

进入hbase命令行

./hbase shell

显示hbase中的表

list

创建user表,包含info、data两个列族

create ‘user‘, ‘info1‘, ‘data1‘

create ‘user‘, {NAME => ‘info‘, VERSIONS => ‘3‘}

向user表中插入信息,row key为rk0001,列族info中添加name列标示符,值为zhangsan

put ‘user‘, ‘rk0001‘, ‘info:name‘, ‘zhangsan‘

向user表中插入信息,row key为rk0001,列族info中添加gender列标示符,值为female

put ‘user‘, ‘rk0001‘, ‘info:gender‘, ‘female‘

向user表中插入信息,row key为rk0001,列族info中添加age列标示符,值为20

put ‘user‘, ‘rk0001‘, ‘info:age‘, 20

向user表中插入信息,row key为rk0001,列族data中添加pic列标示符,值为picture

put ‘user‘, ‘rk0001‘, ‘data:pic‘, ‘picture‘

获取user表中row key为rk0001的所有信息

get ‘user‘, ‘rk0001‘

获取user表中row key为rk0001,info列族的所有信息

get ‘user‘, ‘rk0001‘, ‘info‘

获取user表中row key为rk0001,info列族的name、age列标示符的信息

get ‘user‘, ‘rk0001‘, ‘info:name‘, ‘info:age‘

获取user表中row key为rk0001,info、data列族的信息

get ‘user‘, ‘rk0001‘, ‘info‘, ‘data‘

get ‘user‘, ‘rk0001‘, {COLUMN => [‘info‘, ‘data‘]}

get ‘user‘, ‘rk0001‘, {COLUMN => [‘info:name‘, ‘data:pic‘]}

获取user表中row key为rk0001,列族为info,版本号最新5个的信息

get ‘user‘, ‘rk0001‘, {COLUMN => ‘info‘, VERSIONS => 2}

get ‘user‘, ‘rk0001‘, {COLUMN => ‘info:name‘, VERSIONS => 5}

get ‘user‘, ‘rk0001‘, {COLUMN => ‘info:name‘, VERSIONS => 5, TIMERANGE => [1392368783980, 1392380169184]}

获取user表中row key为rk0001,cell的值为zhangsan的信息

get ‘people‘, ‘rk0001‘, {FILTER => "ValueFilter(=, ‘binary:图片‘)"}

获取user表中row key为rk0001,列标示符中含有a的信息

get ‘people‘, ‘rk0001‘, {FILTER => "(QualifierFilter(=,‘substring:a‘))"}

put ‘user‘, ‘rk0002‘, ‘info:name‘, ‘fanbingbing‘

put ‘user‘, ‘rk0002‘, ‘info:gender‘, ‘female‘

put ‘user‘, ‘rk0002‘, ‘info:nationality‘, ‘中国‘

get ‘user‘, ‘rk0002‘, {FILTER => "ValueFilter(=, ‘binary:中国‘)"}

查询user表中的所有信息

scan ‘user‘

查询user表中列族为info的信息

scan ‘user‘, {COLUMNS => ‘info‘}

scan ‘user‘, {COLUMNS => ‘info‘, RAW => true, VERSIONS => 5}

scan ‘persion‘, {COLUMNS => ‘info‘, RAW => true, VERSIONS => 3}

查询user表中列族为info和data的信息

scan ‘user‘, {COLUMNS => [‘info‘, ‘data‘]}

scan ‘user‘, {COLUMNS => [‘info:name‘, ‘data:pic‘]}

查询user表中列族为info、列标示符为name的信息

scan ‘user‘, {COLUMNS => ‘info:name‘}

查询user表中列族为info、列标示符为name的信息,并且版本最新的5个

scan ‘user‘, {COLUMNS => ‘info:name‘, VERSIONS => 5}

查询user表中列族为info和data且列标示符中含有a字符的信息

scan ‘user‘, {COLUMNS => [‘info‘, ‘data‘], FILTER => "(QualifierFilter(=,‘substring:a‘))"}

查询user表中列族为info,rk范围是[rk0001, rk0003)的数据

scan ‘people‘, {COLUMNS => ‘info‘, STARTROW => ‘rk0001‘, ENDROW => ‘rk0003‘}

查询user表中row key以rk字符开头的

scan ‘user‘,{FILTER=>"PrefixFilter(‘rk‘)"}

查询user表中指定范围的数据

scan ‘user‘, {TIMERANGE => [1392368783980, 1392380169184]}

删除数据

删除user表row key为rk0001,列标示符为info:name的数据

delete ‘people‘, ‘rk0001‘, ‘info:name‘

删除user表row key为rk0001,列标示符为info:name,timestamp为1392383705316的数据

delete ‘user‘, ‘rk0001‘, ‘info:name‘, 1392383705316

清空user表中的数据

truncate ‘people‘

修改表结构

首先停用user表(新版本不用)

disable ‘user‘

添加两个列族f1和f2

alter ‘people‘, NAME => ‘f1‘

alter ‘user‘, NAME => ‘f2‘

启用表

enable ‘user‘

###disable ‘user‘(新版本不用)

删除一个列族:

alter ‘user‘, NAME => ‘f1‘, METHOD => ‘delete‘ 或 alter ‘user‘, ‘delete‘ => ‘f1‘

添加列族f1同时删除列族f2

alter ‘user‘, {NAME => ‘f1‘}, {NAME => ‘f2‘, METHOD => ‘delete‘}

将user表的f1列族版本号改为5

alter ‘people‘, NAME => ‘info‘, VERSIONS => 5

启用表

enable ‘user‘

删除表

disable ‘user‘

drop ‘user‘

get ‘person‘, ‘rk0001‘, {FILTER => "ValueFilter(=, ‘binary:中国‘)"}

get ‘person‘, ‘rk0001‘, {FILTER => "(QualifierFilter(=,‘substring:a‘))"}

scan ‘person‘, {COLUMNS => ‘info:name‘}

scan ‘person‘, {COLUMNS => [‘info‘, ‘data‘], FILTER => "(QualifierFilter(=,‘substring:a‘))"}

scan ‘person‘, {COLUMNS => ‘info‘, STARTROW => ‘rk0001‘, ENDROW => ‘rk0003‘}

scan ‘person‘, {COLUMNS => ‘info‘, STARTROW => ‘20140201‘, ENDROW => ‘20140301‘}

scan ‘person‘, {COLUMNS => ‘info:name‘, TIMERANGE => [1395978233636, 1395987769587]}

delete ‘person‘, ‘rk0001‘, ‘info:name‘

alter ‘person‘, NAME => ‘ffff‘

alter ‘person‘, NAME => ‘info‘, VERSIONS => 10

get ‘user‘, ‘rk0002‘, {COLUMN => [‘info:name‘, ‘data:pic‘]}

时间: 2024-08-05 14:03:15

HBase常用语句的相关文章

sql server常用函数、常用语句

一.常用函数 1.字符串函数 : charindex(':','abc:123')    --寻找一个字符在一段字符串中起始的位置 len('zhangsan')   --获取一段字符串的长度 left('Ly,君子之耀',2) --从一段字符串左边返回指定长度的字符 right(char_expr,int_expr)  --返回字符串右边int_expr个字符 substring(expression,start,length) --截取字符串 datalength(Char_expr)  -

SQL 常用语句

–-表现最差的前10名使用查询 SELECT TOP 10 ProcedureName = t.text, ExecutionCount = s.execution_count, AvgExecutionTime = isnull ( s.total_elapsed_time / s.execution_count, 0 ), AvgWorkerTime = s.total_worker_time / s.execution_count, TotalWorkerTime = s.total_wo

SQL常用语句积累

SQL 常用语句积累: 一. SQL 基本语句 SQL 分类: DDL -数据定义语言 (Create , Alter , Drop , DECLARE) DML -数据操纵语言 (Select , Delete , Update , Insert) DCL -数据控制语言 (GRANT , REVOKE , COMMIT , ROLLBACK) 首先 , 简要介绍基础语句: 1 .说明:创建数据库 Create DATABASE database-name 2 .说明:删除数据库 drop d

Hbase常用命令

hbase shell命令的使用 再使用hbase 命令之前先检查一下hbase是否运行正常 [email protected]:/usr/hbase/bin$ jps 2640 HMaster 27170 NameNode 27533 SecondaryNameNode 3038 Jps 27795 TaskTracker 27351 DataNode 2574 HQuorumPeer 27618 JobTracker 2872 HRegionServer 如果运行不正常的话,关闭hbase后

mysql数据库常用语句2

关于mysql常用语句的整理,上一篇涉及到ddl.dml以及一些简单的查询语句. 1:mysql分页查询 select * from table_name limit 5,10;   从下标为5元素查询,查询10条记录,注意:mysql下标从0开始 2:关联查询 select a.id,a.name,b.id,b.name from table_name a ,table_name b where a.id=b.id;   表a和表b以字段id关联查询 3:比较下面语句 select * fro

Oracle 常用语句整理

Oracle 常用语句整理 最近做了份大型数据库作业.遇到了一些问题,在网上找的很是辛苦,于是,将一些常用的语句记录下来,方便大家学习.都是一些基本的东西.如果忘了,可以来看看. 1.创建临时表空间 create temporary tablespace car_data //car_data,表空间名 tempfile 'C:\Users\Administrator\Desktop\car_data.dbf'//表空间路径 size 50m autoextend on next 50m max

【Oracle】常用语句集合

1 oracle常用经典SQL查询 2 常用SQL查询: 3 4 1.查看表空间的名称及大小 5 6 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size 7 from dba_tablespaces t, dba_data_files d 8 where t.tablespace_name = d.tablespace_name 9 group by t.tablespace_name; 10 11 2.查看表空间物

SSH查看服务器日志常用语句

SSH客户端查看服务器日志常用语句即为linux进行文件夹进行文件查看的常用语句: 1.cd 2.tail 3.grep [options] pattern file -c:只输出匹配行的计数.-I:不区分大 小写(只适用于单字符).-h:查询多文件时不显示文件名.-l:查询多文件时只输出包含匹配字符的文件名.-n:显示匹配行及 行号.-s:不显示不存在或无匹配文本的错误信息.-v:显示不包含匹配文本的所有行. 面对庞大的日志文件,单独下载并打开文件,从中提取信息的话,很吃力.这时,grep语句

SQL Server性能常用语句

查看各表的数据行数 SELECT o.name, i. ROWS FROM sysobjects o, sysindexes i WHERE o.id = i.id AND o.Xtype = 'U' AND i.indid < 2 ORDER BY o.name; 计算数据库中各个表每行记录所占用空间 --SELECT * FROM Employees AS e; CREATE TABLE #tablespaceinfo ( nameinfo VARCHAR(50) , rowsinfo BI