1. 程式人生 > >HBase資料庫的基本操作增刪改查

HBase資料庫的基本操作增刪改查

# 進入hbase命令列,hbase需要在環境變數路徑中
>hbase shell  

表操作

# 顯示hbase中的表
> list

# 建立user表,包含info、data兩個列族
> create 'user', 'info', 'data' 

# 查看錶結構(省略部分資訊)
> describe 'user'  
{NAME => 'data'}
{NAME => 'info'}

# 新增列
> alter 'user','history'
> describe 'user'
{NAME => 'data'
} {NAME => 'history'} {NAME => 'info'} # 刪除列 > alter 'user', 'delete'=>'history' > describe 'user' {NAME => 'data'} {NAME => 'info'} # 刪除表 先禁用表再刪除 > disable 'user' > drop 'user'

資料操作

# 插入資料,info列增加name和age兩個屬性
> put 'user', 'rk0001', 'info:name', 'zhangsan'
> put 'user'
, 'rk0001', 'info:age', 20 # 獲取資料 整行 > get 'user','rk0001' COLUMN CELL info:age timestamp=1544779092565, value=20 info:name timestamp=1544779031210, value=zhangsan # 獲取資料 指定行 > get 'user','rk0001', 'info' COLUMN CELL info:age timestamp=
1544779092565, value=20 info:name timestamp=1544779031210, value=zhangsan # 獲取資料 指定行的指定屬性 > get 'user','rk0001','info:name' COLUMN CELL info:name timestamp=1544779031210, value=zhangsan # 更新資料 > put 'user', 'rk0001', 'info:age', 22 # 查詢表中的所有訊息 > scan 'user' ROW COLUMN+CELL rk0001 column=info:age, timestamp=1544779484540, value=22 rk0001 column=info:name, timestamp=1544779031210, value=zhangsan # 刪除指定物件的值 > delete 'user', 'rk0001', 'info:age' > scan 'user' ROW COLUMN+CELL rk0001 column=info:name, timestamp=1544779031210, value=zhangsan # 清空表資料 > truncate 'user' > scan 'user' ROW COLUMN+CELL

查詢操作

# 查詢表的總條數
> count 'user'
=> 1

# 檢視過濾器
>show_filters
DependentColumnFilter
KeyOnlyFilter
ColumnCountGetFilter
SingleColumnValueFilter
PrefixFilter
SingleColumnValueExcludeFilter
FirstKeyOnlyFilter
ColumnRangeFilter
TimestampsFilter
FamilyFilter
QualifierFilter
ColumnPrefixFilter
RowFilter
MultipleColumnPrefixFilter
InclusiveStopFilter
PageFilter
ValueFilter
ColumnPaginationFilter

參考:

  1. HBase表結構和shell操作(二)
  2. Hbase 查詢語句記錄