Hbase基本操作

2021-09-07 03:34:16 字數 1572 閱讀 7280

建立乙個名為pageviews的表,並具有名為info的列簇:

每張表至少要有乙個列簇,因此我們建立了info,現在,看看我們的表,執行下面list命令:

describe命令返回表的詳細資訊,包括列簇的列表,這裡我們建立的僅有乙個:info,現在為表新增以下資料,下面命令是在info中新增新的行:

put 'pageviews', 'rowkey1', 'info:page', '/mypage'
put命令插入一條行鍵為rowkey1的新紀錄,指定在info下的page列,插入值為/mypage的記錄,我們隨後可以通過get命令通過行鍵rowkey1查詢到這條記錄:

我們不能查詢本身,但是我們可以對錶進行scan操作,如果你執行scan table命令,它會返回表中所有行,這很有可能不是你想要做的。你可以給出行的範圍來限制返回的結果,讓我們插入一帶有s開頭行鍵的新記錄:

put 'pageviews', 'srowkey2', 'info:page', '/myotherpage'
如果我增加點限制,想查詢行鍵在r和s之間的記錄,可以使用如下結構:

這個scan返回了僅有s開頭的記錄,這個模擬是基於全行鍵上的,所以rowkey1比r大,所有它被返回了。另外,scan的結果包含了所指範圍的startrow,但不包含endrow,注意,endrow不是必須指定的,如果我們執行相同查詢只給出了startrow,那麼我們會得到行鍵比r大的所有記錄。

disable 'tablename' --disable表。注:修改表結構時,必須要先disable表。

enable 'tablename' --使表可用

drop 'tablename' --刪除表

HBase 基本操作

如何新增列族很簡單,跟rdbms一樣 直接用alter,但是alter之前必須先disable這個表 disable test 先禁用,目前我用的hbase 0.92版本,尚需要先disable,後期版本不知是否可以不用disable alter test 直接alter 後邊寫入你要 加的列族 e...

Hbase基本操作

hbase shell是乙個基於ruby的語言開發的命令列操作環境。在hmaser主機上,可以通過命令列鍵入hbase shell,進入hbase的命令列環境,進入hbase shell後會看到類似如下形式的命令提示符 hbase main 002 0 在shell模式下,可以對集群 資料表和資料進...

HBase 基本操作

如何新增列族 很簡單,跟rdbms一樣 直接用alter,但是alter之前必須先disable這個表 disable test 先禁用,目前我用的hbase 0.92版本,尚需要先disable,後期版本不知是否可以不用disable alter test 直接alter 後邊寫入你要 加的列族 ...