[improvement](lateral-view) Add number rows filtered in profile (#8251)
Add `RowsFiltered` counter in TableFunctionNode profile. So that we can know the total number of rows that TableFunctionNode processed
This commit is contained in:
@ -22,7 +22,9 @@
|
||||
|
||||
namespace doris {
|
||||
|
||||
ExplodeBitmapTableFunction::ExplodeBitmapTableFunction() {}
|
||||
ExplodeBitmapTableFunction::ExplodeBitmapTableFunction() {
|
||||
_fn_name = "explode_bitmap";
|
||||
}
|
||||
|
||||
ExplodeBitmapTableFunction::~ExplodeBitmapTableFunction() {
|
||||
if (_cur_iter != nullptr) {
|
||||
|
||||
@ -128,6 +128,20 @@ int ParsedData::set_output(ExplodeJsonArrayType type, rapidjson::Document& docum
|
||||
ExplodeJsonArrayTableFunction::ExplodeJsonArrayTableFunction(ExplodeJsonArrayType type)
|
||||
: _type(type) {
|
||||
|
||||
switch (type) {
|
||||
case ExplodeJsonArrayType::INT:
|
||||
_fn_name = "explode_json_array_int";
|
||||
break;
|
||||
case ExplodeJsonArrayType::DOUBLE:
|
||||
_fn_name = "explode_json_array_double";
|
||||
break;
|
||||
case ExplodeJsonArrayType::STRING:
|
||||
_fn_name = "explode_json_array_string";
|
||||
break;
|
||||
default:
|
||||
_fn_name = "unknown";
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
ExplodeJsonArrayTableFunction::~ExplodeJsonArrayTableFunction() {
|
||||
|
||||
@ -24,6 +24,7 @@
|
||||
namespace doris {
|
||||
|
||||
ExplodeSplitTableFunction::ExplodeSplitTableFunction() {
|
||||
_fn_name = "explode_split";
|
||||
}
|
||||
|
||||
ExplodeSplitTableFunction::~ExplodeSplitTableFunction() {
|
||||
|
||||
@ -42,6 +42,7 @@ public:
|
||||
virtual Status forward(bool *eos) = 0;
|
||||
|
||||
public:
|
||||
std::string name() const { return _fn_name; }
|
||||
bool eos() const { return _eos; }
|
||||
|
||||
void set_expr_context(ExprContext* expr_context) {
|
||||
|
||||
Reference in New Issue
Block a user