hbase刪除一行中的一列 Hbase常用基礎命令

2021-10-16 15:16:24 字數 1638 閱讀 6784

hbase表結構

1.進入hbase shell

>./bin/hbase shell

2.檢視當前操作使用者

> whoami

3.建立乙個表

// 表名 列族1 列族2

> create 'rumenz','user','userinfo'

4.檢視資料庫的表

> list

5.新增資料

// 表名 rowkey 列族:欄位名 值

> put 'rumenz','001','user:name','入門小站'

> put 'rumenz','001','user:type','1'

6.查詢記錄行數

> count 'rumenz'

7.通過row key查詢記錄

// 表名 row key

> get 'rumenz','001'

8.通過row key和列族查詢資料

// 表名 row key 列族

> get 'rumenz','001','user'

9.查詢表中所有的記錄

// 表名

> scan 'rumenz'

10.只檢視某一列的資料

> scan 'rumenz',

11.只檢視某一列族的資料

> scan 'rumenz',

12.分頁查詢

// startrow開始行,limit=>1 取一條資料,versions=1 查詢最新版本

> scan 'rumenz',

13.刪除某一列中的某一列值

//user:name 為欄位名

> delete 'rumenz','001','user:name'

14.刪除某一行的值(通過row key)

//001是row key

> deleteall 'rumenz','001'

更新資料

> put 'rumenz','002','user:name','新值'

16.增加列族

> alter 'rumenz','depart'

17.刪除列族

> alter 'rumenz','delete'=>'depart'

18.列族不能重新命名(可以通過新建列族,然後把值拷貝獲取,然後刪除舊的列族)

19.表重新命名

//hbase中表沒有rename操作

//1.禁止表插入

> disable 'rumenz'

//2.製作快照

> snapshot 'rumenz','rumenzshot'

//3.轉殖快照為新名字

> clone_snapshot 'rumenzshot','rumenznew'

//4.刪除快照

> delete_snapshot 'rumenzshot'

//5.刪除原表

> drop 'rumenz'

20.刪除表

//1.禁止表插入

> disable 'rumenznew'

> drop 'rumenznew'

21.檢視某個表是否存在

> exists 'rumenznew'

22.檢視表結構

> desc 'rumenznew'

一列多行合併一列一行

方法1 定義臨時的varchar變數,通過游標一條條讀取,然後在迴圈中改變臨時變數的值最終輸出 關於游標的方法,這裡再敘述。sql2008中的方法 create table tb id int,value varchar 10 insert into tb values 1,aa insert in...

sql一列轉一行

自定義列名顯示 from criterion t feedingprogramstep 將表中的資料轉換成字串拼接進 var變數,每條資料之間以英文逗號分隔 order byinventoryproportion desc set var stuff var,1 1,去掉 var中的第乙個逗號 ex...

利用pandas刪除某一行或一列

一 準備測試資料 1 用pandas讀取excel表的數資料 coding utf 8 import pandas as pd file data.xlsx data pd.read excel file,index true 2 輸出結果 in 15 print data ab cd056 781...