HBase 寫入資料的乙個坑

2022-10-11 16:39:08 字數 451 閱讀 4241

hbase是沒有資料型別的,全部以位元組陣列形式儲存。

int value = 0;

// int 型別會被轉換為 ascii 碼後存入位元組陣列 ['48'],實際儲存的是 48

put.addcolumn(family, bytes.tobytes("value"), bytes.tobytes(value));

// 先轉換為字串 "0",再轉換為位元組陣列 ['0'],實際儲存的是 0

put.addcolumn(family, bytes.tobytes("value"), bytes.tobytes(string.valueof(value)));

string型別的資料,都需要先轉換為字串,再轉換為位元組陣列。

Hbase的資料寫入

建立多個htable 客戶端用於寫操作,提高寫資料的吞吐量,乙個例子 static final configuration conf hbaseconfiguration.create static final string table log name user log wtablelog new...

Python的乙個坑

今天發現了python乙個坑。我們知道python中函式跟c 一樣,可以設定預設引數,比如 def func x,y 1 print x,y func x 10 10 1 y有乙個預設值1,所以函式呼叫的結果是列印10 1 但是如果預設值是這樣的 class food def init self s...

ImmersionBar的乙個坑

今天寫 時發現殺掉activitya 1後再啟動activitya 2時,因為activitya 2的immersionbar先初始化了,之後activitya 1的ondestroy才執行,而關鍵點是發現ondestroy中確實是需要殺掉的activitya 1,而immersionbar也不是單...