[feature][vectorized] support table function explode_numbers() (#8509)

This commit is contained in:
Pxl
2022-03-22 11:38:00 +08:00
committed by GitHub
parent 989e03ddf9
commit be3d203289
23 changed files with 324 additions and 115 deletions

View File

@ -147,14 +147,6 @@ ExplodeJsonArrayTableFunction::ExplodeJsonArrayTableFunction(ExplodeJsonArrayTyp
ExplodeJsonArrayTableFunction::~ExplodeJsonArrayTableFunction() {
}
Status ExplodeJsonArrayTableFunction::prepare() {
return Status::OK();
}
Status ExplodeJsonArrayTableFunction::open() {
return Status::OK();
}
Status ExplodeJsonArrayTableFunction::process(TupleRow* tuple_row) {
CHECK(1 == _expr_context->root()->get_num_children()) << _expr_context->root()->get_num_children();
_is_current_empty = false;
@ -197,25 +189,4 @@ Status ExplodeJsonArrayTableFunction::get_value(void** output) {
}
return Status::OK();
}
Status ExplodeJsonArrayTableFunction::close() {
return Status::OK();
}
Status ExplodeJsonArrayTableFunction::forward(bool* eos) {
if (_is_current_empty) {
*eos = true;
_eos = true;
} else {
++_cur_offset;
if (_cur_offset == _cur_size) {
*eos = true;
_eos = true;
} else {
*eos = false;
}
}
return Status::OK();
}
} // namespace doris