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...