Hbase常用SQL命令

这里写目录标题

  • Hbase常用SQL命令
    • 1.启动hbase
    • 2.进入hbase
    • 3.hbase查看数据表
    • 4.hbase建表语句
    • 5.hbase禁用表&启用表
    • 6.hbase添加单行数据
    • 7.hbase文档添加数据
    • 8.hbase扫描表
    • 9.hbase获取数据
    • 10.hbase删除数据
    • 11.hbase修改表alter
    • 12.删除表

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 '表名'

你可能感兴趣的:(大数据,hbase)