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: [email protected]
For additional commands, e-mail: [email protected]