This is an automated email from the ASF dual-hosted git repository. liaoxin pushed a change to branch auto-pick-42491-branch-3.0 in repository https://gitbox.apache.org/repos/asf/doris.git
from bb3dd533089 [improve](routine load) adjust default values to make routine load more convenient to use (#42491) add 60deaf68f99 [fix](Nerieds) fix FoldConstantRuleOnFE too slow when CaseWhen clause nesting multiple layers (#42897) (#42910) add ca35ea385fa [Test](bloom filter) add retry query for bloom filter test case #42937 (#42974) add 3082951c917 [fix](metrics) Fix doris compaction deltas total #42071 (#42960) add e9e0c38f60a [fix](jdbc catalog) fix be crash when create jdbc catalog without driver jar #42948 (#42971) add 86bb03435e1 [fix](task) Abort creating replica task if sending RPC failed #42276 (#42961) add 0c27eda872c [improvement](statistics)Add log for estimating hive table row count logic. (#42921) (#42980) add d60268d30c8 [fix](cloud) fix job status is empty when label reused in cloud mode (#42878) add b4ac202787c [fix](regression) fix txn_insert (#42885) (#42957) add 48bb6ad0c5e [improve](restore) Log create replica task progress #42350 (#42964) add 7769c68d682 [branch-3.0](pick) Pick #41789 #42482 #41210 #42460 (#42914) add 4da628deb77 [improve](task) Support splitting agent batch tasks automatically #42703 (#42989) add 01c19648979 [Test](count on index) add statistics check for unique table #42982 (#43021) add 78f31d72468 [3.0][opt](Catalog) Remove unnecessary conjuncts handling on External Scan (#43018) add f4f82299ee2 [fix](cloud) Fix incorrect DCHECK in txn lazy commit `convert_tmp_rowset` (#42903) (#42988) add 340334659c1 [improvement](statistics)Improve statisitcs insert into audit log. (#42983) (#43053) add 2abe20b020c [branch-3.0](pick) pick #42857 #42898 #42909 #42992 #43002 (#43039) add d27c1bb0472 [enhance](auth) Optimize the authentication logic of Ranger Doris (#41207) (#41840) add 8034ab187d4 [enhance](mtmv)Mtmv support audit log (#41499) (#41841) add 959bd31183d [fix](mtmv) cannot refresh mtmv when base table recreating (#41762) (#42340) add db0986e512b [fix](case)Fix multiple case tables with the same name causing case failure (#42203) (#43041) add 594865c34f5 [improvement](statistics)External table getRowCount return -1 when row count is not available or row count is 0. (#43009) (#43081) add 757b0ea23c5 [fix](regression-test) fix test_hive_serde_prop #42886 (#43099) add e46149b6fd4 [cherry-pick](branch-3.0) Pick "[Feature](schema change) Support add column bitmap with default value bitmap_empty (#42331)" (#42701) add 502d9e5bdcd [fix](exit) stop storage engine in exec_env before exit (#42015) (#43141) add d3c02efe38c [feature](statistics)Support get row count for pg and sql server. (#42674) (#43150) add 48ea74b050a [enhancement](Nereids) boost characterLiteralTypeCoercion (#42941) (#43094) add 14a1edc6ec9 [fix](spill) disable fuzzy spill for now (#42892) (#42894) add 84e5de52505 [test](p0) fix load stream leak in injection cases (#42681) (#43160) add f18ec5658b3 Merge branch 'branch-3.0' into auto-pick-42491-branch-3.0 No new revisions were added by this update. Summary of changes: be/src/olap/olap_common.h | 26 +- be/src/olap/rowset/rowset_reader_context.h | 2 - be/src/olap/rowset/segment_v2/segment_iterator.cpp | 75 +- be/src/olap/rowset/segment_v2/segment_iterator.h | 4 +- be/src/pipeline/dependency.h | 8 +- be/src/pipeline/exec/aggregation_sink_operator.cpp | 9 +- be/src/pipeline/exec/aggregation_sink_operator.h | 11 +- .../pipeline/exec/aggregation_source_operator.cpp | 51 +- be/src/pipeline/exec/aggregation_source_operator.h | 11 +- be/src/pipeline/exec/analytic_sink_operator.cpp | 61 +- be/src/pipeline/exec/analytic_sink_operator.h | 7 +- be/src/pipeline/exec/analytic_source_operator.cpp | 39 +- be/src/pipeline/exec/analytic_source_operator.h | 8 +- be/src/pipeline/exec/assert_num_rows_operator.cpp | 1 + be/src/pipeline/exec/cache_source_operator.cpp | 20 +- be/src/pipeline/exec/datagen_operator.cpp | 24 +- be/src/pipeline/exec/datagen_operator.h | 2 + .../distinct_streaming_aggregation_operator.cpp | 5 +- .../exec/distinct_streaming_aggregation_operator.h | 7 +- be/src/pipeline/exec/es_scan_operator.cpp | 8 +- be/src/pipeline/exec/es_scan_operator.h | 3 +- be/src/pipeline/exec/exchange_sink_operator.cpp | 75 +- be/src/pipeline/exec/exchange_sink_operator.h | 23 +- be/src/pipeline/exec/exchange_source_operator.cpp | 23 +- be/src/pipeline/exec/exchange_source_operator.h | 5 +- .../exec/group_commit_block_sink_operator.cpp | 52 +- .../exec/group_commit_block_sink_operator.h | 7 +- .../pipeline/exec/group_commit_scan_operator.cpp | 1 + be/src/pipeline/exec/hashjoin_build_sink.cpp | 17 +- be/src/pipeline/exec/hashjoin_build_sink.h | 13 +- be/src/pipeline/exec/hashjoin_probe_operator.cpp | 7 +- be/src/pipeline/exec/hashjoin_probe_operator.h | 7 +- be/src/pipeline/exec/jdbc_table_sink_operator.cpp | 1 + .../pipeline/exec/join/process_hash_table_probe.h | 7 +- .../exec/join/process_hash_table_probe_impl.h | 18 +- be/src/pipeline/exec/join_build_sink_operator.cpp | 10 +- be/src/pipeline/exec/join_build_sink_operator.h | 2 - be/src/pipeline/exec/join_probe_operator.cpp | 4 +- be/src/pipeline/exec/join_probe_operator.h | 2 +- .../pipeline/exec/memory_scratch_sink_operator.cpp | 24 +- .../pipeline/exec/memory_scratch_sink_operator.h | 3 + .../exec/multi_cast_data_stream_source.cpp | 13 +- .../pipeline/exec/multi_cast_data_stream_source.h | 3 + .../exec/nested_loop_join_build_operator.cpp | 1 - .../exec/nested_loop_join_build_operator.h | 4 +- .../exec/nested_loop_join_probe_operator.cpp | 41 +- .../exec/nested_loop_join_probe_operator.h | 80 +- be/src/pipeline/exec/olap_scan_operator.cpp | 80 +- be/src/pipeline/exec/olap_scan_operator.h | 24 +- be/src/pipeline/exec/operator.cpp | 19 +- be/src/pipeline/exec/operator.h | 31 +- .../exec/partitioned_aggregation_sink_operator.h | 3 - .../partitioned_aggregation_source_operator.cpp | 4 + .../exec/partitioned_aggregation_source_operator.h | 2 + .../exec/partitioned_hash_join_probe_operator.h | 3 - .../exec/partitioned_hash_join_sink_operator.h | 3 - be/src/pipeline/exec/repeat_operator.cpp | 75 +- be/src/pipeline/exec/repeat_operator.h | 5 + be/src/pipeline/exec/result_file_sink_operator.cpp | 6 - be/src/pipeline/exec/result_file_sink_operator.h | 14 - be/src/pipeline/exec/result_sink_operator.cpp | 14 +- be/src/pipeline/exec/result_sink_operator.h | 7 +- be/src/pipeline/exec/scan_operator.cpp | 9 +- be/src/pipeline/exec/scan_operator.h | 8 +- be/src/pipeline/exec/set_probe_sink_operator.cpp | 11 +- be/src/pipeline/exec/set_probe_sink_operator.h | 5 +- be/src/pipeline/exec/set_sink_operator.cpp | 8 +- be/src/pipeline/exec/set_sink_operator.h | 7 +- be/src/pipeline/exec/set_source_operator.cpp | 37 +- be/src/pipeline/exec/set_source_operator.h | 3 + be/src/pipeline/exec/sort_sink_operator.cpp | 12 +- be/src/pipeline/exec/sort_sink_operator.h | 6 +- be/src/pipeline/exec/sort_source_operator.cpp | 4 +- .../exec/streaming_aggregation_operator.cpp | 28 +- .../pipeline/exec/streaming_aggregation_operator.h | 18 +- be/src/pipeline/exec/table_function_operator.cpp | 22 +- be/src/pipeline/exec/table_function_operator.h | 8 + be/src/pipeline/exec/union_sink_operator.cpp | 1 + be/src/pipeline/exec/union_sink_operator.h | 2 + be/src/pipeline/exec/union_source_operator.h | 4 +- .../local_exchange_sink_operator.cpp | 6 +- .../local_exchange/local_exchange_sink_operator.h | 2 +- .../local_exchange_source_operator.h | 3 - be/src/pipeline/local_exchange/local_exchanger.cpp | 2 +- be/src/pipeline/local_exchange/local_exchanger.h | 11 +- be/src/pipeline/pipeline.cpp | 44 +- be/src/pipeline/pipeline.h | 46 +- be/src/pipeline/pipeline_fragment_context.cpp | 322 ++++---- be/src/pipeline/pipeline_fragment_context.h | 38 +- be/src/runtime/exec_env_init.cpp | 2 +- be/src/util/arrow/row_batch.cpp | 17 +- be/src/util/arrow/row_batch.h | 7 +- be/src/util/doris_metrics.cpp | 4 +- .../vec/aggregate_functions/aggregate_function.h | 43 +- .../aggregate_functions/aggregate_function_avg.h | 22 +- .../aggregate_function_bitmap.h | 24 +- .../aggregate_function_bitmap_agg.h | 22 +- .../aggregate_functions/aggregate_function_count.h | 44 +- .../aggregate_function_count_by_enum.h | 4 +- .../aggregate_function_histogram.h | 4 +- .../aggregate_function_hll_union_agg.h | 2 +- .../aggregate_function_java_udaf.h | 6 +- .../aggregate_functions/aggregate_function_map.h | 18 +- .../aggregate_function_min_max.h | 158 ++-- .../aggregate_function_min_max_by.h | 44 +- .../aggregate_function_percentile.h | 2 +- .../aggregate_function_reader_first_last.h | 4 +- .../aggregate_functions/aggregate_function_rpc.h | 2 +- .../aggregate_functions/aggregate_function_sort.h | 6 +- .../aggregate_functions/aggregate_function_sum.h | 22 +- .../aggregate_functions/aggregate_function_uniq.h | 8 +- .../aggregate_function_uniq_distribute_key.h | 26 +- .../aggregate_function_window.h | 23 +- be/src/vec/exec/scan/new_es_scanner.cpp | 11 +- be/src/vec/exec/scan/new_olap_scanner.cpp | 191 +++-- be/src/vec/exec/scan/new_olap_scanner.h | 2 - be/src/vec/exec/scan/scanner_context.cpp | 38 +- be/src/vec/exec/scan/scanner_context.h | 23 +- be/src/vec/exec/scan/scanner_scheduler.cpp | 9 +- be/src/vec/exec/scan/vfile_scanner.cpp | 6 +- be/src/vec/exec/scan/vfile_scanner.h | 3 - be/src/vec/exec/scan/vscanner.cpp | 6 +- be/src/vec/exec/vjdbc_connector.cpp | 3 + be/src/vec/olap/vertical_block_reader.cpp | 1 - be/src/vec/sink/vdata_stream_sender.cpp | 17 +- be/src/vec/sink/vdata_stream_sender.h | 4 +- .../serde/data_type_serde_arrow_test.cpp | 654 ---------------- cloud/src/meta-service/meta_service_txn.cpp | 1 + cloud/src/meta-service/txn_lazy_committer.cpp | 3 +- .../docker-compose/mysql/init/04-insert.sql | 1 + .../docker-compose/postgresql/init/04-insert.sql | 1 + .../docker-compose/sqlserver/init/04-insert.sql | 1 + .../main/java/org/apache/doris/common/Config.java | 7 + fe/fe-core/src/main/cup/sql_parser.cup | 7 + .../org/apache/doris/alter/SchemaChangeJobV2.java | 2 +- .../java/org/apache/doris/analysis/ColumnDef.java | 3 +- .../java/org/apache/doris/backup/BackupJob.java | 9 +- .../java/org/apache/doris/backup/RestoreJob.java | 43 +- .../main/java/org/apache/doris/catalog/Column.java | 5 + .../java/org/apache/doris/catalog/OlapTable.java | 10 +- .../main/java/org/apache/doris/catalog/Table.java | 2 +- .../java/org/apache/doris/catalog/TableIf.java | 2 + .../authorizer/ranger/RangerAccessController.java | 7 + .../ranger/cache/CatalogCacheAccessController.java | 91 --- .../authorizer/ranger/cache/DatamaskCacheKey.java | 89 --- .../authorizer/ranger/cache/RangerCache.java | 107 --- .../authorizer/ranger/cache/RowFilterCacheKey.java | 82 -- .../authorizer/ranger/doris/DorisAccessType.java | 79 +- .../authorizer/ranger/doris/DorisObjectType.java | 2 +- .../doris/RangerCacheDorisAccessController.java | 44 -- .../ranger/doris/RangerDorisAccessController.java | 177 +++-- .../ranger/doris/RangerDorisResource.java | 6 +- .../hive/RangerCacheHiveAccessController.java | 47 -- .../hive/RangerHiveAccessControllerFactory.java | 2 +- .../transaction/CloudGlobalTransactionMgr.java | 3 +- .../doris/common/LabelAlreadyUsedException.java | 21 + .../apache/doris/common/MarkedCountDownLatch.java | 14 + .../doris/datasource/ExternalRowCountCache.java | 7 +- .../org/apache/doris/datasource/ExternalTable.java | 4 +- .../apache/doris/datasource/FileQueryScanNode.java | 11 +- .../doris/datasource/es/source/EsScanNode.java | 2 + .../doris/datasource/hive/HMSExternalTable.java | 56 +- .../doris/datasource/hive/source/HiveScanNode.java | 39 +- .../datasource/iceberg/IcebergExternalTable.java | 3 +- .../doris/datasource/iceberg/IcebergUtils.java | 8 +- .../doris/datasource/jdbc/JdbcExternalTable.java | 96 ++- .../maxcompute/source/MaxComputeScanNode.java | 14 +- .../datasource/paimon/PaimonExternalTable.java | 8 +- .../datasource/paimon/source/PaimonScanNode.java | 4 + .../source/TrinoConnectorScanNode.java | 4 +- .../apache/doris/job/extensions/mtmv/MTMVTask.java | 43 +- .../java/org/apache/doris/mtmv/MTMVPlanUtil.java | 1 + .../doris/mtmv/MTMVRefreshPartitionSnapshot.java | 34 + .../mysql/privilege/AccessControllerManager.java | 10 +- .../glue/translator/PhysicalPlanTranslator.java | 2 - .../doris/nereids/jobs/executor/Rewriter.java | 8 +- .../doris/nereids/rules/analysis/BindRelation.java | 4 +- .../rules/expression/rules/FoldConstantRule.java | 2 +- .../expression/rules/FoldConstantRuleOnFE.java | 3 - .../LogicalEsScanToPhysicalEsScan.java | 3 +- .../LogicalFileScanToPhysicalFileScan.java | 1 - .../LogicalHudiScanToPhysicalHudiScan.java | 1 - .../LogicalJdbcScanToPhysicalJdbcScan.java | 3 +- .../LogicalOdbcScanToPhysicalOdbcScan.java | 3 +- .../nereids/rules/rewrite/AdjustNullable.java | 12 - .../rules/rewrite/PruneFileScanPartition.java | 12 +- .../rules/rewrite/PushConjunctsIntoJdbcScan.java | 39 - .../rules/rewrite/PushConjunctsIntoOdbcScan.java | 39 - .../trees/copier/LogicalPlanDeepCopier.java | 17 - .../expressions/functions/SearchSignature.java | 9 +- .../trees/expressions/literal/DateLiteral.java | 73 +- .../trees/expressions/literal/DateTimeLiteral.java | 75 +- .../expressions/literal/DateTimeV2Literal.java | 2 +- .../expressions/literal/DecimalV3Literal.java | 13 +- .../nereids/trees/expressions/literal/Result.java | 66 ++ .../expressions/literal/format/AndChecker.java} | 38 +- .../expressions/literal/format/AtLeastChecker.java | 49 ++ .../expressions/literal/format/CharChecker.java} | 20 +- .../expressions/literal/format/CheckResult.java | 49 ++ .../literal/format/CustomCharChecker.java} | 23 +- .../literal/format/DateTimeChecker.java | 137 ++++ .../expressions/literal/format/DebugChecker.java} | 22 +- .../expressions/literal/format/DigitChecker.java} | 38 +- .../expressions/literal/format/FloatChecker.java | 55 ++ .../expressions/literal/format/FormatChecker.java | 170 +++++ .../literal/format/IntegerChecker.java} | 32 +- .../expressions/literal/format/LetterChecker.java} | 38 +- .../expressions/literal/format/OptionChecker.java} | 20 +- .../expressions/literal/format/OrChecker.java | 55 ++ .../expressions/literal/format/StringChecker.java} | 28 +- .../expressions/literal/format/StringInspect.java | 64 ++ .../nereids/trees/plans/logical/LogicalEsScan.java | 26 +- .../plans/logical/LogicalExternalRelation.java | 68 -- .../trees/plans/logical/LogicalFileScan.java | 32 +- .../trees/plans/logical/LogicalHudiScan.java | 24 +- .../trees/plans/logical/LogicalJdbcScan.java | 24 +- .../trees/plans/logical/LogicalOdbcScan.java | 24 +- .../trees/plans/physical/PhysicalEsScan.java | 23 +- .../trees/plans/physical/PhysicalFileScan.java | 29 +- .../trees/plans/physical/PhysicalHudiScan.java | 17 +- .../trees/plans/physical/PhysicalJdbcScan.java | 25 +- .../trees/plans/physical/PhysicalOdbcScan.java | 26 +- .../trees/plans/visitor/RelationVisitor.java | 13 +- .../apache/doris/nereids/types/DecimalV3Type.java | 25 +- .../doris/nereids/util/TypeCoercionUtils.java | 54 +- .../org/apache/doris/planner/AggregationNode.java | 6 + .../org/apache/doris/planner/AnalyticEvalNode.java | 11 + .../apache/doris/planner/AssertNumRowsNode.java | 5 + .../org/apache/doris/planner/DataPartition.java | 4 + .../org/apache/doris/planner/EmptySetNode.java | 1 - .../org/apache/doris/planner/ExchangeNode.java | 29 + .../org/apache/doris/planner/JoinNodeBase.java | 1 - .../apache/doris/planner/NestedLoopJoinNode.java | 15 + .../org/apache/doris/planner/PlanFragment.java | 20 + .../java/org/apache/doris/planner/PlanNode.java | 14 + .../java/org/apache/doris/planner/RepeatNode.java | 6 + .../java/org/apache/doris/planner/ScanNode.java | 7 + .../java/org/apache/doris/planner/SelectNode.java | 6 + .../java/org/apache/doris/planner/SortNode.java | 6 + .../java/org/apache/doris/planner/UnionNode.java | 7 + .../main/java/org/apache/doris/qe/Coordinator.java | 37 +- .../java/org/apache/doris/qe/SessionVariable.java | 7 +- .../org/apache/doris/statistics/AnalysisJob.java | 2 +- .../doris/statistics/StatisticsAutoCollector.java | 2 +- .../doris/statistics/util/StatisticsUtil.java | 15 +- .../java/org/apache/doris/task/AgentBatchTask.java | 48 +- .../main/java/org/apache/doris/task/AgentTask.java | 4 + .../org/apache/doris/task/CreateReplicaTask.java | 17 + fe/fe-core/src/main/jflex/sql_scanner.flex | 1 + .../datasource/ExternalRowCountCacheTest.java | 32 +- .../apache/doris/external/hms/HmsCatalogTest.java | 30 + .../nereids/rules/rewrite/AdjustNullableTest.java | 74 -- .../trees/expressions/literal/DateLiteralTest.java | 16 +- .../expressions/literal/DateTimeLiteralTest.java | 496 +++++++------ .../expressions/literal/FloatLiteralTest.java | 80 ++ .../expressions/literal/IntegerLiteralTest.java | 64 ++ .../org/apache/doris/qe/HmsQueryCacheTest.java | 6 + gensrc/proto/cloud.proto | 1 + gensrc/thrift/PlanNodes.thrift | 1 + .../test_alter_add_column_default_value.out | 14 + .../hive/test_hive_serde_prop.out | 15 +- .../data/mtmv_p0/test_recreate_table_mtmv.out | 13 + .../test_alter_add_column_default_value.groovy | 66 ++ ...est_bloom_filter_hit_with_renamed_column.groovy | 3 +- .../jdbc/test_jdbc_row_count.groovy | 107 +++ .../jdbc/test_mysql_jdbc_statistics.groovy | 11 - .../test_writer_v2_fault_injection.groovy | 4 +- .../suites/insert_p0/transaction/txn_insert.groovy | 2 +- .../inverted_index_p0/test_count_on_index.groovy | 48 +- .../stream_load/test_stream_load_job_status.groovy | 90 +++ .../suites/mtmv_p0/test_recreate_table_mtmv.groovy | 91 +++ .../insert_into_table/complex_insert.groovy | 6 +- .../suites/nereids_p0/union/test_union.groovy | 12 +- .../distribute/local_shuffle.groovy | 14 +- .../slow_fold_constant_case_when.groovy | 824 +++++++++++++++++++++ .../suites/query_p0/union/test_union.groovy | 12 +- 276 files changed, 4871 insertions(+), 3643 deletions(-) delete mode 100644 be/test/vec/data_types/serde/data_type_serde_arrow_test.cpp delete mode 100644 fe/fe-core/src/main/java/org/apache/doris/catalog/authorizer/ranger/cache/CatalogCacheAccessController.java delete mode 100644 fe/fe-core/src/main/java/org/apache/doris/catalog/authorizer/ranger/cache/DatamaskCacheKey.java delete mode 100644 fe/fe-core/src/main/java/org/apache/doris/catalog/authorizer/ranger/cache/RangerCache.java delete mode 100644 fe/fe-core/src/main/java/org/apache/doris/catalog/authorizer/ranger/cache/RowFilterCacheKey.java delete mode 100644 fe/fe-core/src/main/java/org/apache/doris/catalog/authorizer/ranger/doris/RangerCacheDorisAccessController.java delete mode 100644 fe/fe-core/src/main/java/org/apache/doris/catalog/authorizer/ranger/hive/RangerCacheHiveAccessController.java delete mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PushConjunctsIntoJdbcScan.java delete mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PushConjunctsIntoOdbcScan.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/literal/Result.java rename fe/fe-core/src/main/java/org/apache/doris/nereids/{rules/rewrite/PushConjunctsIntoEsScan.java => trees/expressions/literal/format/AndChecker.java} (51%) create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/literal/format/AtLeastChecker.java copy fe/fe-core/src/main/java/org/apache/doris/{catalog/authorizer/ranger/hive/RangerHiveAccessControllerFactory.java => nereids/trees/expressions/literal/format/CharChecker.java} (65%) create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/literal/format/CheckResult.java copy fe/fe-core/src/main/java/org/apache/doris/{catalog/authorizer/ranger/hive/RangerHiveAccessControllerFactory.java => nereids/trees/expressions/literal/format/CustomCharChecker.java} (56%) create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/literal/format/DateTimeChecker.java copy fe/fe-core/src/main/java/org/apache/doris/{catalog/authorizer/ranger/hive/RangerHiveAccessControllerFactory.java => nereids/trees/expressions/literal/format/DebugChecker.java} (53%) copy fe/fe-core/src/main/java/org/apache/doris/{catalog/authorizer/ranger/cache/RangerCacheInvalidateListener.java => nereids/trees/expressions/literal/format/DigitChecker.java} (50%) create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/literal/format/FloatChecker.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/literal/format/FormatChecker.java copy fe/fe-core/src/main/java/org/apache/doris/{catalog/authorizer/ranger/cache/RangerCacheInvalidateListener.java => nereids/trees/expressions/literal/format/IntegerChecker.java} (52%) rename fe/fe-core/src/main/java/org/apache/doris/{catalog/authorizer/ranger/cache/RangerCacheInvalidateListener.java => nereids/trees/expressions/literal/format/LetterChecker.java} (50%) copy fe/fe-core/src/main/java/org/apache/doris/{catalog/authorizer/ranger/hive/RangerHiveAccessControllerFactory.java => nereids/trees/expressions/literal/format/OptionChecker.java} (62%) create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/literal/format/OrChecker.java copy fe/fe-core/src/main/java/org/apache/doris/{catalog/authorizer/ranger/hive/RangerHiveAccessControllerFactory.java => nereids/trees/expressions/literal/format/StringChecker.java} (54%) create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/literal/format/StringInspect.java delete mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalExternalRelation.java delete mode 100644 fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/AdjustNullableTest.java create mode 100644 fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/literal/FloatLiteralTest.java create mode 100644 fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/literal/IntegerLiteralTest.java create mode 100644 regression-test/data/alter_p0/test_alter_add_column_default_value.out create mode 100644 regression-test/data/mtmv_p0/test_recreate_table_mtmv.out create mode 100644 regression-test/suites/alter_p0/test_alter_add_column_default_value.groovy create mode 100644 regression-test/suites/external_table_p0/jdbc/test_jdbc_row_count.groovy create mode 100644 regression-test/suites/load_p0/stream_load/test_stream_load_job_status.groovy create mode 100644 regression-test/suites/mtmv_p0/test_recreate_table_mtmv.groovy create mode 100644 regression-test/suites/nereids_syntax_p0/slow_fold_constant_case_when.groovy --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org