tera中scan操作由ResultStream和ScanDescriptor两个数据结构进行描述。
bool Done(ErrorCode* err = NULL) = 0; //如果检查失败则返回error code。
void Next() = 0;
std::string RowName() const = 0;
std::string Family() const = 0;
std::string Qualifier() const = 0;
int64_t Timestamp() const = 0;
std::string Value() const = 0;
int64_t ValueInt64() const = 0;
uint64_t GetDataSize() const = 0;
uint64_t GetRowCount() const = 0;
std::string GetLastKey() const = 0;
void Cancel() = 0;
void SetEnd(const std::string& rowkey);
void AddColumnFamily(const std::string& cf);
void AddColumn(const std::string& cf, const std::string& qualifier);
void SetMaxVersions(int32_t versions);
void SetTimeRange(int64_t ts_end, int64_t ts_start);
void SetPackInterval(int64_t timeout);
void SetBufferSize(int64_t buf_size);//默认为64K
void SetNumberLimit(int64_t number_limit);
int64_t GetNumberLimit();