This is an automated email from the ASF dual-hosted git repository.
starocean999 pushed a change to branch dev_rec
in repository https://gitbox.apache.org/repos/asf/doris.git
discard cfbca67a303 update fe part
discard 35c6846f920 update fe
discard 7e19594e325 update fe code
discard b66b3a8f2e8 fix fe plan
discard 559ba4fa8fe fix some bug in fe
discard ec953dcb469 recursive cte fe part
discard 4baea2668d2 add TRecCTEScanNode
discard a8ab9095c7b add result_expr_lists to TRecCTENode
discard ae1bd108fef update thrift
discard ce7d354a0c4 update thrift
discard dda76b4bc81 add rec cte thrift struct
add cb1e3bd9f8c [feat](nereids) opt condition expression in filter / join
/ if /case when (#57025)
add 69f82ad67db [Feature](variable) Support session variable lc_time_names
(#56915)
add bd8a44f2db0 [fix](case) fix case bug (#56871)
add d9daa81c18e [chore](regression) add conf for run ccr cases in
regression (#57222)
add 8f22466b6f8 [opt](inverted index) default index format uses v3 (#57140)
add 3eca43c56a3 [Chore](compile) fix compile fail coz
base64_encode_part_num (#57225)
add b9bac89b66f [improve](sort) opt heap sort without runtime predicate
(#57149)
add 6719ea0f144 [chore](checker) Add skeleton for mvcc meta checker
(#57174)
add 5a9cb5aa255 [optimize](function) modify to_base64, from_base64, unhex
to avoid a extra copy (#57182)
add 1553bc61dc8 [fix](outfile) fix analysis error when specifying parquet
schema (#57232)
add dce846d5576 [Fix](function) Fix wrong nullable of floor/ceil functions
(#57238)
add 4a4c2b223de [chore](cloud) Log the large value info (#57237)
add c4193bdb676 [feat](regression) Add dockers to manage multi docker
clusters (#57236)
add 72385a5f364 [fix](cloud) Change CloudGlobalTransactionMgr some log to
debug level (#57168)
add 6ee5dae4950 [fix](cloud) Fix cloud balance warm up lost idx file
(#57114)
add 641b3861ee4 [Fix](job) add thread num config for streaming task exec
(#57230)
add 8e919ba0aa1 [fix](olap) Crash caused by out-of-bounds PODArray access
(#57239)
add 324fd59bd09 [opt](nereids) print slotReference in explain verbose
(#57167)
add 0b20f0313ee [improvement](tvf load)add the data_{1..200}.csv wildcard
in tvf load (#56705)
add d739136485c [fix](paimon)Support user-defined S3 config prefixes and
unify to HDFS S3A protocol (#57116)
add 95c55bbc217 [fix](case) make case stable (#57040)
add e1884e4d323 [fix](cloud) fix correct pipeline task number calculation
in cloud mode (#57129)
add 08a5143b8c1 [opt](arm) Improve BlockBloomFilter performance with NEON
intrinsics (#57183)
add 75d45605d59 [opt](rowset) Remote fetch rowsets to avoid -230 error
when capturing rowsets (#52995)
add 3c8cc786ba1 [External](parquet) pass non predicates column's offset
index to RowGroupReader (#55795)
add 008b51bb157 [Bug](memtracker) fix wrong memtracker scope on
PipelineTask destructor (#57276)
add 821aae2e769 [feat](deps) add hadoop 3.4.2 (#57181)
add fad1907e74b [chore](cloud) Add find_derived_instance_ids function
(#57274)
add 890c778bacb [feature](maxcompute)support maxcompte catalog read
project-schema-table. (#57012)
add 4f00ca1cbad [feature](analyzer) support * as json_object's parameter
(#57256)
new 27e65644219 add rec cte thrift struct
new 2752b757ffc update thrift
new 5382755d725 update thrift
new a83d5dfe266 add result_expr_lists to TRecCTENode
new f850db41e9e add TRecCTEScanNode
new dbd56506e3c recursive cte fe part
new 839cec06dc6 fix some bug in fe
new d23c1c2ae27 fix fe plan
new 9177b565fca update fe code
new ac0ee244300 update fe
new 15e2609bc98 update fe part
new 4c06602b742 update fe
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (cfbca67a303)
\
N -- N -- N refs/heads/dev_rec (4c06602b742)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
The 12 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/workflows/build-thirdparty.yml | 6 +
be/benchmark/benchmark_bit_pack.hpp | 8 +-
be/benchmark/benchmark_block_bloom_filter.hpp | 97 ++++
be/benchmark/benchmark_main.cpp | 2 +
be/benchmark/benchmark_string.hpp | 394 +++++++++++++
be/src/cloud/cloud_full_compaction.cpp | 5 +-
be/src/cloud/cloud_internal_service.cpp | 72 ++-
be/src/cloud/cloud_schema_change_job.cpp | 18 +-
be/src/cloud/cloud_tablet.cpp | 107 ++--
be/src/cloud/cloud_tablet.h | 28 +-
be/src/cloud/cloud_tablet_mgr.cpp | 17 +-
be/src/cloud/cloud_tablet_mgr.h | 2 +-
be/src/common/config.cpp | 1 +
be/src/common/config.h | 1 +
be/src/exprs/block_bloom_filter.hpp | 109 ++--
be/src/exprs/block_bloom_filter_avx_impl.cc | 8 +-
be/src/exprs/block_bloom_filter_impl.cc | 58 +-
be/src/io/cache/block_file_cache_downloader.cpp | 16 +-
be/src/io/fs/azure_obj_storage_client.cpp | 2 +-
be/src/olap/base_tablet.cpp | 41 +-
be/src/olap/base_tablet.h | 85 ++-
be/src/olap/full_compaction.cpp | 5 +-
be/src/olap/merger.cpp | 8 +-
be/src/olap/parallel_scanner_builder.cpp | 43 +-
be/src/olap/parallel_scanner_builder.h | 9 +-
be/src/olap/rowset/rowset_reader_context.h | 2 +-
.../inverted_index/tokenizer/tokenizer.h | 1 -
be/src/olap/rowset_version_mgr.cpp | 449 ++++++++++++++
be/src/olap/schema_change.cpp | 17 +-
be/src/olap/snapshot_manager.cpp | 19 +-
be/src/olap/tablet.cpp | 99 +---
be/src/olap/tablet.h | 13 +-
be/src/olap/tablet_meta.cpp | 47 +-
be/src/olap/tablet_meta.h | 12 +
be/src/olap/tablet_reader.cpp | 15 +-
be/src/olap/tablet_reader.h | 16 +-
be/src/olap/task/engine_checksum_task.cpp | 12 +-
be/src/olap/task/engine_storage_migration_task.cpp | 7 +-
be/src/pipeline/exec/olap_scan_operator.cpp | 17 +-
be/src/pipeline/exec/olap_scan_operator.h | 2 +-
be/src/pipeline/exec/sort_sink_operator.cpp | 2 +-
be/src/pipeline/pipeline_task.cpp | 19 +-
be/src/runtime/runtime_state.cpp | 1 +
be/src/runtime/runtime_state.h | 2 +
be/src/service/internal_service.cpp | 68 +++
be/src/service/internal_service.h | 5 +
be/src/vec/common/sort/heap_sorter.cpp | 64 +-
be/src/vec/common/sort/heap_sorter.h | 13 +-
be/src/vec/common/sort/sorter.cpp | 21 +-
be/src/vec/common/sort/sorter.h | 2 +-
be/src/vec/core/sort_cursor.h | 5 +
be/src/vec/exec/format/parquet/vparquet_reader.cpp | 20 +-
be/src/vec/exec/scan/olap_scanner.cpp | 41 +-
be/src/vec/exec/scan/olap_scanner.h | 2 +-
be/src/vec/functions/date_time_transforms.h | 15 +-
.../function_date_or_datetime_to_string.cpp | 78 ++-
.../vec/functions/function_datetime_floor_ceil.cpp | 2 +-
.../vec/functions/function_other_types_to_date.cpp | 2 +-
be/src/vec/functions/function_string.cpp | 142 ++---
be/src/vec/olap/vcollect_iterator.cpp | 2 +-
be/src/vec/runtime/vdatetime_value.cpp | 34 ++
be/src/vec/runtime/vdatetime_value.h | 4 +
.../cloud/cloud_tablet_query_prefer_cache_test.cpp | 14 +-
.../cloud_tablet_query_with_tolerance_test.cpp | 12 +-
be/test/olap/segcompaction_mow_test.cpp | 3 +-
be/test/vec/function/function_string_test.cpp | 19 +-
cloud/src/common/config.h | 1 +
cloud/src/meta-store/keys.cpp | 51 ++
cloud/src/meta-store/keys.h | 5 +
cloud/src/meta-store/meta_reader.cpp | 37 ++
cloud/src/meta-store/meta_reader.h | 5 +
cloud/src/meta-store/txn_kv.cpp | 32 +
cloud/src/recycler/meta_checker.cpp | 526 +++++++++--------
cloud/src/recycler/meta_checker.h | 81 ++-
cloud/src/recycler/recycler_service.cpp | 5 +-
cloud/src/snapshot/snapshot_manager.cpp | 4 +
cloud/src/snapshot/snapshot_manager.h | 3 +
cloud/test/keys_test.cpp | 92 +++
cloud/test/meta_reader_test.cpp | 97 ++++
docker/runtime/doris-compose/Readme.md | 56 ++
docker/runtime/doris-compose/cluster.py | 86 ++-
docker/runtime/doris-compose/command.py | 116 +++-
docker/runtime/doris-compose/resource/common.sh | 37 ++
docker/runtime/doris-compose/resource/init_be.sh | 6 +-
.../runtime/doris-compose/resource/init_cloud.sh | 35 +-
docker/runtime/doris-compose/resource/init_fe.sh | 17 +-
docker/runtime/doris-compose/utils.py | 6 +-
.../main/java/org/apache/doris/common/Config.java | 9 +-
.../org/apache/doris/analysis/OutFileClause.java | 17 +-
.../org/apache/doris/analysis/SlotDescriptor.java | 41 +-
.../apache/doris/cloud/catalog/CloudReplica.java | 16 +
.../cloud/datasource/CloudInternalCatalog.java | 6 +-
.../doris/cloud/system/CloudSystemInfoService.java | 11 +-
.../transaction/CloudGlobalTransactionMgr.java | 18 +-
.../apache/doris/common/util/PropertyAnalyzer.java | 12 +-
.../java/org/apache/doris/common/util/S3Util.java | 88 +++
.../maxcompute/MaxComputeExternalCatalog.java | 104 ++--
.../maxcompute/MaxComputeExternalTable.java | 19 +-
.../maxcompute/MaxComputeSchemaCacheValue.java | 8 +-
.../datasource/maxcompute/McStructureHelper.java | 221 +++++++
.../maxcompute/source/MaxComputeScanNode.java | 4 +-
.../property/constants/MCProperties.java | 20 +
.../metastore/AbstractPaimonProperties.java | 49 +-
.../IcebergFileSystemMetaStoreProperties.java | 4 +-
.../metastore/IcebergHMSMetaStoreProperties.java | 3 -
.../property/metastore/IcebergRestProperties.java | 7 +-
.../PaimonAliyunDLFMetaStoreProperties.java | 6 +-
.../PaimonFileSystemMetaStoreProperties.java | 7 +-
.../metastore/PaimonHMSMetaStoreProperties.java | 6 +-
.../metastore/PaimonRestMetaStoreProperties.java | 2 +-
.../storage/AbstractS3CompatibleProperties.java | 41 --
.../property/storage/AzureProperties.java | 7 +
.../property/storage/BrokerProperties.java | 8 +
.../property/storage/HdfsCompatibleProperties.java | 7 +
.../property/storage/LocalProperties.java | 6 +
.../property/storage/StorageProperties.java | 62 +-
.../org/apache/doris/fs/obj/AzureObjStorage.java | 2 +-
.../java/org/apache/doris/fs/obj/S3ObjStorage.java | 2 +-
.../apache/doris/fs/remote/dfs/DFSFileSystem.java | 3 +-
.../job/scheduler/StreamingTaskScheduler.java | 8 +-
.../doris/nereids/glue/LogicalPlanAdapter.java | 2 +-
.../glue/translator/PhysicalPlanTranslator.java | 4 +-
.../glue/translator/PlanTranslatorContext.java | 6 +-
.../jobs/rewrite/TopDownVisitorRewriteJob.java | 2 -
.../doris/nereids/parser/LogicalPlanBuilder.java | 34 +-
.../doris/nereids/rules/analysis/AnalyzeCTE.java | 4 +-
.../nereids/rules/analysis/BindExpression.java | 10 +-
.../nereids/rules/analysis/ExpressionAnalyzer.java | 41 +-
.../nereids/rules/analysis/SubqueryToApply.java | 3 +-
.../rules/expression/ExpressionOptimization.java | 4 +-
.../rules/expression/ExpressionRewrite.java | 58 +-
.../rules/expression/ExpressionRewriteContext.java | 28 +
.../rules/expression/ExpressionRuleType.java | 2 +-
.../rules/CaseWhenToCompoundPredicate.java | 64 +-
...WhenToIf.java => CondReplaceNullWithFalse.java} | 48 +-
.../rules/expression/rules/ConditionRewrite.java | 183 ++++++
.../expression/rules/NullSafeEqualToEqual.java | 49 +-
.../rules/ReplaceNullWithFalseForCond.java | 131 -----
.../rules/SimplifyArithmeticComparisonRule.java | 2 +-
...eChildToPhysicalRecursiveCteRecursiveChild.java | 1 +
.../doris/nereids/rules/rewrite/CTEInline.java | 22 +-
.../nereids/rules/rewrite/ConstantPropagation.java | 78 +--
.../nereids/rules/rewrite/EliminateFilter.java | 14 +-
.../rules/rewrite/PushProjectIntoUnion.java | 2 +-
.../trees/copier/LogicalPlanDeepCopier.java | 2 +-
.../executable/DateTimeExtractAndTransform.java | 28 +-
.../logical/LogicalRecursiveCteRecursiveChild.java | 27 +-
.../plans/logical/LogicalRecursiveCteScan.java | 2 +-
.../nereids/trees/plans/logical/LogicalUnion.java | 2 +-
.../trees/plans/physical/PhysicalRecursiveCte.java | 4 +
.../PhysicalRecursiveCteRecursiveChild.java | 28 +-
.../org/apache/doris/planner/RecursiveCteNode.java | 8 +-
.../main/java/org/apache/doris/qe/Coordinator.java | 1 +
.../org/apache/doris/qe/CoordinatorContext.java | 1 +
.../java/org/apache/doris/qe/SessionVariable.java | 54 ++
.../doris/qe/runtime/ThriftPlansBuilder.java | 22 +-
.../apache/doris/service/FrontendServiceImpl.java | 47 +-
.../org/apache/doris/system/SystemInfoService.java | 14 +-
.../cloud/system/CloudSystemInfoServiceTest.java | 645 ++++++++++++++++++++-
.../apache/doris/common/PropertyAnalyzerTest.java | 90 +--
.../org/apache/doris/common/util/S3UtilTest.java | 252 ++++++++
.../metastore/AbstractPaimonPropertiesTest.java | 89 +++
.../PaimonRestMetaStorePropertiesTest.java | 14 +-
.../parser/UnboundFunctionWithUnboundStarTest.java | 106 ++++
.../nereids/rules/analysis/AnalyzeCTETest.java | 148 +++++
.../rules/analysis/ExpressionAnalyzerTest.java | 36 ++
.../expression/ExpressionRewriteTestHelper.java | 3 +-
.../rules/CaseWhenToCompoundPredicateTest.java | 28 +
.../rules/CondReplaceNullWithFalseTest.java | 145 +++++
.../expression/rules/ExpressionRewriteSqlTest.java | 2 +-
.../expression/rules/NullSafeEqualToEqualTest.java | 54 +-
.../rules/ReplaceNullWithFalseForCondTest.java | 110 ----
.../doris/nereids/rules/rewrite/CTEInlineTest.java | 84 +++
.../nereids/rules/rewrite/ColumnPruningTest.java | 30 +
.../rules/rewrite/ConstantPropagationTest.java | 25 +-
.../apache/doris/system/SystemInfoServiceTest.java | 61 ++
gensrc/proto/internal_service.proto | 17 +
gensrc/thrift/PaloInternalService.thrift | 3 +
regression-test/conf/regression-conf.groovy | 6 +
.../sql-functions/doc_date_functions_test.out | 351 +++++++++++
...ty_data.out => test_outfile_parquet_schema.out} | 10 +-
.../data/external_table_p0/tvf/hdfs_data_1.txt | 1 +
.../data/external_table_p0/tvf/hdfs_data_2.txt | 1 +
.../data/external_table_p0/tvf/hdfs_data_3.txt | 1 +
.../tvf/test_s3_tvf_number_range.out | 57 ++
.../maxcompute/test_max_compute_schema.out | 258 +++++++++
...n.out => test_cloud_version_already_merged.out} | 8 +-
.../test_storage_format_default.out} | 2 +-
.../json_function/test_query_json_object.out | 16 +-
.../extend_infer_equal_predicate.out | 8 +-
.../data/query_p0/system/test_table_properties.out | 12 +-
.../test_show_create_table_and_views_nereids.out | 8 +-
.../org/apache/doris/regression/Config.groovy | 1 +
.../org/apache/doris/regression/suite/Suite.groovy | 138 ++++-
.../doris/regression/suite/SuiteCluster.groovy | 43 ++
regression-test/pipeline/p0/conf/be.conf | 1 +
.../cloud_p0/balance/test_balance_warm_up.groovy | 86 ++-
.../suites/correctness_p0/test_time_round.groovy | 6 +
.../suites/demo_p0/test_external_ms_cluster.groovy | 83 +++
.../sql-functions/doc_date_functions_test.groovy | 454 +++++++++++++++
.../outfile/test_outfile_parquet_schema.groovy | 93 +++
.../tvf/test_s3_tvf_number_range.groovy | 398 +++++++++++++
.../maxcompute/test_max_compute_schema.groovy | 239 ++++++++
.../cloud/test_cloud_version_already_merged.groovy | 142 +++++
.../test_index_change_on_renamed_column.groovy | 2 +-
...est_cumulative_compaction_with_format_v2.groovy | 2 +-
.../test_mor_table_with_format_v2.groovy | 4 +-
.../test_mow_table_with_format_v2.groovy | 2 +-
.../test_storage_format_default.groovy | 91 +++
.../test_ingestion_load_alter_column.groovy | 4 +-
.../datatype/test_date_implicit_cast.groovy | 8 +-
.../json_function/test_query_json_object.groovy | 5 +-
.../suites/nereids_syntax_p0/explain.groovy | 2 +-
.../suites/query_p0/explain/explain_alias.groovy | 56 ++
.../predefine/test_multi_index_file.groovy | 2 +-
.../variant_p0/predefine/variant_with_mow.groovy | 4 +-
thirdparty/CHANGELOG.md | 7 +
thirdparty/build-thirdparty.sh | 120 +++-
thirdparty/download-thirdparty.sh | 24 -
thirdparty/patches/googletest-release-1.11.0.patch | 71 ---
thirdparty/patches/libevent-1532.patch | 188 ------
.../libevent-keepalive-accepted-socket.patch | 17 -
thirdparty/patches/libevent.patch | 193 ------
thirdparty/vars.sh | 39 +-
224 files changed, 8569 insertions(+), 2253 deletions(-)
create mode 100644 be/benchmark/benchmark_block_bloom_filter.hpp
create mode 100644 be/benchmark/benchmark_string.hpp
create mode 100644 be/src/olap/rowset_version_mgr.cpp
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/maxcompute/McStructureHelper.java
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/{CaseWhenToIf.java
=> CondReplaceNullWithFalse.java} (50%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/ConditionRewrite.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/ReplaceNullWithFalseForCond.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/common/util/S3UtilTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/property/metastore/AbstractPaimonPropertiesTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/parser/UnboundFunctionWithUnboundStarTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/expression/rules/CondReplaceNullWithFalseTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/expression/rules/ReplaceNullWithFalseForCondTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/CTEInlineTest.java
copy regression-test/data/export_p0/outfile/{csv/test_outfile_empty_data.out
=> test_outfile_parquet_schema.out} (54%)
create mode 100644 regression-test/data/external_table_p0/tvf/hdfs_data_1.txt
create mode 100644 regression-test/data/external_table_p0/tvf/hdfs_data_2.txt
create mode 100644 regression-test/data/external_table_p0/tvf/hdfs_data_3.txt
create mode 100644
regression-test/data/external_table_p0/tvf/test_s3_tvf_number_range.out
create mode 100644
regression-test/data/external_table_p2/maxcompute/test_max_compute_schema.out
copy
regression-test/data/fault_injection_p0/cloud/{test_cloud_sc_self_retry_with_stop_token.out
=> test_cloud_version_already_merged.out} (75%)
copy regression-test/data/{correctness/test_crossjoin_inlineview_slot.out =>
inverted_index_p0/storage_format/test_storage_format_default.out} (96%)
create mode 100644
regression-test/suites/demo_p0/test_external_ms_cluster.groovy
create mode 100644
regression-test/suites/export_p0/outfile/test_outfile_parquet_schema.groovy
create mode 100644
regression-test/suites/external_table_p0/tvf/test_s3_tvf_number_range.groovy
create mode 100644
regression-test/suites/external_table_p2/maxcompute/test_max_compute_schema.groovy
create mode 100644
regression-test/suites/fault_injection_p0/cloud/test_cloud_version_already_merged.groovy
create mode 100644
regression-test/suites/inverted_index_p0/storage_format/test_storage_format_default.groovy
create mode 100644 regression-test/suites/query_p0/explain/explain_alias.groovy
delete mode 100644 thirdparty/patches/googletest-release-1.11.0.patch
delete mode 100644 thirdparty/patches/libevent-1532.patch
delete mode 100644 thirdparty/patches/libevent-keepalive-accepted-socket.patch
delete mode 100644 thirdparty/patches/libevent.patch
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]