HBase操作
基本操作
1、进入HBase客户端命令行
[hadoop@hadoop1 hbase]$ $HBASE_HOME/bin/hbase shell
注意:进入shell环境后不能使用退格键,需要使用ctrl+退格键
2、查看版本
version
3、查看集群状态
status
4、查看
whoami
5、帮助
help
表的操作
1、创建命名空间
create_namespace 'exam'
2、查看命名空间
describe_namespace 'exam'
2、创建表
①在命名空间下创建表
create 'exam:customer',{NAME=>'addr'},{NAME=>'order'}
②创建表
create 'customer', {NAME=>'addr'}, {NAME=>'order'}
3、列出所有表
list
4、使用通配符的方式列出所有表
list 'abc.*'
5、查看表信息
desc 'customer'
6、判断表是否存在
exists 'customer'
7、表中插入数据
put '<table name>','row_key1','<colfamily:colname>','<value>'
举例:
put 'customer', 'jsmith', 'addr:city', 'montreal'
put 'customer', 'jsmith', 'addr:state', 'ON'
put 'customer', 'jsmith', 'order:numb', '123456'
put 'customer', 'jsmith', 'order:date', '2015-12-19'
8、根据rowkey获取数据
get 'customer', 'jsmith'
9、获取指定CF(列族)数据的两种方式
get 'customer', 'jsmith','addr'
get 'customer', 'jsmith',{COLUMNS=>['addr']}
10、获取指定列的数据
get 'customer' , 'jsmith' , {COLUMNS=>['order:numb']}
11、更新数据
put 'customer' , 'jsmith' , 'order:numb' , '654321'
查看更新
get 'customer' , 'jsmith' ,{COLUMNS=>['order:numb']}
12、修改多版本存储
alter 'customer' , NAME=>'order' , VERSIONS=>5
插入多行数据
put 'customer', 'jsmith', 'order:numb', '1235'
put 'customer', 'jsmith', 'order:numb', '1236'
put 'customer', 'jsmith', 'order:numb', '1237'
put 'customer', 'jsmith', 'order:numb', '1238'
put 'customer', 'njones', 'addr:city', 'miami'
put 'customer', 'njones', 'addr:state', 'FL'
put 'customer', 'njones', 'order:numb', '5555'
put 'customer', 'tsimmons', 'addr:city', 'dallas'
put 'customer', 'tsimmons', 'addr:state', 'TX'
put 'customer', 'jsmith', 'addr:city', 'denver'
put 'customer', 'jsmith', 'addr:state', 'CO'
put 'customer', 'jsmith', 'order:numb', '6666'
put 'customer', 'njones', 'addr:state', 'TX'
put 'customer', 'amiller', 'addr:state', 'TX'
13、多版本数据查询
get 'customer', 'jsmith', {COLUMNS=>['order:numb'], VERSIONS => 5}
14、全扫描
scan
或
scan 'customer', {COLUMNS=>['order:numb'], VERSIONS => 2}
15、指定rowkey范围查询
scan 'customer', {STARTROW => 'j', STOPROW => 't'}
16、统计
count 'customer'
17、删除语法
delete '<table_name>', '<row_key>', '<column_name >', <time_stamp_value>
deleteall '<table_name>', '<row_key>'
18、删除整行
deleteall 'customer','njones'
19、删除一个单元格的值
delete 'personal','2','personal_data:age',1505286495492'
20、删除一列
delete 'customer','njones','addr:city'
21、删除列族数据
alter 'customer','delete'=>'addr'
22、启用、禁用表
disable ‘customer’
is_disabled ‘customer’
23、清空表
truncate ‘customer’
24、删除表,注意删除表之前,如果表的状态不是disabled,需要先禁用表,才能删除,否则报错
drop 'customer'
将文档数据导入HBase
##通过hbase shell导入文档数据
hbase org.apache.hadoop.hbase.mapreduce.ImportTsv \
-Dimporttsv.separator=, \
-Dimporttsv.columns="HBASE_ROW_KEY,order:numb,order:date" \
customer file:///home/vagrant/hbase_import_data.csv
本文详细介绍了如何使用HBase Shell进行基本操作,包括进入客户端、查看版本和集群状态,以及表的操作如创建、列出、查询、更新、删除等。此外,还涵盖了数据导入和表的管理操作。
892

被折叠的 条评论
为什么被折叠?



