diff --git a/internal/core/src/exec/expression/Expr.h b/internal/core/src/exec/expression/Expr.h index 4b50d4960d..215ef5dcd3 100644 --- a/internal/core/src/exec/expression/Expr.h +++ b/internal/core/src/exec/expression/Expr.h @@ -1449,8 +1449,10 @@ class SegmentExpr : public Expr { return false; }; + // if path is empty, json stats can not know key name, + // so we can't use json shredding data return PlanUseJsonStats(context) && HasJsonStats(field_id) && - !path_contains_integer(nested_path); + !nested_path.empty() && !path_contains_integer(nested_path); } virtual bool