This is an automated email from the ASF dual-hosted git repository. eldenmoon pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/doris.git
from 6e1a68bd694 [Improvement](priv) move check priv out of analyze (#30403) add 0f55b357312 [Nereids](Variant) Implement variant type and support new sub column access method (#30348) No new revisions were added by this update. Summary of changes: .../java/org/apache/doris/analysis/SlotRef.java | 11 ++- .../org/apache/doris/nereids/StatementContext.java | 73 ++++++++++++++++++ .../glue/translator/ExpressionTranslator.java | 22 +++++- .../glue/translator/PhysicalPlanTranslator.java | 35 ++++++++- .../glue/translator/PlanTranslatorContext.java | 5 ++ .../doris/nereids/jobs/executor/Analyzer.java | 3 + .../post/PushDownFilterThroughProject.java | 4 + .../doris/nereids/processor/post/Validator.java | 2 +- .../org/apache/doris/nereids/rules/RuleType.java | 5 +- .../nereids/rules/analysis/BindSlotWithPaths.java | 87 +++++++++++++++++++++ .../nereids/rules/analysis/CheckAfterRewrite.java | 5 +- .../doris/nereids/rules/analysis/SlotBinder.java | 8 +- .../rules/expression/ExpressionOptimization.java | 4 +- .../nereids/rules/expression/check/CheckCast.java | 4 + .../rules/expression/rules/ElementAtToSlot.java | 89 ++++++++++++++++++++++ .../rules/expression/rules/FunctionBinder.java | 33 +++++++- .../rules/rewrite/CheckMatchExpression.java | 6 +- .../rules/rewrite/DeferMaterializeTopNResult.java | 3 +- .../rewrite/PushDownFilterThroughProject.java | 2 + .../doris/nereids/trees/expressions/Alias.java | 10 ++- .../trees/expressions/ArrayItemReference.java | 2 +- .../nereids/trees/expressions/SlotReference.java | 77 +++++++++++++++---- .../expressions/functions/scalar/ElementAt.java | 6 +- .../scalar/PushDownToProjectionFunction.java} | 16 ++-- .../doris/nereids/trees/plans/algebra/Project.java | 20 +++++ .../trees/plans/commands/UpdateCommand.java | 3 +- .../plans/logical/LogicalCatalogRelation.java | 2 +- .../trees/plans/logical/LogicalOlapScan.java | 42 +++++++--- .../trees/plans/logical/LogicalTVFRelation.java | 2 +- .../plans/physical/PhysicalCatalogRelation.java | 2 +- .../trees/plans/physical/PhysicalTVFRelation.java | 2 +- .../org/apache/doris/nereids/types/DataType.java | 6 ++ .../types/{JsonType.java => VariantType.java} | 45 +++++++---- .../doris/nereids/util/TypeCoercionUtils.java | 11 +++ .../org/apache/doris/planner/OlapScanNode.java | 12 +++ .../rules/expression/PredicatesSplitterTest.java | 2 +- regression-test/data/variant_p0/load.out | 4 +- .../variant_p0/schema_change/schema_change.out | 24 ++++++ .../suites/variant_p0/column_name.groovy | 8 +- .../suites/variant_p0/complexjson.groovy | 9 ++- .../suites/variant_p0/insert_into_select.groovy | 2 +- regression-test/suites/variant_p0/load.groovy | 4 +- regression-test/suites/variant_p0/multi_var.groovy | 6 +- .../variant_p0/schema_change/schema_change.groovy | 7 ++ regression-test/suites/variant_p0/sql/gh_data.sql | 22 +++--- .../suites/variant_p0/with_index/load.groovy | 10 +-- .../suites/variant_p0/with_index/var_index.groovy | 4 +- 47 files changed, 654 insertions(+), 107 deletions(-) create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/BindSlotWithPaths.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/ElementAtToSlot.java copy fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/{visitor/DefaultExpressionVisitor.java => functions/scalar/PushDownToProjectionFunction.java} (64%) copy fe/fe-core/src/main/java/org/apache/doris/nereids/types/{JsonType.java => VariantType.java} (61%) --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org