1.如果配置了hbase的环境变量,就直接start-hbase.sh
2.如果没有设置就进入hbase的bin目录下启动start-hbase.sh
输入:hbase shell
输入:list
create '表名','列簇1','列簇 2',...
默认versions为1,默认情况只会存取一个版本的列数据,当再次插入的时候,后面的值会覆盖前面的值(可用于数据去重)。
设置versions数的建表语句:create '表名',{NAME=>'列簇名',VERSIONS=>3'}
也可以直接修改versions数量:alter '表名',{NAME=>'列簇',VERSIONS=>3}
禁用表:disable '表名'
启用表:enable '表名'
put '表名称','行键(row-key)','列簇名:添加的列名','值'
##通过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
scan '表名称',
get '表名称,'行键',{COLUMNS=>['列族名1','列族名2',...]}
get '表名称,'行键',{COLUMN=>['列键1','列键2',...]}
delete '表名称','行键','列键'
deleteall '表名称','行键'
delete 只能删除一个单元格,而deleteall能删除一行
使用alter可为表增加或修改列族
alter '表名称',参数名=>'参数值',...
例如:修改versions数量:alter '表名',{NAME=>'列簇',VERSIONS=>3}
alter '表名称',{参数名=>参数值,...},{参数名=>参数值,...}...
1.首先需要禁用表:disable '表名'
2.删除表:drop '表名'