Hbase shell基本操作

2022-03-21 14:30:50 字數 3175 閱讀 5726

1、啟動

cd /bin

$ ./start-hbase.sh

2、啟動hbase shell

# find hadoop-hbase dfs files

hadoop fs -ls /hbase

#start shell

hbase shell

#run a command to verify that cluster is actually running#

list

3、logs配置

change the default by editing /conf/hbase-env.sh

export hbase_log_dir=/new/location/logs

4、後台管理

5、埠服務

both master and region servers run web server

– browsing master will lead you to region servers

– regions run on port 60030

6、基本命令

7、建表

create table

create table called 'blog' with the following

schema

– 2 families

–'info' with 3 columns: 'title', 'author', and 'date'

–'content' with 1 column family: 'post'

首先建立表,附帶列族columns families

create 'blog', ,

然後,新增資料,注意hbase是基於rowkey的列資料庫,可以一次新增一列或多列,必須每次新增指定rowkey

使用put命令:

hbase> put 'table', 'row_id', 'family:column', 'value'

例子:put 'blog', 'michelle-001', 'info:title', 'michelle'

put 'blog', 'matt-001', 'info:author', 'matt123'

put 'blog', 'matt-001', 'info:date', '2009.05.01'

put 'blog', 'matt-001', 'content:post', 'here is content'

列可以任意的擴充套件,比如

put 'blog', 'matt-001', 'content:news', 'news is new column'

8、檢視資料-指定rowid

#檢視資料庫

count 'blog'

count 'blog',

#檢視行資料

get 'table', 'row_id'

get 'blog', 'matt-001'

get 'blog', 'matt-001',

#時間戳

get 'blog', 'michelle-004',

#版本get 'blog', 'matt-001',

get 'blog', 'matt-001',

get 'blog', 'matt-001',

get 'blog', 'matt-001',

9、檢視資料-通過scan指定範圍,注意,所有的記錄均按時間戳作為範圍排序

limit what columns are retrieved

– hbase> scan 'table',

• scan a time range

– hbase> scan 'table',

• limit results with a filter

– hbase> scan 'blog',

– more about filters later

scan 'blog',

開始於john,結束並排除matt的

scan 'blog',

scan 'blog',

10、版本

put 'blog', 'michelle-004', 'info:date', '1990.07.06'

put 'blog', 'michelle-004', 'info:date', '1990.07.07'

put 'blog', 'michelle-004', 'info:date', '1990.07.08'

put 'blog', 'michelle-004', 'info:date', '1990.07.09'

get 'blog', 'michelle-004',

11、delete records

delete 'blog', 'bob-003', 'info:date'

12、drop table

– must disable before dropping

– puts the table 「offline」 so schema based operations can

be performed

– hbase> disable 'table_name'

– hbase> drop 'table_name'

Hbase shell基本操作

注意 1 無論是表名或者列名,都需要新增引號 2.關鍵字大寫,如column,versions,timestamp等 1.建立表 語法 create 表名稱 列族名稱1 列族名稱1 create users userid address info 列出全部表 list 得到表的描述 describe...

Hbase Shell基本操作

hbase shell基本操作 環境和說明 軟硬體環境 centos7 64位 jdk1.8 hadoop2.7.4 hbase1.3.1 前置實驗hbase偽分布式環境搭建 一 操作準備 1 啟動hadoop,啟動hbase 2 啟動hbase shell 3 檢視hbase服務狀態 status...

HBase Shell基本操作

hbase shell基本操作 ddl dml dcl介紹 這裡不全部適用於hbase dml data manipulation language 它們是select update insert delete,就象它的名字一樣,這4條命令是用來對資料庫裡的資料進行操作的語言 ddl data de...