这里写目录标题
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 '表名'