Hbase常用命令整理

2021-10-06 09:36:21 字數 1928 閱讀 2055

hbase的名字**於hadoop database,即為hadoop資料庫。他是非結構化資料儲存的資料庫,是基於列的而不是基於行的,是乙個分布式的,面向列的,利用hadoop hdfs作為他的檔案儲存系統,利用mapreduce處理hbase的資料.

hbase用表來儲存資料,表有行和列組成,列劃分為若干個列簇,每個列簇下面可以有多個普通列.

配置了環境變數後可以用hbase shell進入命令列

檢視命令列的具體使用,包括命令的作用和用法

help '命令名稱'
檢視hbase shell支援的所有命令

help 'hbase'
顯示集群狀態

ststus
檢視資料庫版本

version
顯示當前使用者與組

whoami
退出hbase shell

exit
建立表

create '表名'

,'列族名1'

,'列族名2'

,'列族名3'

新增乙個列族

alter '表名'

,'列族名'

刪除乙個列族

alter '表名'

,

獲取表的描述

describe '表名'
獲取執行的狀態

alter_status '表名'
列舉所有表

list
表是否存在

exists '表名'
啟用這個表

enable '表名'
禁用這個表

disable '表名'
檢查是否被禁用

is_enabled '表名'
檢查是否被禁用

is_disabled '表名'
刪除表,需要先禁用表再刪除表,啟動的表不允許刪除

drop '表名'
插入或者修改資料

put '表名'

,'行鍵','列族名:列名'

,'列值'

全表掃瞄

scan '表名'
掃瞄整個列簇

scan '表名'

,

掃瞄整個列簇的某個列

scan '表名'

,

獲取資料

get '表名'

,'行鍵'

獲取某一行某列族的資料

get '表名'

,'行鍵'

,'列族名'

刪除某個列族中的某個列

delete

'表名'

,'行鍵'

,'列族名:列名'

刪除某行資料

delete

'表名'

,'行鍵'

從起始行開始向後掃瞄

scan '表名'

,

截止到stoprow輸出之前的資料,不包括這行資料

scan '表名'

,

Hbase常用命令

一般操作 hbase main status hbase main version 建立命名空間 namespace指的是乙個 表的邏輯分組 同一組中的表有類似的用途,相當於關係型資料庫中的database。hbase main 060 0 create namespace test1 drop n...

hbase常用命令

建立表 create 表名 列族名1 列族名2 列族名n 例子 create user info1 info2 檢視所有表 list 描述表 describe 表名 判斷表存在 exists 表名 判斷是否禁用啟用表 is enabled 表名 is disabled 表名 新增記錄 put 表名 ...

hbase 常用命令

使用 hbase shell 命令來啟動hbase的互動shell bin hbase shell 退出 shell hbase main 021 0 exit 建立表 create emp personal data professional data list 列出所有表。禁用表 disable...