1. 程式人生 > 其它 >【深入理解TcaplusDB技術】掃描資料介面說明——[List表]

【深入理解TcaplusDB技術】掃描資料介面說明——[List表]

【深入理解TcaplusDB技術】掃描資料介面說明——[List表]

摘要

實現掃描指定表格中的資料。

示例程式碼

同步呼叫參見章節:[List表]掃描資料示例程式碼

非同步呼叫參見章節:[List表]非同步掃描資料示例程式碼

Client物件方法說明

注:如有未列出來的Client物件方法,即表示該方法在掃描資料的場景下是無效的。

方法簽名 方法說明
ListTableTraverser getListTableTraverser() 建立掃描器物件,後續的掃描動作都通過該物件完成。

ListTableTraverser物件方法說明

注:如有未列出來的GenericTableTraverser物件方法,即表示該方法在掃描資料的場景下是無效的。

方法簽名 方法說明
Traverser setTableName(String tableName) 設定目標表名。tableName:目標表名,不能為null。
void addFieldName(String fieldName) 新增需要查詢的資料的Value欄位的名稱。fieldName:Value欄位名,不能為null。
Iterator<Record> start() 啟動掃描器,並獲取資料迭代器。

資料迭代器中獲取的Record物件方法說明

注:如有未列出來的Record物件方法,即表示該方法在掃描資料的場景下是無效的。

方法簽名 方法說明
int getVersion() 獲取資料的版本號。
int getValueCount() 獲取資料的Value欄位的個數。
byte getValueByte(String fieldName) 獲取指定名稱的Value欄位的值。fieldName:欄位名稱,不可為null。
short getValueShort(String fieldName) 獲取指定名稱的Value欄位的值。fieldName:欄位名稱,不可為null。
int getValueInt(String fieldName) 獲取指定名稱的Value欄位的值。fieldName:欄位名稱,不可為null。
long getValueLong(String fieldName) 獲取指定名稱的Value欄位的值。fieldName:欄位名稱,不可為null。
float getValueFloat(String fieldName) 獲取指定名稱的Value欄位的值。fieldName:欄位名稱,不可為null。
double getValueDouble(String fieldName) 獲取指定名稱的Value欄位的值。fieldName:欄位名稱,不可為null。
String getValueString(String fieldName) 獲取指定名稱的Value欄位的值。fieldName:欄位名稱,不可為null。
byte[] getValueBlob(String fieldName) 獲取指定名稱的Value欄位的值。fieldName:欄位名稱,不可為null。

 


 

TcaplusDB是騰訊出品的分散式NoSQL資料庫,儲存和排程的程式碼完全自研。具備快取+落地融合架構、PB級儲存、毫秒級時延、無損水平擴充套件和複雜資料結構等特性。同時具備豐富的生態、便捷的遷移、極低的運維成本和五個九高可用等特點。客戶覆蓋遊戲、網際網路、政務、金融、製造和物聯網等領域。