1. 程式人生 > >hbase命令和檢視當前連線數

hbase命令和檢視當前連線數

名稱 命令表示式
建立表 create '表名稱', '列名稱1','列名稱2','列名稱N'
新增記錄 put '表名稱', '行名稱', '列名稱:', '值'
檢視記錄 get '表名稱', '行名稱'
查看錶中的記錄總數 count '表名稱'
刪除記錄 delete '表名' ,'行名稱' , '列名稱'
刪除一張表 先要遮蔽該表,才能對該表進行刪除,第一步 disable '表名稱' 第二步 drop '表名稱'
檢視所有記錄 scan "表名稱"
檢視某個表某個列中所有資料 scan "表名稱" , ['列名稱:']
更新記錄 就是重寫一遍進行覆蓋

同時還有一個describe命令,檢視所有表結構

訪問

http://localhost:60010/zk.jsp

會看到一項為

Connections

每個zookeeper下面都有一個conections項。 

測試下,我同時開啟10個shell 去scan一個表的話(shell命令進入不新增連線數),connections共計增加10,開啟20就增加了20個。

但是我預設的MR通過R去呼叫hbase連線數卻未有變化。

同時每個zookeeper的connections下都有一定的連線數,這個連線數是怎麼產生的,有時間也要去弄懂下。先做個初略紀要吧。

繼續測試,分別入2臺裝有zk的機器,分別執行

netstat -anp| grep 107:2181
netstat -anp| grep 110:2181

發現連線數始終等於zk.jsp的連線數-1

我們去檢測連線到107:2181機器上的程式,發現都是類似hadoop相關的程序。

難道普通的shell走了zookeeper,但是rhbase並未走zookeeper?或是全部走了zookeeper的其中一個埠?

繼續檢查,我們知道裝用rhbase的時候用了thirft,thirft的預設埠是9090。執行

netstat -anp| grep 9090

測試下,發現R呼叫hbase的時候thirft連線數增加。

Table Name Description
The hbase:meta table holds references to all User Table regions
The .NAMESPACE. table holds information about namespaces.
2個系統表,可以去掃描下看看系統表的內容裝的是什麼!

另外一些疑惑就是,

hbase是否提供命令去查詢xml的系統配置引數?

xml中的系統配置引數是否可以動態修改?如果可以,如何去修改?