Hbase常用SQL命令

  • Post author:
  • Post category:其他




Hbase常用SQL命令



1.启动hbase

1.如果配置了hbase的环境变量,就直接

start-hbase.sh


2.如果没有设置就进入hbase的bin目录下启动

start-hbase.sh



2.进入hbase

输入:

hbase shell



3.hbase查看数据表

输入:

list



4.hbase建表语句


create '表名','列簇1','列簇 2',...

默认versions为1,默认情况只会存取一个版本的列数据,当再次插入的时候,后面的值会覆盖前面的值(可用于数据去重)。

设置versions数的建表语句:

create '表名',{NAME=>'列簇名',VERSIONS=>3'}


也可以直接修改versions数量:

alter '表名',{NAME=>'列簇',VERSIONS=>3}



5.hbase禁用表&启用表

禁用表:

disable '表名'


启用表:

enable '表名'



6.hbase添加单行数据


put '表名称','行键(row-key)','列簇名:添加的列名','值'



7.hbase文档添加数据

##通过hbase shell导入文档数据
hbase org.apache.hadoop.hbase.mapreduce.ImportTsv \
-Dimporttsv.separator=,  \
##HBASE_ROW_KEY行键,order:numb列族:列名,说明插入了三列数据
-Dimporttsv.columns="HBASE_ROW_KEY,order:numb,order:date" \
##表名 数据表地址
customer file:///home/vagrant/hbase_import_data.csv



8.hbase扫描表


scan '表名称',



9.hbase获取数据


get '表名称,'行键',{COLUMNS=>['列族名1','列族名2',...]}



get '表名称,'行键',{COLUMN=>['列键1','列键2',...]}



10.hbase删除数据


delete '表名称','行键','列键'



deleteall '表名称','行键'


delete 只能删除一个单元格,而deleteall能删除一行



11.hbase修改表alter

使用alter可为表增加或修改列族


alter '表名称',参数名=>'参数值',...


例如:修改versions数量:

alter '表名',{NAME=>'列簇',VERSIONS=>3}



alter '表名称',{参数名=>参数值,...},{参数名=>参数值,...}...



12.删除表

1.首先需要禁用表:

disable '表名'


2.删除表:

drop '表名'



版权声明:本文为wAwT13zA原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。