HBASE基礎命令

2021-09-08 08:01:28 字數 3176 閱讀 8084

三.基本命令

1.命名空間--區分大小寫

(1)建立命名空間

create_namespace 'hadoop'

建立乙個命名空間,並且指定屬性

create_namespace 'ns1',

注意:1)hbase中沒有進入到某乙個namespace概念,操作**,一律帶上namespace名稱,否則就預設從default這個namespace中找;

2)賦值符號是:=>

(2)列舉命名空間

list_namespace

(3)檢視命名空間(describe_namespace)

describe_namespace 'hadoop'

(4)修改命名空間(alter_namespace)

①新增和修改

to add/modify a property:

hbase> alter_namespace 'ns1',

alter_namespace 'ns1',

②刪除to delete a property:

hbase> alter_namespace 'ns1',

alter_namespace 'ns1',

(5)刪除命名空間(drop_namespace )

drop the named namespace. the namespace must be empty.

drop_namespace 'ns1'

(6)列出命名空間下的表 (list_namespace_tables)

list_namespace_tables 『ns1』

四.表的操作

group name: ddl

commands: alter, alter_async, alter_status, create, describe, disable, disable_all, drop, drop_all, enable, enable_all, exists, get_table, is_disabled, is_enabled, list, locate_region, show_filters

1.create

a.建立到指定命名空間下,指定表名,和至少乙個列族,如果不知道命名空間,就是在default建立表

create 't1', , ,

create 't1', , metadata =>

create 'hadoop:t2',

hadoop :命名空間

t2:表名

name:列族名稱

versions:版本號

2.describe

desc 'hadoop:t2'

主要看列族資訊

, alter 『hadoop:t2』 ,name=>』f1』,versions=>3

刪除(至少要保證有乙個列族存在):

hbase> alter 'ns1:t1', name => 'f1', method => 'delete'

hbase> alter 'ns1:t1', 'delete' => 'f1'

alter_async:非同步修改表的屬性

非同步修改了列族的屬性,不需要等待所有region都完成

5.表狀態指令

disable:關閉表,可以修改表的屬性,無法往表插入資料,也無法查詢

enable:開啟表,不能修改表屬性,可以執行增刪改查

is_enable:判斷表是否處於開啟狀態

is_disabled:判斷是否是關閉狀態

6.drop 刪除表(必須關閉才可以刪除)

7.get_table獲取表的物件,方便對該錶操作

hadoop_t4 = get_table 'hadoop:t4'

原來的操作

disable 'hadoop:t4』

drop 'hadoop:t4』

使用get_table操作

hadoop_t4.disable

hadoop_t4.drop

五.dml操作

1.put 插入乙個單元格

put 'ns1:t1', 'r1', 'cf:c1', 'value'

ns1:命名空間

t1:**

r1:行

cf:列族

c1:列

時間戳有hbase自動新增,用於管理單元格多版本

hbase插入資料一次只能乙個單元格

2.scan 全表查詢,可以獲取多行結果

全表掃瞄

scan 'hbase:human'

全表掃瞄 查詢指定的列

scan 'hadoop:human',

全表掃瞄,指定行數 限制5行

scan 'hadoop:human',

全表掃瞄,從startrow開始(包含),到stoprow結束(不包含)

scan 'hadoop:human',

全表掃瞄,以倒序顯示

scan 'hadoop:human',

3.get

(1)查詢一行get 'hadoop:t1',1

(2)查詢一行下的列:get 'hadoop:t1',1,

(3)查詢乙個列族:get 'hadoop:t1',1,

(4)查詢多列:get 'hadoop:t1',1,

(5)檢視某個列所有版本的資料:get 'hadoop:t1',1,

如果versions 超過設定,把最老的資料刪除

(6)根據時間戳查:get 'hadoop:t1',1,

(7)根據時間戳範圍查:get 'hadoop:t1',1,

注意: a.時間戳範圍包含左邊,但是不包含右邊資料

b.versions 將影響查詢最終的輸出結果.

4.delete 刪除乙個單元格

沒有指定時間戳,就是刪除最新的單元格

delete 'hadoop:human', '1', 'info:name'

指定時間戳版本刪除

delete 'hadoop:human', '1', 'info:name', 1547023471388

5.deleteall

刪除整行資料

deleteall 'hadoop:human', '1'

刪除該單元格所有版本

deleteall 'hadoop:human', 1, 'info:name'

hbase基礎命令

ddl list list namespace list namespace tables ns01 建立命名空間 create namespace ns01 建表 create ns01 table01 檢視表屬性 describe ns01 table01 如果一張表是使用狀態,那麼這張表是不能...

Hbase基礎命令

version 檢視版本 status 檢視集群狀態 help 檢視幫助list 列出hbase所有的表 create 表名 建立乙個表 desc 表名 檢視表結構 put 表名 rowkey 列簇名 列名 值 時間 插入資料 get 表名 rowkey 列名 獲取資料 scan 表名 檢視表資料s...

HBASE基礎命令大全

1.查詢伺服器狀態 status 2.查詢hive版本 version 3.建立乙個表 create member cf cf cf 4.查詢有哪些表 list 5.表的描述 descirbe biaoming 6.刪除乙個列組 alter biao 7.下線表 disable biao 8.刪除表...