startGroupTableMe
This commit is contained in:
parent
36eef2fdef
commit
c0ebdb92d3
|
@ -92,10 +92,10 @@ int32_t streamDefaultDel_rocksdb(SStreamState* pState, const void* key);
|
||||||
|
|
||||||
void* streamDefaultIterCreate_rocksdb(SStreamState* pState);
|
void* streamDefaultIterCreate_rocksdb(SStreamState* pState);
|
||||||
int32_t streamDefaultIterValid_rocksdb(void* iter);
|
int32_t streamDefaultIterValid_rocksdb(void* iter);
|
||||||
void* streamDefaultIterSeek_rocksdb(void* iter, const char* key);
|
void streamDefaultIterSeek_rocksdb(void* iter, const char* key);
|
||||||
int32_t streamDefaultIter_rocksdb(void* iter);
|
void streamDefaultIterNext_rocksdb(void* iter);
|
||||||
char** streamDefaultIterKey_rocksdb(void* iter);
|
char* streamDefaultIterKey_rocksdb(void* iter, int32_t* len);
|
||||||
char* streamDefaultIterVal_rocksdb(void* iter);
|
char* streamDefaultIterVal_rocksdb(void* iter, int32_t* len);
|
||||||
|
|
||||||
// int32_t streamDefaultIter_rocksdb(SStreamState* pState, const void* start, const void* end, SArray* result);
|
// int32_t streamDefaultIter_rocksdb(SStreamState* pState, const void* start, const void* end, SArray* result);
|
||||||
#endif
|
#endif
|
|
@ -646,12 +646,35 @@ int32_t streamDefaultDel_rocksdb(SStreamState* pState, const void* key) {
|
||||||
return code;
|
return code;
|
||||||
}
|
}
|
||||||
|
|
||||||
void* streamDefaultIterCreate_rocksdb(SStreamState* pState) {}
|
void* streamDefaultIterCreate_rocksdb(SStreamState* pState) {
|
||||||
int32_t streamDefaultIterValid_rocksdb(void* iter);
|
SStreamStateCur* pCur = taosMemoryCalloc(1, sizeof(SStreamStateCur));
|
||||||
void* streamDefaultIterSeek_rocksdb(void* iter, const char* key);
|
|
||||||
int32_t streamDefaultIter_rocksdb(void* iter);
|
pCur->db = pState->pTdbState->rocksdb;
|
||||||
char** streamDefaultIterKey_rocksdb(void* iter);
|
pCur->iter = streamStateIterCreate(pState, "default", &pCur->snapshot, &pCur->readOpt);
|
||||||
char* streamDefaultIterVal_rocksdb(void* iter);
|
return pCur;
|
||||||
|
}
|
||||||
|
int32_t streamDefaultIterValid_rocksdb(void* iter) {
|
||||||
|
SStreamStateCur* pCur = iter;
|
||||||
|
bool val = rocksdb_iter_valid(pCur->iter);
|
||||||
|
|
||||||
|
return val ? 0 : -1;
|
||||||
|
}
|
||||||
|
void streamDefaultIterSeek_rocksdb(void* iter, const char* key) {
|
||||||
|
SStreamStateCur* pCur = iter;
|
||||||
|
rocksdb_iter_seek(pCur->iter, key, strlen(key));
|
||||||
|
}
|
||||||
|
void streamDefaultIterNext_rocksdb(void* iter) {
|
||||||
|
SStreamStateCur* pCur = iter;
|
||||||
|
rocksdb_iter_next(pCur->iter);
|
||||||
|
}
|
||||||
|
char* streamDefaultIterKey_rocksdb(void* iter, int32_t* len) {
|
||||||
|
SStreamStateCur* pCur = iter;
|
||||||
|
return (char*)rocksdb_iter_key(pCur->iter, (size_t*)len);
|
||||||
|
}
|
||||||
|
char* streamDefaultIterVal_rocksdb(void* iter, int32_t* len) {
|
||||||
|
SStreamStateCur* pCur = iter;
|
||||||
|
return (char*)rocksdb_iter_value(pCur->iter, (size_t*)len);
|
||||||
|
}
|
||||||
// typedef struct {
|
// typedef struct {
|
||||||
// char* start;
|
// char* start;
|
||||||
// char* end;
|
// char* end;
|
||||||
|
|
Loading…
Reference in New Issue