hbase命令梳理
以下命令基于hbase版本:
hbase(main):041:0> version 1.2.0-cdh5.7.1, rUnknown, Wed Jun 1 16:30:06 PDT 2016general
status: 查看hbase狀態(tài)
hbase(main):002:0> status 1 active master, 1 backup masters, 4 servers, 0 dead, 0.5000 average loadtable_help:table操作簡(jiǎn)單入門
t = create 't','cf' t = get_table 't' t.put 'r1','cf:q','v' t.scan t.disable t.enable t.flush t.disable t.dropwhoami: 查看當(dāng)前用戶以及分組
hbase(main):252:0* whoami chengguoqiang (auth:SIMPLE)groups: chengguoqiang, wheelddl操作
- list 查看表列表
- create 創(chuàng)建表
- exists 查看表是否存在
- describe / desc 查看表結(jié)構(gòu)
- enable / enable_all / is_enabled table生產(chǎn)可用,判斷是否生產(chǎn)可用
- disable / disable_all / is_disabled 禁用table,判斷是否禁用
- drop / drop_all 刪除table
- get_table 獲取一個(gè)實(shí)例
- locate_region 返回區(qū)域 ,hbase新增命令
- show_filters 暫時(shí)沒發(fā)現(xiàn)用途
- alter 修改表結(jié)構(gòu),hbase.online.schema.update.enable參數(shù)決定是否可以生產(chǎn)修改
- alter_async 異步修改表結(jié)構(gòu)
創(chuàng)建table時(shí),hbase默認(rèn)的分配一個(gè)region給table,所有的讀寫請(qǐng)求都會(huì)訪問regionServer的同一個(gè)region中,這個(gè)時(shí)候就達(dá)不到負(fù)載均衡的效果了,集群中的其他regionServer就可能會(huì)處于比較空閑的狀態(tài)。解決這個(gè)問題可以用pre-splitting,在創(chuàng)建table的時(shí)候就配置好,生成多個(gè)region。Hbase自帶了兩種pre-split的算法,分別是 HexStringSplit 和 UniformSplit 。如果我們的row key是十六進(jìn)制的字符串作為前綴的,就比較適合用HexStringSplit,作為pre-split的算法。例如,我們使用HexHash(prefix)作為row key的前綴,其中Hexhash為最終得到十六進(jìn)制字符串的hash算法。我們也可以用我們自己的split算法。
create 'profile:test','data',{NUMREGIONS => 4, SPLITALGO => 'HexStringSplit', REGION_REPLICATION => 1}namespace
- list_namespace 命名空間列表
- create_namespace 創(chuàng)建命名空間
- describe_namespace 命名空間描述
- list_namespace_tables 查看指定命名空間下的table
- alter_namespace 修改或者增加命名空間屬性
- drop_namespace 刪除命名空間,必須是空的命名空間
dml
- put 插入一條記錄
- append 如果記錄不存在則put,存在則追加value
- get 獲取一條記錄
- scan 掃描記錄
- count 獲取條數(shù)
- delete 刪除rowkey,必須指定column
- deleteall 刪除整個(gè)rowkey
- incr 計(jì)數(shù)器,插入一條記錄,如果存在則加1
- get_counter 返回計(jì)數(shù)器值
- truncate 清空table
- truncate_preserve 清空table,但保存分區(qū)信息
- get_splits 返回分區(qū)列表
security
- grant 授權(quán),可以細(xì)化到column
- revoke 取消授權(quán)
user_permission 查看表開放權(quán)限
READ(‘R’), WRITE(‘W’), EXEC(‘X’), CREATE(‘C’), ADMIN(‘A’)
參考文章:
http://www.csdn123.com/html/topnews201408/3/2603.htm
http://hbase.apache.org/book.html#regions.arch
總結(jié)
- 上一篇: 对jeecg框架的认识
- 下一篇: PHP集成腾讯云短信SDK