enh: get vardata len from udf api
This commit is contained in:
parent
09f6411f66
commit
8e81abe224
|
@ -131,6 +131,14 @@ static FORCE_INLINE char *udfColDataGetData(const SUdfColumn *pColumn, int32_t r
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static FORCE_INLINE int32_t udfColDataGetDataLen(const SUdfColumn *pColumn, int32_t row) {
|
||||||
|
if (IS_VAR_DATA_TYPE(pColumn->colMeta.type)) {
|
||||||
|
return *(uint16_t*)(pColumn->colData.varLenCol.payload + pColumn->colData.varLenCol.varOffsets[row]);
|
||||||
|
} else {
|
||||||
|
return pColumn->colMeta.bytes;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static FORCE_INLINE bool udfColDataIsNull(const SUdfColumn *pColumn, int32_t row) {
|
static FORCE_INLINE bool udfColDataIsNull(const SUdfColumn *pColumn, int32_t row) {
|
||||||
if (IS_VAR_DATA_TYPE(pColumn->colMeta.type)) {
|
if (IS_VAR_DATA_TYPE(pColumn->colMeta.type)) {
|
||||||
if (pColumn->colMeta.type == TSDB_DATA_TYPE_JSON) {
|
if (pColumn->colMeta.type == TSDB_DATA_TYPE_JSON) {
|
||||||
|
|
Loading…
Reference in New Issue