HBase資料庫的基本操作增刪改查
阿新 • • 發佈:2019-01-03
# 進入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
參考: