HBase的shell操作(仅仅用于自己看的,因为不想记)

------------------------通用操作----------------------------
1.help帮助: 
	例如: help 'create',  help 'scan'
	
2.list 查看所有表

3.count '表名': 统计指定表的记录数

4.查看表描述: desc '表名'
		desc 'student'

----------------------- 表的创建与删除----------------------
1.创建表: create '表名','列簇'
		create 'student','c1'   --学生表  一个列簇(一张表可以有多个列簇)

2.删除表: 表和数据一起删除,HDFS上也没有的,区别Hive的外部表(外部表删除数据还在HDFS上).
	注意: 在HBase中,要想删除表,必须先禁用表: disable '表名'
		 在删除表: drop '表名'


-------------------表数据的CRUD操作----------------------------------------
1.put 添加数据 一次只能添加一列: put '表名','ROWKEY','列蔟名:列名','值'

		put 'student','001','c1:name','liuafu'
		put 'student','001','c1:age','18'	
		
2.查看添加的数据 get '表名','rowkey'

		get 'student','001'
		
3.HBase的更新操作: 使用put来更新数据,语法和添加数据一模一样,会重新生成新的时间戳
		
		put 'student','001','c1:age','23'  --get '表名','rowkey'  发现更新  时间戳该变
		
4.删除表数据:
		delete '表名', 'rowkey', '列蔟:列' 删除一个单元格的数据 最新版本时间戳的
			
		deleteall '表名','rowkey'  删除整行数据   
		
5.清空表: truncate "表名"

6.显示中文,对于HBase一切皆字节: get '表名','rowkey', {FORMATTER => 'toString'}

      	get 'score','002',{FORMATTER=>'toString'}

7.scan 表名  全表扫描   建议数据量大的时候使用limit或直接get操作
   	scan 'student'     --scan '表名'
   	
   	具体的参数可以使用help 'scan'  
	scan 'student',{COLUMNS => ['C1:name'], LIMIT => 10}   --前10行
	--显示全部字段
	scan 'student', {LIMIT => 3, FORMATTER => 'toString'}
	
8.alter 改变表和列族的模式

	# 创建一个USER_INFO表,两个列蔟C1、C2
    create 'USER_INFO', 'C1', 'C2'
    # 新增列蔟C3
    alter 'USER_INFO', 'C3'
    # 删除列蔟C3
    alter 'USER_INFO', 'delete' => 'C3'

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