This is an automated email from the ASF dual-hosted git repository.
kxiao pushed a change to branch branch-2.0
in repository https://gitbox.apache.org/repos/asf/doris.git
from 6551dfd04b [fix](sink) fix pipeline load stuck (#216361)
new 50f2c89b64 [fix](jdbc) fix presto jdbc catalog pushDown and nameFormat
(#21447)
new 041deafbea [typo](docs) fix presto jdbc catalog docs (#21445)
new 9a3f54c139 [refactor](Nereids): remove withLogicalProperties & check
children size (#21563)
new ef5ed80fe3 [improvement](multi catalog)Use getPartitionsByNames to
retrieve hive partitions (#21562)
new c84fa82aab [Refactor](multi-catalog) Refactor to process splitted
conjuncts for dict filter. (#21459)
new f17a82b176 (chore) Disable ssl connection to FE by default for
compatibility reason (#20230)
new 79191bcd5a [fix](test) build internal table for TPCHTest to fix
testRank (#21566)
new 07aa865016 [fix](partial update) correct col_nums when init agg state
in memtable (#21592)
new d5155ae6e2 [fix](kerberos) should renew the kerberos ticket each half
of ticket lifetime (#21546)
new cc54beef4e [fix](Nereids) union distinct should not prune any column
(#21610)
new 33629b0129 [Improve](mysql)ensure constant time for computing hash
value (#21569)
new 687eb44b97 [enhancement](merge-on-write) add more version and txn
information for mow publish (#21257)
new 8b48adcf67 [fix](nereids) Agg on unknown-stats column (#21428)
new 352e7f173d [fix](catalog) wrong required slot info causing BE crash
(#21598)
new 4f31a371c2 [Fix](Planner) change non boolean return type to boolean
(#20599)
new dfe6d6969e [Enhancement](planner&Nereids) support sql_select_limit for
master (#21138)
new b1e39ad785 [opt](Nereids) forbid some bad case on agg plans (#21565)
new aa4ad7b8ff [fix](nereids) don't build cte producer if the consumer is
empty relation (#21317)
new 1d6122bd46 [fix](Nereids) Add alias name for system variable (#21615)
new aeedb0d1db fix pick pr conflict
new 319ac5bacc [Feature] (binlog) Add getBinlogLag (#21637)
new 745e330763 [fix][improvement](fs) add HdfsIO profile and modification
time (#21638)
new 0eb73c8218 [FIX](serde) fix map/struct/array support arrow #21628
new 54cbe46461 [opt](Nereids) enable parallel scan for local phase agg
(#21642)
new 3eaaad5b80 [refactor](planner) refactor automatically set instance_num
(#21640)
new fa94f6d3a9 [Fix](storage engine) shutdown cooldown and cold data
compaction thread when engine stop (#21639)
new 6a95750303 [opt](regression case) add more index change regression
case (#21633)
new 2b5163d3c3 [Enhancement](binlog) Add create/drop table, add/drop
paritition && alter job, modify columns binlog support (#21544)
new 2fa898e9d9 [pipeline](exec) disable pipeline load in now version
(#21632)
The 29 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:
be/src/agent/task_worker_pool.cpp | 7 +-
be/src/io/file_factory.cpp | 54 ++--
be/src/io/file_factory.h | 42 +--
be/src/io/fs/benchmark/hdfs_benchmark.hpp | 12 +-
be/src/io/fs/benchmark/s3_benchmark.hpp | 10 +-
be/src/io/fs/broker_file_system.cpp | 27 +-
be/src/io/fs/broker_file_system.h | 3 +-
be/src/io/fs/buffered_reader.cpp | 4 +-
be/src/io/fs/buffered_reader.h | 7 +-
be/src/io/fs/file_reader_options.h | 4 -
be/src/io/fs/file_system.cpp | 6 +-
be/src/io/fs/file_system.h | 13 +-
be/src/io/fs/fs_utils.cpp | 46 ---
be/src/io/fs/fs_utils.h | 106 +------
be/src/io/fs/hdfs_file_reader.cpp | 40 ++-
be/src/io/fs/hdfs_file_reader.h | 16 +-
be/src/io/fs/hdfs_file_system.cpp | 33 +-
be/src/io/fs/hdfs_file_system.h | 12 +-
be/src/io/fs/local_file_system.cpp | 30 +-
be/src/io/fs/local_file_system.h | 7 +-
be/src/io/fs/remote_file_system.cpp | 11 +-
be/src/io/fs/remote_file_system.h | 5 +-
be/src/io/fs/s3_file_system.cpp | 8 +-
be/src/io/fs/s3_file_system.h | 3 +-
be/src/olap/data_dir.cpp | 3 +-
be/src/olap/data_dir.h | 2 -
be/src/olap/memtable.cpp | 2 +-
be/src/olap/rowset/segment_v2/segment.cpp | 9 +-
be/src/olap/storage_engine.cpp | 5 +
be/src/olap/task/engine_publish_version_task.cpp | 28 +-
be/src/olap/txn_manager.cpp | 36 +++
be/src/olap/txn_manager.h | 5 +
be/src/runtime/snapshot_loader.cpp | 2 +-
be/src/util/arrow/row_batch.cpp | 4 +-
be/src/util/os_util.cpp | 6 +-
be/src/util/path_util.cpp | 7 -
be/src/util/path_util.h | 6 -
be/src/vec/core/block_spill_reader.cpp | 8 +-
.../vec/data_types/serde/data_type_array_serde.cpp | 9 +-
.../vec/data_types/serde/data_type_array_serde.h | 2 +-
.../vec/data_types/serde/data_type_bitmap_serde.h | 2 +-
.../data_types/serde/data_type_date64_serde.cpp | 5 +-
.../vec/data_types/serde/data_type_date64_serde.h | 2 +-
.../serde/data_type_datetimev2_serde.cpp | 4 +-
.../data_types/serde/data_type_datetimev2_serde.h | 2 +-
.../data_types/serde/data_type_datev2_serde.cpp | 6 +-
.../vec/data_types/serde/data_type_datev2_serde.h | 2 +-
.../data_types/serde/data_type_decimal_serde.cpp | 10 +-
.../vec/data_types/serde/data_type_decimal_serde.h | 2 +-
.../serde/data_type_fixedlengthobject_serde.h | 2 +-
.../vec/data_types/serde/data_type_hll_serde.cpp | 4 +-
be/src/vec/data_types/serde/data_type_hll_serde.h | 2 +-
.../vec/data_types/serde/data_type_jsonb_serde.cpp | 21 ++
.../vec/data_types/serde/data_type_jsonb_serde.h | 3 +
.../vec/data_types/serde/data_type_map_serde.cpp | 41 ++-
be/src/vec/data_types/serde/data_type_map_serde.h | 2 +-
.../data_types/serde/data_type_nullable_serde.cpp | 15 +-
.../data_types/serde/data_type_nullable_serde.h | 2 +-
.../data_types/serde/data_type_number_serde.cpp | 21 +-
.../vec/data_types/serde/data_type_number_serde.h | 2 +-
.../vec/data_types/serde/data_type_object_serde.h | 2 +-
.../serde/data_type_quantilestate_serde.h | 2 +-
be/src/vec/data_types/serde/data_type_serde.h | 18 +-
.../data_types/serde/data_type_string_serde.cpp | 15 +-
.../vec/data_types/serde/data_type_string_serde.h | 2 +-
.../data_types/serde/data_type_struct_serde.cpp | 27 +-
.../vec/data_types/serde/data_type_struct_serde.h | 2 +-
be/src/vec/exec/format/csv/csv_reader.cpp | 12 +-
be/src/vec/exec/format/csv/csv_reader.h | 4 +-
be/src/vec/exec/format/json/new_json_reader.cpp | 7 +-
be/src/vec/exec/format/json/new_json_reader.h | 4 +-
be/src/vec/exec/format/orc/vorc_reader.cpp | 6 +-
be/src/vec/exec/format/orc/vorc_reader.h | 4 +-
be/src/vec/exec/format/parquet/vparquet_reader.cpp | 6 +-
be/src/vec/exec/format/parquet/vparquet_reader.h | 4 +-
be/src/vec/exec/scan/vfile_scanner.cpp | 61 ++--
be/src/vec/exec/scan/vfile_scanner.h | 4 +-
be/src/vec/runtime/vfile_result_writer.cpp | 2 +-
be/test/olap/primary_key_index_test.cpp | 1 -
be/test/olap/tablet_cooldown_test.cpp | 6 +-
be/test/olap/txn_manager_test.cpp | 20 ++
.../serde/data_type_serde_arrow_test.cpp | 131 +++++++-
docs/en/docs/lakehouse/multi-catalog/jdbc.md | 2 +-
docs/zh-CN/docs/lakehouse/multi-catalog/jdbc.md | 2 +-
.../main/java/org/apache/doris/common/Config.java | 4 +-
.../main/java/org/apache/doris/alter/Alter.java | 2 +-
.../java/org/apache/doris/alter/AlterHandler.java | 11 +-
.../java/org/apache/doris/alter/AlterJobV2.java | 10 +-
.../doris/alter/MaterializedViewHandler.java | 26 +-
.../java/org/apache/doris/alter/RollupJobV2.java | 19 +-
.../apache/doris/alter/SchemaChangeHandler.java | 31 +-
.../org/apache/doris/alter/SchemaChangeJobV2.java | 9 +-
.../java/org/apache/doris/alter/SystemHandler.java | 5 +-
.../apache/doris/analysis/AbstractBackupStmt.java | 8 +
.../java/org/apache/doris/analysis/IndexDef.java | 26 +-
.../org/apache/doris/analysis/RestoreStmt.java | 4 +
.../java/org/apache/doris/analysis/SelectStmt.java | 9 +-
.../java/org/apache/doris/analysis/TableRef.java | 4 +
.../org/apache/doris/binlog/BinlogManager.java | 74 ++++-
.../java/org/apache/doris/binlog/BinlogUtils.java | 29 +-
.../org/apache/doris/binlog/CreateTableRecord.java | 102 +++++++
.../java/org/apache/doris/binlog/DBBinlog.java | 38 ++-
.../org/apache/doris/binlog/DropTableRecord.java | 59 ++++
.../java/org/apache/doris/binlog/TableBinlog.java | 29 +-
.../java/org/apache/doris/catalog/JdbcTable.java | 1 +
.../doris/datasource/hive/HiveMetaStoreCache.java | 49 ++-
.../datasource/hive/PooledHiveMetaStoreClient.java | 14 +
.../org/apache/doris/master/ReportHandler.java | 41 ++-
.../java/org/apache/doris/mysql/MysqlPassword.java | 11 +-
.../nereids/analyzer/UnboundOlapTableSink.java | 6 -
.../nereids/analyzer/UnboundOneRowRelation.java | 5 -
.../doris/nereids/analyzer/UnboundRelation.java | 6 -
.../doris/nereids/analyzer/UnboundTVFRelation.java | 5 -
.../glue/translator/PhysicalPlanTranslator.java | 7 +-
.../doris/nereids/jobs/executor/Rewriter.java | 2 +
.../doris/nereids/parser/LogicalPlanBuilder.java | 2 +-
.../properties/ChildrenPropertiesRegulator.java | 53 +++-
.../org/apache/doris/nereids/rules/RuleType.java | 1 +
.../nereids/rules/analysis/AddDefaultLimit.java | 96 ++++++
.../rules/implementation/AggregateStrategies.java | 333 ++++++++++++---------
.../rewrite/BuildCTEAnchorAndCTEProducer.java | 23 +-
.../doris/nereids/rules/rewrite/ColumnPruning.java | 5 +
.../doris/nereids/rules/rewrite/MultiJoin.java | 5 -
.../mv/AbstractSelectMaterializedIndexRule.java | 3 +-
.../doris/nereids/stats/StatsCalculator.java | 10 +-
.../expressions/functions/agg/AggregateParam.java | 31 +-
.../functions/agg/MultiDistinctCount.java | 2 +-
.../functions/agg/MultiDistinctGroupConcat.java | 2 +-
.../functions/agg/MultiDistinctSum.java | 4 +-
.../functions/agg/MultiDistinction.java} | 16 +-
.../apache/doris/nereids/trees/plans/FakePlan.java | 5 -
.../doris/nereids/trees/plans/GroupPlan.java | 10 -
.../org/apache/doris/nereids/trees/plans/Plan.java | 6 -
.../nereids/trees/plans/algebra/Aggregate.java | 6 +-
.../nereids/trees/plans/commands/Command.java | 5 -
.../trees/plans/logical/LogicalAggregate.java | 8 +-
.../nereids/trees/plans/logical/LogicalApply.java | 8 +-
.../trees/plans/logical/LogicalAssertNumRows.java | 9 +-
.../nereids/trees/plans/logical/LogicalCTE.java | 7 +-
.../trees/plans/logical/LogicalCTEAnchor.java | 5 -
.../trees/plans/logical/LogicalCTEConsumer.java | 8 -
.../trees/plans/logical/LogicalCTEProducer.java | 6 -
.../trees/plans/logical/LogicalCheckPolicy.java | 6 +-
.../trees/plans/logical/LogicalEmptyRelation.java | 5 -
.../nereids/trees/plans/logical/LogicalEsScan.java | 6 -
.../nereids/trees/plans/logical/LogicalExcept.java | 6 -
.../trees/plans/logical/LogicalFileScan.java | 6 -
.../nereids/trees/plans/logical/LogicalFilter.java | 6 +-
.../trees/plans/logical/LogicalGenerate.java | 7 +-
.../nereids/trees/plans/logical/LogicalHaving.java | 6 +-
.../trees/plans/logical/LogicalIntersect.java | 6 -
.../trees/plans/logical/LogicalJdbcScan.java | 6 -
.../nereids/trees/plans/logical/LogicalJoin.java | 7 +-
.../nereids/trees/plans/logical/LogicalLimit.java | 6 +-
.../trees/plans/logical/LogicalOlapScan.java | 8 -
.../trees/plans/logical/LogicalOlapTableSink.java | 6 -
.../trees/plans/logical/LogicalOneRowRelation.java | 5 -
.../trees/plans/logical/LogicalPartitionTopN.java | 7 +-
.../trees/plans/logical/LogicalProject.java | 7 +-
.../nereids/trees/plans/logical/LogicalRepeat.java | 7 +-
.../trees/plans/logical/LogicalSchemaScan.java | 5 -
.../trees/plans/logical/LogicalSelectHint.java | 13 +-
.../nereids/trees/plans/logical/LogicalSort.java | 6 +-
.../trees/plans/logical/LogicalSubQueryAlias.java | 7 +-
.../trees/plans/logical/LogicalTVFRelation.java | 5 -
.../nereids/trees/plans/logical/LogicalTopN.java | 6 +-
.../nereids/trees/plans/logical/LogicalUnion.java | 6 -
.../nereids/trees/plans/logical/LogicalWindow.java | 7 +-
.../nereids/trees/plans/logical/UsingJoin.java | 6 -
.../plans/physical/PhysicalAssertNumRows.java | 7 +-
.../trees/plans/physical/PhysicalCTEAnchor.java | 7 +-
.../trees/plans/physical/PhysicalCTEConsumer.java | 6 -
.../trees/plans/physical/PhysicalCTEProducer.java | 5 -
.../trees/plans/physical/PhysicalDistribute.java | 7 +-
.../plans/physical/PhysicalEmptyRelation.java | 6 -
.../trees/plans/physical/PhysicalEsScan.java | 5 -
.../trees/plans/physical/PhysicalExcept.java | 6 -
.../trees/plans/physical/PhysicalFileScan.java | 6 -
.../trees/plans/physical/PhysicalFilter.java | 6 +-
.../trees/plans/physical/PhysicalGenerate.java | 7 +-
.../plans/physical/PhysicalHashAggregate.java | 8 +-
.../trees/plans/physical/PhysicalHashJoin.java | 8 +-
.../trees/plans/physical/PhysicalIntersect.java | 6 -
.../trees/plans/physical/PhysicalJdbcScan.java | 5 -
.../trees/plans/physical/PhysicalLimit.java | 6 +-
.../plans/physical/PhysicalNestedLoopJoin.java | 9 +-
.../trees/plans/physical/PhysicalOlapScan.java | 7 -
.../plans/physical/PhysicalOlapTableSink.java | 6 -
.../plans/physical/PhysicalOneRowRelation.java | 6 -
.../plans/physical/PhysicalPartitionTopN.java | 6 -
.../trees/plans/physical/PhysicalProject.java | 12 +-
.../trees/plans/physical/PhysicalQuickSort.java | 6 +-
.../trees/plans/physical/PhysicalRepeat.java | 7 +-
.../trees/plans/physical/PhysicalSchemaScan.java | 6 -
.../physical/PhysicalStorageLayerAggregate.java | 20 +-
.../trees/plans/physical/PhysicalTVFRelation.java | 6 -
.../nereids/trees/plans/physical/PhysicalTopN.java | 6 +-
.../trees/plans/physical/PhysicalUnion.java | 6 -
.../trees/plans/physical/PhysicalWindow.java | 7 +-
.../apache/doris/nereids/util/ExpressionUtils.java | 5 +
.../java/org/apache/doris/persist/EditLog.java | 22 +-
.../doris/persist/TableAddOrDropColumnsInfo.java | 9 +-
.../persist/TableAddOrDropInvertedIndicesInfo.java | 5 +-
.../org/apache/doris/planner/JdbcScanNode.java | 5 +-
.../apache/doris/planner/SingleNodePlanner.java | 51 ++--
.../doris/planner/external/FileQueryScanNode.java | 8 +-
.../main/java/org/apache/doris/qe/Coordinator.java | 4 +-
.../java/org/apache/doris/qe/SessionVariable.java | 6 +-
.../apache/doris/service/FrontendServiceImpl.java | 98 ++++++
.../main/java/org/apache/doris/system/Backend.java | 98 +++---
.../org/apache/doris/system/SystemInfoService.java | 22 +-
.../hadoop/hive/metastore/HiveMetaStoreClient.java | 18 +-
.../org/apache/doris/alter/RollupJobV2Test.java | 2 +-
.../apache/doris/alter/SchemaChangeJobV2Test.java | 2 +-
.../doris/nereids/datasets/tpch/TPCHTestBase.java | 9 +
.../doris/nereids/jobs/RewriteTopDownJobTest.java | 5 -
.../nereids/jobs/cascades/DeriveStatsJobTest.java | 5 +-
.../rules/rewrite/AggregateStrategiesTest.java | 2 +
.../doris/nereids/stats/StatsCalculatorTest.java | 5 +-
.../doris/nereids/trees/plans/PlanOutputTest.java | 19 --
.../persist/TableAddOrDropColumnsInfoTest.java | 2 +-
gensrc/thrift/FrontendService.thrift | 11 +
gensrc/thrift/MasterService.thrift | 1 +
.../hive/test_external_catalog_hive.out | 3 +
.../index_change/test_index_change_1.out | 26 ++
.../index_change/test_index_change_2.out | 43 +++
.../index_change/test_index_change_3.out | 43 +++
.../index_change/test_index_change_4.out | 43 +++
.../index_change/test_index_change_5.out | 43 +++
.../index_change/test_index_change_6.out | 43 +++
.../data/nereids_syntax_p0/set_operation.out | 3 +
.../nereids_tpcds_shape_sf100_p0/shape/query94.out | 4 +-
.../nereids_tpcds_shape_sf100_p0/shape/query95.out | 4 +-
.../nereids_tpch_shape_sf1000_p0/shape/q16.out | 4 +-
.../data/nereids_tpch_shape_sf500_p0/shape/q16.out | 4 +-
.../partial_update/basic_with_duplicate.csv | 3 +
.../partial_update/basic_with_duplicate2.csv | 6 +
.../partial_update/test_partial_update.out | 8 +
.../hive/test_external_catalog_hive.groovy | 2 +
.../index_change/test_index_change_1.groovy | 105 +++++++
.../index_change/test_index_change_2.groovy | 115 +++++++
.../index_change/test_index_change_3.groovy | 117 ++++++++
.../index_change/test_index_change_4.groovy | 116 +++++++
.../index_change/test_index_change_5.groovy | 109 +++++++
.../index_change/test_index_change_6.groovy | 121 ++++++++
.../suites/nereids_p0/join/test_join.groovy | 9 -
.../session_variable/test_default_limit.groovy | 253 ++++++++++++++++
.../suites/nereids_syntax_p0/agg_4_phase.groovy | 12 +-
.../nereids_syntax_p0/aggregate_strategies.groovy | 7 +-
.../suites/nereids_syntax_p0/cte.groovy | 5 +
.../suites/nereids_syntax_p0/group_concat.groovy | 4 +-
.../suites/nereids_syntax_p0/set_operation.groovy | 5 +
.../suites/query_p0/cast/test_cast.groovy | 58 +++-
.../session_variable/test_default_limit.groovy | 251 ++++++++++++++++
.../partial_update/test_partial_update.groovy | 37 +++
255 files changed, 3480 insertions(+), 1374 deletions(-)
delete mode 100644 be/src/io/fs/fs_utils.cpp
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/binlog/CreateTableRecord.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/binlog/DropTableRecord.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/AddDefaultLimit.java
copy
fe/fe-core/src/{test/java/org/apache/doris/nereids/datasets/tpch/TPCHTestBase.java
=>
main/java/org/apache/doris/nereids/trees/expressions/functions/agg/MultiDistinction.java}
(71%)
create mode 100644
regression-test/data/inverted_index_p0/index_change/test_index_change_1.out
create mode 100644
regression-test/data/inverted_index_p0/index_change/test_index_change_2.out
create mode 100644
regression-test/data/inverted_index_p0/index_change/test_index_change_3.out
create mode 100644
regression-test/data/inverted_index_p0/index_change/test_index_change_4.out
create mode 100644
regression-test/data/inverted_index_p0/index_change/test_index_change_5.out
create mode 100644
regression-test/data/inverted_index_p0/index_change/test_index_change_6.out
create mode 100644
regression-test/data/unique_with_mow_p0/partial_update/basic_with_duplicate.csv
create mode 100644
regression-test/data/unique_with_mow_p0/partial_update/basic_with_duplicate2.csv
create mode 100644
regression-test/suites/inverted_index_p0/index_change/test_index_change_1.groovy
create mode 100644
regression-test/suites/inverted_index_p0/index_change/test_index_change_2.groovy
create mode 100644
regression-test/suites/inverted_index_p0/index_change/test_index_change_3.groovy
create mode 100644
regression-test/suites/inverted_index_p0/index_change/test_index_change_4.groovy
create mode 100644
regression-test/suites/inverted_index_p0/index_change/test_index_change_5.groovy
create mode 100644
regression-test/suites/inverted_index_p0/index_change/test_index_change_6.groovy
create mode 100644
regression-test/suites/nereids_p0/session_variable/test_default_limit.groovy
create mode 100644
regression-test/suites/query_p0/session_variable/test_default_limit.groovy
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]