This is an automated email from the ASF dual-hosted git repository.
caiconghui pushed a change to branch tablet_index
in repository https://gitbox.apache.org/repos/asf/doris.git
omit f9c609f3a9d [enhancement](random_sink) change tablet search algorithm
from random to round-robin for random distribution table
add b0788652bd5 [bugfix](clickhouse) fix datetime convert error. (#26128)
add ef95e962c7e [fix](timev2) fix Type not implemented in fold by be
(#26478)
add a404ff5ab99 [fix](regression) fix group commit regression test (#26519)
add 2feed57f47a [Fix](fs_benchmark_tools) Fix `run_fs_benchmark.sh`
classpath issue. (#26183)
add 38a14c3325e [docs](fix) add bitmap_remove in sidebars.json (#26523)
add ad1f6350701 [Feature](auditloader) Plugin auditloader use auth token
to avoid using cleartext passwords in config (#26278)
add d6eb3324a14 [cleanup](load) remove unused code in sink v2 header
(#26521)
add 2bb3ef19814 [refactor](scan) delete bloom_filter_predicate (#26499)
add 5e9a23e6439 [fix](prepare statement) Not supported such prepared
statement if prepare a forward master sql (#26512)
add 2be6c9ff7d8 [enhancement](Nereids): when the DPhyper failed, roll back
to cascades without join reorder (#26390)
add ceccc451faa [enhancement](Nereids): add LOG info to show the phase of
NereidsPlanner. (#26538)
add 5d80e7dc2fe [Improvement](pipelineX) Improve local exchange on
pipelineX engine (#26464)
add 3faf3b41187 [chore] Print FE version even if it has been started
(#26427)
add 32b36d3c9c7 [refactor](move-memtable) rename proto OpenStreamSink to
OpenLoadStream (#26527)
add 4995ca8fba6 [fix](move-memtable) ensure segment is flushed before add
segment (#26522)
add a6756b46609 [pipelineX](bug) Fix broadcast buffer reference count
(#26545)
add 70bc8600a9e [fix](regression) fix regression framework bug: if real
test result is negative, it will miss check test result (#25734)
add a354f87d2e0 [refactor](pipeline) simplify runtime state ctor (#26461)
add 607a5d25f18 [feature](streamload) support HTTP request with chunked
transfer (#26520)
add 519b48648e0 [fix](move-memtable) handle status when possible (#26526)
add 3cdbb6e6372 [Bug](materialized-view) fix some bugs on create mv with
percentile_approx (#26528)
add daea751a986 [Improvement](auditlog) add column catalog for audit log
and audit log table (#26403)
add b7c81bc7362 [Chore](ci)Temporarily cancel the mandatory restrictions
of ShellCheck (#26553)
add 806461721c8 [opt](Nereids) remove Nondeterministic trait from date
related functions (#26444)
add 1544110c1b9 [feature-wip](arrow-flight)(step4) Support other DML and
DDL statements, besides `Select` (#25919)
add 290070074a1 [refactor](stats) refactor collection logic and opt some
config (#26163)
add c93c8f6105b [opt](nereids) make AGG_SCALAR_SUBQUERY_TO_WINDOW_FUNCTION
rewrite rule #25969
add 47ba4aaf30b [Enhancement](load) add timer and partitions number limit
(#26549)
add f4cbbe64291 [chore](workflow) Fix security issues with
pull_request_target (#26525)
add 7bad2e1d9fa [opt](nereids) infer result column name in ctas and query
stmt (#26055)
add a2419a8eb40 [enhancement](sink) refactor code of auto partition and
where clause and enable them on sinkv2 (#26432)
add f8f3bc6a670 Revert "[Chore](ci)Temporarily cancel the mandatory
restrictions of ShellCheck (#26553)" (#26565)
add 9502cc758d0 [fix](regression) fix group commit regression test (#26557)
add 0f3e97f9c5b [regression-test][framework] support cases that can only
run in non-concurrent-mode. (#26487)
add 44b51bf0b9e [Feature](Variant) support variant load (#26572)
add fc304c0e7cd (metric) add histogramJsonMetric and nodeInfo (#26172)
add 5d4557938af [regression-test](fix) fix export_struct bug (#26561)
add f80495da837 [fix](Nereids) ban right outer, right anti, full outer
with bucket shuffle (#26529)
add be7d49cb9f4 [Fix](doc) Fixed some errors in the documentation (#26410)
add a3666aa87eb [feature](decimal) support decimal256 when creating table
(#26308)
add f018b00646e [ci](perf) add new pipeline of tpch-sf100 (#26334)
add 6637f9c15f9 Add enable_cgroup_cpu_soft_limit (#26510)
add 58bf79f79e6 [fix](move-memtable) pass load stream num to backends
(#26198)
add 96d2e3394a2 [opt](meta) Improve the performance of getting expr name
(#26341)
add a6d20138022 [opt](nereids) use 2 phase agg above union all (#26245)
add 45c2fa62a4a [pipeline](exec) disable shared scan in default and
disable shared scan in limit with where scan (#25952)
add 3bce6d38284 [Opt](orc-reader) Optimize orc string dict filter in
not_single_conjunct case. (#26386)
add ec874015813 Fix workload group regression test failed (#26579)
add 223be6947c4 [opt](Nereids) let DataType toSql same with legacy planner
(#26576)
add d0960bac561 [Fix](partial update) Fix partial update info loss when
the delete bitmaps of the committed transactions are calculated by the
compaction (#26556)
add d749d99fe29 [fix](nereids)don't normalize column name for base index
(#26476)
add 0c1458f21f6 [fix](planner)isnull predicate can't be safely constant
folded in inlineview (#25377)
add e718952e89b [fix](nereids)only enable colocate scan for one phase
global parttion topn in some condition (#26473)
add 06343e6d686 [opt](nereids)replace scan by empty relation when all
partitions are pruned (#26514)
add 1fc360df193 [ci](p0) support run p0 10 times (#26603)
add 5bcf6bfd468 [fix](jdbc catalog) fix mysql zero date (#26569)
add a6f9df70969 [LOG] Add fatal log in exchange sink buffer (#26594)
add e92d2fcb5a7 [improvement](group commit) Group commit insert into can
be executed on observer fe (#26589)
add b7a2c2e9c4c [chore](regression) Do stale resource reclaim before
executing cold heat separation p2 case(#26596)
new e45536fd1dc [enhancement](random_sink) change tablet search algorithm
from random to round-robin for random distribution table
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 (f9c609f3a9d)
\
N -- N -- N refs/heads/tablet_index (e45536fd1dc)
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 1 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/actions/action-sh-checker | 1 -
.github/actions/clang-format-lint-action | 1 -
.github/actions/clang-tidy-review | 1 -
.github/workflows/auto_trigger_teamcity.yml | 8 +-
.github/workflows/clang-format.yml | 20 +-
.github/workflows/code-checks.yml | 33 +-
.github/workflows/license-eyes.yml | 3 -
.gitmodules | 9 -
be/src/agent/cgroup_cpu_ctl.cpp | 24 +-
be/src/agent/cgroup_cpu_ctl.h | 22 +-
be/src/common/config.cpp | 8 +-
be/src/common/config.h | 14 +-
be/src/exec/olap_common.h | 2 +-
be/src/exprs/create_predicate_function.h | 12 +-
be/src/exprs/json_functions.cpp | 31 +
be/src/exprs/json_functions.h | 7 +
be/src/gutil/endian.h | 3 +-
be/src/http/action/stream_load.cpp | 21 +-
be/src/io/fs/stream_load_pipe.cpp | 2 +-
be/src/olap/base_tablet.cpp | 11 +
be/src/olap/base_tablet.h | 2 +
be/src/olap/bloom_filter_predicate.h | 197 -
be/src/olap/compaction.cpp | 37 +-
be/src/olap/delta_writer_v2.cpp | 10 +-
be/src/olap/delta_writer_v2.h | 5 +-
be/src/olap/olap_common.h | 1 +
be/src/olap/predicate_creator.h | 1 -
be/src/olap/reader.cpp | 18 +-
be/src/olap/reader.h | 3 -
be/src/olap/rowset/beta_rowset_writer.cpp | 142 +-
be/src/olap/rowset/beta_rowset_writer.h | 12 +-
be/src/olap/rowset/beta_rowset_writer_v2.cpp | 4 +-
be/src/olap/rowset/beta_rowset_writer_v2.h | 4 +-
be/src/olap/rowset/rowset_writer.h | 5 +-
be/src/olap/rowset/rowset_writer_context.h | 9 +-
be/src/olap/rowset/segment_v2/column_writer.cpp | 7 +
be/src/olap/rowset/segment_v2/encoding_info.cpp | 4 +
be/src/olap/rowset/segment_v2/segment_iterator.cpp | 3 +-
be/src/olap/rowset/segment_v2/segment_writer.cpp | 71 +-
be/src/olap/rowset/vertical_beta_rowset_writer.h | 2 +
be/src/olap/rowset_builder.cpp | 9 +
be/src/olap/tablet.cpp | 19 +-
be/src/olap/tablet.h | 2 +-
be/src/olap/tablet_meta.cpp | 3 +-
be/src/olap/txn_manager.cpp | 7 +-
be/src/olap/txn_manager.h | 7 +-
be/src/olap/types.h | 13 +-
be/src/pipeline/exec/exchange_sink_buffer.cpp | 33 +-
be/src/pipeline/exec/exchange_sink_buffer.h | 7 +-
be/src/pipeline/exec/exchange_sink_operator.cpp | 37 +-
be/src/pipeline/exec/exchange_sink_operator.h | 29 +-
be/src/pipeline/exec/olap_scan_operator.cpp | 2 +
be/src/pipeline/exec/olap_scan_operator.h | 1 +
be/src/pipeline/exec/result_file_sink_operator.cpp | 2 +-
be/src/pipeline/exec/scan_operator.cpp | 20 -
be/src/pipeline/exec/scan_operator.h | 3 -
be/src/pipeline/pipeline_fragment_context.cpp | 11 +-
.../pipeline_x/pipeline_x_fragment_context.cpp | 11 +-
be/src/runtime/fold_constant_executor.cpp | 5 +
be/src/runtime/fragment_mgr.cpp | 21 +-
be/src/runtime/load_stream.cpp | 110 +-
be/src/runtime/load_stream.h | 28 +-
be/src/runtime/load_stream_mgr.cpp | 2 +-
be/src/runtime/load_stream_mgr.h | 2 +-
be/src/runtime/load_stream_writer.cpp | 16 +-
be/src/runtime/load_stream_writer.h | 2 +-
be/src/runtime/plan_fragment_executor.cpp | 2 +
be/src/runtime/result_buffer_mgr.cpp | 26 +-
be/src/runtime/result_buffer_mgr.h | 15 +-
be/src/runtime/runtime_state.cpp | 20 +-
be/src/runtime/runtime_state.h | 26 +-
be/src/runtime/stream_load/new_load_stream_mgr.h | 9 +-
be/src/runtime/stream_load/stream_load_context.h | 1 +
be/src/runtime/tablets_channel.cpp | 8 +-
be/src/runtime/tablets_channel.h | 1 +
be/src/runtime/task_group/task_group_manager.cpp | 12 +-
be/src/runtime/task_group/task_group_manager.h | 3 +-
be/src/runtime/type_limit.h | 4 +-
.../arrow_flight/arrow_flight_batch_reader.cpp | 16 +-
be/src/service/internal_service.cpp | 28 +-
be/src/service/internal_service.h | 2 +-
be/src/udf/udf.cpp | 2 +
be/src/udf/udf.h | 19 +
be/src/util/arrow/row_batch.cpp | 32 +-
be/src/util/arrow/row_batch.h | 7 +-
be/src/util/jsonb_document.h | 18 +-
be/src/util/string_parser.hpp | 4 +-
.../aggregate_function_approx_count_distinct.cpp | 1 +
.../aggregate_function_percentile_approx.cpp | 11 +-
.../aggregate_function_reader_first_last.h | 1 +
.../aggregate_function_simple_factory.cpp | 1 -
be/src/vec/columns/column.h | 22 +-
be/src/vec/columns/column_array.cpp | 4 +
be/src/vec/columns/column_array.h | 3 +-
be/src/vec/columns/column_complex.h | 2 -
be/src/vec/columns/column_decimal.h | 1 -
be/src/vec/columns/column_dictionary.h | 7 +-
be/src/vec/columns/column_dummy.h | 175 +
be/src/vec/columns/column_fixed_length_object.h | 2 -
be/src/vec/columns/column_impl.h | 29 +
be/src/vec/columns/column_map.h | 2 -
.../column_nothing.h} | 32 +-
be/src/vec/columns/column_nullable.cpp | 8 +-
be/src/vec/columns/column_nullable.h | 5 +
be/src/vec/columns/column_object.cpp | 1080 ++++--
be/src/vec/columns/column_object.h | 136 +-
be/src/vec/columns/column_set.h | 50 +
be/src/vec/columns/column_string.cpp | 13 +
be/src/vec/columns/column_string.h | 27 +-
be/src/vec/columns/column_struct.h | 1 -
be/src/vec/columns/column_vector.h | 6 +-
be/src/vec/columns/predicate_column.h | 9 +-
be/src/vec/columns/subcolumn_tree.h | 64 +-
be/src/vec/common/field_visitors.h | 2 +
be/src/vec/common/int_exp.h | 48 +-
be/src/vec/common/schema_util.cpp | 350 +-
be/src/vec/common/schema_util.h | 85 +-
be/src/vec/core/accurate_comparison.h | 12 +-
be/src/vec/core/decimal_comparison.h | 2 +-
be/src/vec/core/decomposed_float.h | 11 +-
be/src/vec/core/extended_types.h | 66 +-
be/src/vec/core/field.h | 71 +-
be/src/vec/core/types.h | 48 +-
be/src/vec/data_types/convert_field_to_type.cpp | 119 +-
be/src/vec/data_types/data_type.h | 5 +-
be/src/vec/data_types/data_type_agg_state.h | 4 +
be/src/vec/data_types/data_type_array.h | 6 +-
be/src/vec/data_types/data_type_bitmap.h | 6 +-
be/src/vec/data_types/data_type_date.h | 6 +-
be/src/vec/data_types/data_type_date_time.h | 4 +-
be/src/vec/data_types/data_type_decimal.h | 16 +-
.../vec/data_types/data_type_fixed_length_object.h | 4 +
be/src/vec/data_types/data_type_hll.h | 6 +-
be/src/vec/data_types/data_type_ipv4.h | 2 -
be/src/vec/data_types/data_type_ipv6.h | 2 -
be/src/vec/data_types/data_type_jsonb.h | 5 +-
be/src/vec/data_types/data_type_map.h | 6 +-
be/src/vec/data_types/data_type_nothing.cpp | 4 +-
be/src/vec/data_types/data_type_nothing.h | 5 +-
be/src/vec/data_types/data_type_nullable.cpp | 4 -
be/src/vec/data_types/data_type_nullable.h | 4 +
be/src/vec/data_types/data_type_number.h | 1 -
be/src/vec/data_types/data_type_number_base.h | 26 +
be/src/vec/data_types/data_type_object.cpp | 28 +-
be/src/vec/data_types/data_type_object.h | 28 +-
be/src/vec/data_types/data_type_quantilestate.h | 5 +-
be/src/vec/data_types/data_type_string.h | 4 +-
be/src/vec/data_types/data_type_struct.h | 4 +-
be/src/vec/data_types/data_type_time.h | 5 +-
be/src/vec/data_types/data_type_time_v2.h | 10 +-
be/src/vec/data_types/get_least_supertype.cpp | 271 +-
be/src/vec/data_types/get_least_supertype.h | 15 +-
.../vec/data_types/serde/data_type_array_serde.cpp | 29 +
.../vec/data_types/serde/data_type_array_serde.h | 5 +
.../vec/data_types/serde/data_type_jsonb_serde.cpp | 109 +
.../vec/data_types/serde/data_type_jsonb_serde.h | 4 +
.../data_types/serde/data_type_nullable_serde.cpp | 25 +
.../data_types/serde/data_type_nullable_serde.h | 5 +
.../vec/data_types/serde/data_type_number_serde.h | 59 +
.../data_types/serde/data_type_object_serde.cpp | 48 +-
.../vec/data_types/serde/data_type_object_serde.h | 8 +-
be/src/vec/data_types/serde/data_type_serde.cpp | 52 +
be/src/vec/data_types/serde/data_type_serde.h | 13 +
.../data_types/serde/data_type_string_serde.cpp | 24 +
.../vec/data_types/serde/data_type_string_serde.h | 4 +
be/src/vec/exec/format/json/new_json_reader.cpp | 21 +-
be/src/vec/exec/format/json/new_json_reader.h | 3 +-
be/src/vec/exec/format/orc/vorc_reader.cpp | 40 +-
be/src/vec/exec/format/orc/vorc_reader.h | 1 +
.../exec/format/parquet/vparquet_group_reader.cpp | 12 +-
be/src/vec/exec/scan/new_olap_scan_node.cpp | 2 +
be/src/vec/exec/scan/new_olap_scan_node.h | 1 +
be/src/vec/exec/scan/new_olap_scanner.cpp | 1 +
be/src/vec/exec/scan/vscan_node.cpp | 17 -
be/src/vec/exec/scan/vscan_node.h | 3 -
be/src/vec/exec/vexchange_node.cpp | 2 +
be/src/vec/functions/function.h | 1 +
be/src/vec/functions/function_binary_arithmetic.h | 3 +-
be/src/vec/functions/function_case.h | 2 +
be/src/vec/functions/function_cast.h | 269 +-
be/src/vec/json/json_parser.cpp | 115 +-
be/src/vec/json/json_parser.h | 43 +-
be/src/vec/json/parse2column.cpp | 101 +-
be/src/vec/json/parse2column.h | 9 +-
be/src/vec/olap/olap_data_convertor.cpp | 74 +-
be/src/vec/olap/olap_data_convertor.h | 19 +
be/src/vec/runtime/vdata_stream_recvr.cpp | 46 +-
be/src/vec/runtime/vdata_stream_recvr.h | 22 +-
be/src/vec/sink/delta_writer_v2_pool.cpp | 4 +-
be/src/vec/sink/delta_writer_v2_pool.h | 3 +-
be/src/vec/sink/load_stream_stub.cpp | 11 +-
be/src/vec/sink/load_stream_stub.h | 5 +-
be/src/vec/sink/load_stream_stub_pool.cpp | 4 +-
be/src/vec/sink/load_stream_stub_pool.h | 3 +-
be/src/vec/sink/varrow_flight_result_writer.cpp | 13 +-
be/src/vec/sink/varrow_flight_result_writer.h | 5 +-
be/src/vec/sink/vdata_stream_sender.cpp | 6 +-
be/src/vec/sink/vdata_stream_sender.h | 21 +-
be/src/vec/sink/vmemory_scratch_sink.cpp | 2 -
be/src/vec/sink/vmemory_scratch_sink.h | 2 -
be/src/vec/sink/vresult_sink.cpp | 12 +-
be/src/vec/sink/vrow_distribution.cpp | 306 ++
be/src/vec/sink/vrow_distribution.h | 160 +
be/src/vec/sink/vtablet_sink_v2.cpp | 126 +-
be/src/vec/sink/vtablet_sink_v2.h | 49 +-
be/src/vec/sink/writer/vtablet_writer.cpp | 408 +-
be/src/vec/sink/writer/vtablet_writer.h | 37 +-
be/test/runtime/load_stream_test.cpp | 135 +-
be/test/vec/exec/delta_writer_v2_pool_test.cpp | 18 +-
be/test/vec/exec/load_stream_stub_pool_test.cpp | 6 +-
bin/run-fs-benchmark.sh | 24 +-
bin/start_fe.sh | 5 +-
.../docker-compose/mysql/init/03-create-table.sql | 5 +
.../docker-compose/mysql/init/04-insert.sql | 5 +
docs/en/docs/admin-manual/config/fe-config.md | 8 +-
.../update-delete/batch-delete-manual.md | 2 +-
docs/en/docs/ecosystem/audit-plugin.md | 2 +
docs/en/docs/lakehouse/multi-catalog/jdbc.md | 132 +-
docs/en/docs/query-acceleration/statistics.md | 328 +-
docs/sidebars.json | 3 +-
docs/zh-CN/docs/admin-manual/config/fe-config.md | 10 +-
.../maint-monitor/monitor-metrics/metrics.md | 2 +-
.../update-delete/batch-delete-manual.md | 2 +-
docs/zh-CN/docs/ecosystem/audit-plugin.md | 2 +
docs/zh-CN/docs/lakehouse/multi-catalog/jdbc.md | 52 +-
docs/zh-CN/docs/query-acceleration/statistics.md | 275 +-
.../java/org/apache/doris/catalog/ArrayType.java | 10 +-
.../java/org/apache/doris/catalog/MapType.java | 14 +-
.../java/org/apache/doris/catalog/ScalarType.java | 12 +-
.../java/org/apache/doris/catalog/StructType.java | 9 +-
.../org/apache/doris/catalog/TemplateType.java | 4 +-
.../main/java/org/apache/doris/catalog/Type.java | 29 +-
.../main/java/org/apache/doris/common/Config.java | 44 +-
.../src/main/java/org/apache/doris/DorisFE.java | 19 +-
.../org/apache/doris/analysis/AnalyticExpr.java | 12 +-
.../java/org/apache/doris/analysis/Analyzer.java | 9 +-
.../org/apache/doris/analysis/ArithmeticExpr.java | 11 +-
.../org/apache/doris/analysis/ArrayLiteral.java | 2 +-
.../org/apache/doris/analysis/BinaryPredicate.java | 7 +-
.../org/apache/doris/analysis/ColumnRefExpr.java | 9 +-
.../doris/analysis/CreateMaterializedViewStmt.java | 4 +
.../org/apache/doris/analysis/DateLiteral.java | 3 +-
.../org/apache/doris/analysis/DecimalLiteral.java | 1 +
.../main/java/org/apache/doris/analysis/Expr.java | 13 +-
.../apache/doris/analysis/ExpressionFunctions.java | 7 +-
.../apache/doris/analysis/FunctionCallExpr.java | 26 +-
.../org/apache/doris/analysis/IsNullPredicate.java | 2 +-
.../org/apache/doris/analysis/LargeIntLiteral.java | 16 +-
.../org/apache/doris/analysis/LiteralExpr.java | 8 +-
.../java/org/apache/doris/analysis/MapLiteral.java | 6 +-
.../apache/doris/analysis/NativeInsertStmt.java | 16 +-
.../java/org/apache/doris/analysis/SelectStmt.java | 8 +-
.../java/org/apache/doris/analysis/SlotRef.java | 8 +-
.../java/org/apache/doris/analysis/TypeDef.java | 11 +-
.../org/apache/doris/analysis/VirtualSlotRef.java | 2 +-
.../main/java/org/apache/doris/catalog/Env.java | 7 -
.../java/org/apache/doris/catalog/Function.java | 10 +-
.../java/org/apache/doris/catalog/FunctionSet.java | 16 +-
.../java/org/apache/doris/catalog/OlapTable.java | 11 +-
.../org/apache/doris/catalog/PartitionKey.java | 5 +-
.../java/org/apache/doris/common/ErrorCode.java | 5 +-
.../jdbc/client/JdbcClickHouseClient.java | 13 +-
.../datasource/jdbc/client/JdbcMySQLClient.java | 3 +
.../org/apache/doris/httpv2/rest/LoadAction.java | 112 +-
.../org/apache/doris/metric/JsonMetricVisitor.java | 88 +-
.../org/apache/doris/mysql/AcceptListener.java | 3 +-
.../java/org/apache/doris/mysql/MysqlCommand.java | 1 +
.../org/apache/doris/nereids/NereidsPlanner.java | 6 +
.../doris/nereids/analyzer/UnboundFunction.java | 8 +-
.../org/apache/doris/nereids/cost/CostModelV1.java | 6 +-
.../glue/translator/PhysicalPlanTranslator.java | 5 +-
.../doris/nereids/jobs/executor/Rewriter.java | 6 +-
.../doris/nereids/jobs/joinorder/JoinOrderJob.java | 26 +-
.../jobs/joinorder/hypergraph/GraphSimplifier.java | 30 +-
.../jobs/joinorder/hypergraph/HyperGraph.java | 6 +
.../joinorder/hypergraph/receiver/Counter.java | 4 +
.../hypergraph/receiver/PlanReceiver.java | 6 +-
.../properties/ChildrenPropertiesRegulator.java | 37 +-
.../nereids/rules/analysis/BindExpression.java | 17 +-
.../rules/rewrite/PruneOlapScanPartition.java | 7 +
.../mv/SelectMaterializedIndexWithAggregate.java | 17 +-
.../doris/nereids/stats/StatsCalculator.java | 4 +
.../trees/expressions/AggregateExpression.java | 8 +-
.../doris/nereids/trees/expressions/Alias.java | 4 +
.../trees/expressions/AssertNumRowsElement.java | 8 +-
.../nereids/trees/expressions/Expression.java | 10 +-
.../doris/nereids/trees/expressions/Multiply.java | 2 +-
.../nereids/trees/expressions/NamedExpression.java | 8 +-
.../nereids/trees/expressions/SubqueryExpr.java | 7 +-
.../trees/expressions/functions/BoundFunction.java | 8 +-
.../functions/ComputePrecisionForSum.java | 2 +-
.../functions/ImplicitlyCastableSignature.java | 4 +-
.../expressions/functions/Nondeterministic.java | 8 -
.../trees/expressions/functions/agg/Avg.java | 2 +-
.../functions/executable/DateTimeAcquire.java | 23 +-
.../trees/expressions/functions/scalar/Random.java | 5 +
.../functions/scalar/UnixTimestamp.java | 10 +-
.../trees/expressions/functions/scalar/Uuid.java | 5 +
.../expressions/functions/scalar/UuidNumeric.java | 5 +
.../nereids/trees/expressions/literal/Literal.java | 8 +-
.../trees/plans/logical/LogicalSetOperation.java | 4 +-
.../trees/plans/physical/PhysicalSetOperation.java | 4 +
.../trees/plans/visitor/InferPlanOutputAlias.java | 76 +
.../apache/doris/nereids/types/DecimalV3Type.java | 8 +-
.../org/apache/doris/nereids/types/MapType.java | 2 +-
.../org/apache/doris/nereids/types/StringType.java | 2 +-
.../apache/doris/nereids/types/StructField.java | 5 +-
.../org/apache/doris/nereids/types/StructType.java | 4 +-
.../org/apache/doris/planner/OlapScanNode.java | 10 +-
.../java/org/apache/doris/planner/ScanNode.java | 19 +-
.../apache/doris/planner/StreamLoadPlanner.java | 4 +
.../java/org/apache/doris/plugin/AuditEvent.java | 7 +
.../java/org/apache/doris/qe/AuditLogHelper.java | 5 +
.../java/org/apache/doris/qe/ConnectContext.java | 119 +-
.../java/org/apache/doris/qe/ConnectProcessor.java | 313 +-
.../java/org/apache/doris/qe/ConnectScheduler.java | 4 +-
.../main/java/org/apache/doris/qe/Coordinator.java | 96 +-
.../org/apache/doris/qe/MysqlConnectProcessor.java | 272 ++
.../main/java/org/apache/doris/qe/QueryState.java | 1 +
.../java/org/apache/doris/qe/SessionVariable.java | 97 +-
.../java/org/apache/doris/qe/StmtExecutor.java | 206 +-
.../apache/doris/rewrite/FoldConstantsRule.java | 6 +-
.../apache/doris/service/FrontendServiceImpl.java | 27 +-
.../arrowflight/DorisFlightSqlProducer.java | 140 +-
...xecutor.java => FlightSqlConnectProcessor.java} | 155 +-
.../arrowflight/results/FlightSqlChannel.java | 147 +
.../results/FlightSqlResultCacheEntry.java | 64 +
.../sessions/FlightSessionsManager.java | 4 +-
.../sessions/FlightSessionsWithTokenManager.java | 1 +
.../sessions/FlightSqlConnectContext.java | 104 +
.../org/apache/doris/statistics/AnalysisJob.java | 193 +
.../apache/doris/statistics/AnalysisManager.java | 90 +-
.../doris/statistics/AnalysisTaskExecutor.java | 28 +-
.../doris/statistics/AnalysisTaskWrapper.java | 16 +-
.../apache/doris/statistics/BaseAnalysisTask.java | 110 +-
.../org/apache/doris/statistics/ColStatsData.java | 14 +
.../apache/doris/statistics/ColumnStatistic.java | 4 +-
.../apache/doris/statistics/HMSAnalysisTask.java | 135 +-
.../apache/doris/statistics/JdbcAnalysisTask.java | 34 +-
.../apache/doris/statistics/MVAnalysisTask.java | 152 -
.../apache/doris/statistics/OlapAnalysisTask.java | 138 +-
.../doris/statistics/StatisticConstants.java | 14 +-
.../doris/statistics/StatisticsAutoCollector.java | 9 +-
.../doris/statistics/StatisticsCollector.java | 11 +-
.../statistics/StatisticsPeriodCollector.java | 50 -
.../java/org/apache/doris/statistics/StatsId.java | 15 +-
.../doris/statistics/util/StatisticsUtil.java | 83 +-
.../java/org/apache/doris/task/LoadTaskInfo.java | 4 +
.../java/org/apache/doris/task/StreamLoadTask.java | 13 +
.../joinorder/hypergraph/GraphSimplifierTest.java | 17 +
.../nereids/rules/analysis/GenerateFunction.java | 2 +-
.../doris/nereids/sqltest/JoinOrderJobTest.java | 18 +
.../doris/nereids/trees/plans/PlanVisitorTest.java | 16 +-
.../apache/doris/nereids/types/DataTypeTest.java | 2 +-
.../org/apache/doris/qe/OlapQueryCacheTest.java | 22 +-
.../java/org/apache/doris/qe/StmtExecutorTest.java | 9 +
.../apache/doris/statistics/AnalysisJobTest.java | 233 +-
.../doris/statistics/AnalysisManagerTest.java | 37 +-
.../doris/statistics/AnalysisTaskExecutorTest.java | 16 +-
.../{AnalysisJobTest.java => AnalyzeTest.java} | 8 +-
.../org/apache/doris/statistics/CacheTest.java | 40 +-
.../doris/statistics/OlapAnalysisTaskTest.java | 74 +-
.../statistics/StatisticsAutoCollectorTest.java | 73 +
.../doris/statistics/util/StatisticsUtilTest.java | 46 +-
.../auditloader/src/main/assembly/plugin.conf | 3 +
.../doris/plugin/audit/AuditLoaderPlugin.java | 21 +-
.../doris/plugin/audit/DorisStreamLoader.java | 15 +-
gensrc/proto/internal_service.proto | 7 +-
gensrc/thrift/FrontendService.thrift | 1 +
gensrc/thrift/PaloInternalService.thrift | 8 +
pytest/deploy/start.py | 1 +
.../data/correctness/test_timev2_fold.out | 13 +
.../decimalv3/test_arithmetic_expressions.out | 177 +
.../datatype_p0/decimalv3/test_decimal256_cast.out | 25 +
.../decimalv3/test_decimal256_index.out | 259 ++
.../datatype_p0/decimalv3/test_decimal256_load.csv | 19 +
.../datatype_p0/decimalv3/test_decimal256_load.out | 664 ++++
.../decimalv3/test_decimal256_outfile_csv.out | 22 +
.../decimalv3/test_decimal256_predicate.out | 178 +
.../decimalv3/test_decimal256_zonemap_index.csv | 4096 ++++++++++++++++++++
.../data/datatype_p0/decimalv3/test_predicate.out | 34 +
.../data/empty_relation/eliminate_empty.out | 10 +
.../jdbc/test_mysql_jdbc_catalog.out | 4 +
..._phase_commit.csv => test_chunked_transfer.csv} | 0
.../data/load_p0/stream_load/test_stream_load.out | 4 +
.../test_user_activity/test_user_activity.out | 12 +
.../nereids_tpcds_shape_sf1000_p0/shape/query1.out | 13 +-
.../shape/query49.out | 132 +-
.../shape/query72.out | 5 +-
.../shape/query75.out | 90 +-
.../nereids_tpcds_shape_sf100_p0/shape/query1.out | 13 +-
.../nereids_tpcds_shape_sf100_p0/shape/query49.out | 132 +-
.../nereids_tpcds_shape_sf100_p0/shape/query72.out | 5 +-
.../nereids_tpcds_shape_sf100_p0/shape/query75.out | 90 +-
.../nereids_tpcds_shape_sf100_p0/shape/query80.out | 3 +-
.../test_agg_keys_schema_change_decimalv3.out | 2 +-
.../data/workload_manager_p0/test_curd_wlg.out | 3 -
.../apache/doris/regression/RegressionTest.groovy | 59 +-
.../doris/regression/util/OutputUtils.groovy | 2 +-
regression-test/pipeline/common/doris-utils.sh | 259 ++
regression-test/pipeline/common/github-utils.sh | 65 +
regression-test/pipeline/common/oss-utils.sh | 105 +
.../pipeline/p0/conf/regression-conf.groovy | 2 +-
.../pipeline/p1/conf/regression-conf.groovy | 2 +-
regression-test/pipeline/tpch/tpch-sf100/clean.sh | 40 +
.../pipeline/tpch/tpch-sf100/conf/be.conf | 85 +
.../{p0 => tpch/tpch-sf100}/conf/external.json | 0
.../pipeline/tpch/tpch-sf100/conf/fe.conf | 78 +
.../pipeline/tpch/tpch-sf100/conf}/odbcinst.ini | 0
.../tpch-sf100}/conf/regression-conf.groovy | 0
regression-test/pipeline/tpch/tpch-sf100/deploy.sh | 132 +
.../pipeline/tpch/tpch-sf100/prepare.sh | 71 +
regression-test/pipeline/tpch/tpch-sf100/run.sh | 143 +
.../suites/cold_heat_separation_p2/load.groovy | 65 +-
.../table_modify_resouce_and_policy.groovy | 4 +-
.../suites/correctness/test_timev2_fold.groovy | 35 +
.../decimalv3/test_arithmetic_expressions.groovy | 37 +-
.../decimalv3/test_decimal256_cast.groovy | 40 +
.../decimalv3/test_decimal256_index.groovy | 277 ++
.../decimalv3/test_decimal256_load.groovy | 345 ++
.../decimalv3/test_decimal256_outfile_csv.groovy | 135 +
.../decimalv3/test_decimal256_predicate.groovy | 128 +
.../datatype_p0/decimalv3/test_predicate.groovy | 46 +-
.../suites/empty_relation/eliminate_empty.groovy | 36 +
.../suites/export/test_struct_export.groovy | 1 +
.../jdbc/test_mysql_jdbc_catalog.groovy | 2 +
.../test_index_fault_injection.groovy | 2 +-
.../test_segcompaction_fault_injection.groovy | 2 +-
.../test_too_many_segments_fault_injection.groovy | 2 +-
.../load_p0/stream_load/test_stream_load.groovy | 30 +
.../test_user_activity/test_user_activity.groovy | 52 +
.../ut/testProjectionMV1/testProjectionMV1.groovy | 2 +-
.../nereids_p0/aggregate/agg_union_random.groovy | 54 +
.../nereids_p0/datatype/test_date_acquire.groovy | 2 +-
.../suites/nereids_p0/infer_expr_name/load.groovy | 821 ++++
.../nereids_p0/infer_expr_name/query13.groovy | 81 +
.../nereids_p0/infer_expr_name/query14.groovy | 137 +
.../nereids_p0/infer_expr_name/query15.groovy | 49 +
.../nereids_p0/infer_expr_name/query2.groovy | 94 +
.../nereids_p0/infer_expr_name/query23.groovy | 80 +
.../nereids_p0/infer_expr_name/query35.groovy | 102 +
.../nereids_p0/infer_expr_name/query38.groovy | 51 +
.../nereids_p0/infer_expr_name/query41.groovy | 80 +
.../nereids_p0/infer_expr_name/query42.groovy | 53 +
.../nereids_p0/infer_expr_name/query45.groovy | 50 +
.../nereids_p0/infer_expr_name/query59.groovy | 81 +
.../nereids_p0/infer_expr_name/query61.groovy | 74 +
.../nereids_p0/infer_expr_name/query62.groovy | 63 +
.../nereids_p0/infer_expr_name/query8.groovy | 136 +
.../nereids_p0/infer_expr_name/query85.groovy | 115 +
.../suites/nereids_p0/join/test_outer_join.groovy | 26 +
.../with/test_with_and_two_phase_agg.groovy | 10 +-
.../query_p0/literal_view/lietral_test.groovy | 6 +
.../show/test_nested_complex_switch.groovy | 6 +-
.../sql_block_rule_p0/test_sql_block_rule.groovy | 2 +-
.../suites/statistics/analyze_stats.groovy | 100 +-
.../suites/statistics/test_agg_complex_type.groovy | 53 +
.../workload_manager_p0/test_curd_wlg.groovy | 2 -
tools/tpch-tools/bin/create-tpch-tables.sh | 2 +-
tools/tpch-tools/bin/load-tpch-data.sh | 16 +-
tools/tpch-tools/bin/run-tpch-queries.sh | 1 +
461 files changed, 18331 insertions(+), 4705 deletions(-)
delete mode 160000 .github/actions/action-sh-checker
delete mode 160000 .github/actions/clang-format-lint-action
delete mode 160000 .github/actions/clang-tidy-review
delete mode 100644 be/src/olap/bloom_filter_predicate.h
create mode 100644 be/src/vec/columns/column_dummy.h
copy be/src/vec/{data_types/data_type_nothing.cpp => columns/column_nothing.h}
(57%)
create mode 100644 be/src/vec/columns/column_set.h
create mode 100644 be/src/vec/sink/vrow_distribution.cpp
create mode 100644 be/src/vec/sink/vrow_distribution.h
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/visitor/InferPlanOutputAlias.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/qe/MysqlConnectProcessor.java
rename
fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/{FlightStatementExecutor.java
=> FlightSqlConnectProcessor.java} (65%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/results/FlightSqlChannel.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/results/FlightSqlResultCacheEntry.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/sessions/FlightSqlConnectContext.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/statistics/AnalysisJob.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/statistics/MVAnalysisTask.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/statistics/StatisticsPeriodCollector.java
copy
fe/fe-core/src/test/java/org/apache/doris/statistics/{AnalysisJobTest.java =>
AnalyzeTest.java} (97%)
create mode 100644 regression-test/data/correctness/test_timev2_fold.out
create mode 100644
regression-test/data/datatype_p0/decimalv3/test_decimal256_cast.out
create mode 100644
regression-test/data/datatype_p0/decimalv3/test_decimal256_index.out
create mode 100644
regression-test/data/datatype_p0/decimalv3/test_decimal256_load.csv
create mode 100644
regression-test/data/datatype_p0/decimalv3/test_decimal256_load.out
create mode 100644
regression-test/data/datatype_p0/decimalv3/test_decimal256_outfile_csv.out
create mode 100644
regression-test/data/datatype_p0/decimalv3/test_decimal256_predicate.out
create mode 100644
regression-test/data/datatype_p0/decimalv3/test_decimal256_zonemap_index.csv
copy regression-test/data/load_p0/stream_load/{test_two_phase_commit.csv =>
test_chunked_transfer.csv} (100%)
create mode 100644
regression-test/data/mv_p0/test_user_activity/test_user_activity.out
create mode 100644 regression-test/pipeline/common/doris-utils.sh
create mode 100644 regression-test/pipeline/common/github-utils.sh
create mode 100644 regression-test/pipeline/common/oss-utils.sh
create mode 100644 regression-test/pipeline/tpch/tpch-sf100/clean.sh
create mode 100644 regression-test/pipeline/tpch/tpch-sf100/conf/be.conf
copy regression-test/pipeline/{p0 => tpch/tpch-sf100}/conf/external.json (100%)
create mode 100644 regression-test/pipeline/tpch/tpch-sf100/conf/fe.conf
copy {conf => regression-test/pipeline/tpch/tpch-sf100/conf}/odbcinst.ini
(100%)
copy regression-test/pipeline/{p0 =>
tpch/tpch-sf100}/conf/regression-conf.groovy (100%)
create mode 100644 regression-test/pipeline/tpch/tpch-sf100/deploy.sh
create mode 100644 regression-test/pipeline/tpch/tpch-sf100/prepare.sh
create mode 100644 regression-test/pipeline/tpch/tpch-sf100/run.sh
copy fe/fe-core/src/main/java/org/apache/doris/nereids/types/StringType.java
=> regression-test/suites/cold_heat_separation_p2/load.groovy (51%)
create mode 100644 regression-test/suites/correctness/test_timev2_fold.groovy
create mode 100644
regression-test/suites/datatype_p0/decimalv3/test_decimal256_cast.groovy
create mode 100644
regression-test/suites/datatype_p0/decimalv3/test_decimal256_index.groovy
create mode 100644
regression-test/suites/datatype_p0/decimalv3/test_decimal256_load.groovy
create mode 100644
regression-test/suites/datatype_p0/decimalv3/test_decimal256_outfile_csv.groovy
create mode 100644
regression-test/suites/datatype_p0/decimalv3/test_decimal256_predicate.groovy
create mode 100644
regression-test/suites/mv_p0/test_user_activity/test_user_activity.groovy
create mode 100644
regression-test/suites/nereids_p0/aggregate/agg_union_random.groovy
create mode 100644
regression-test/suites/nereids_p0/infer_expr_name/load.groovy
create mode 100644
regression-test/suites/nereids_p0/infer_expr_name/query13.groovy
create mode 100644
regression-test/suites/nereids_p0/infer_expr_name/query14.groovy
create mode 100644
regression-test/suites/nereids_p0/infer_expr_name/query15.groovy
create mode 100644
regression-test/suites/nereids_p0/infer_expr_name/query2.groovy
create mode 100644
regression-test/suites/nereids_p0/infer_expr_name/query23.groovy
create mode 100644
regression-test/suites/nereids_p0/infer_expr_name/query35.groovy
create mode 100644
regression-test/suites/nereids_p0/infer_expr_name/query38.groovy
create mode 100644
regression-test/suites/nereids_p0/infer_expr_name/query41.groovy
create mode 100644
regression-test/suites/nereids_p0/infer_expr_name/query42.groovy
create mode 100644
regression-test/suites/nereids_p0/infer_expr_name/query45.groovy
create mode 100644
regression-test/suites/nereids_p0/infer_expr_name/query59.groovy
create mode 100644
regression-test/suites/nereids_p0/infer_expr_name/query61.groovy
create mode 100644
regression-test/suites/nereids_p0/infer_expr_name/query62.groovy
create mode 100644
regression-test/suites/nereids_p0/infer_expr_name/query8.groovy
create mode 100644
regression-test/suites/nereids_p0/infer_expr_name/query85.groovy
create mode 100644
regression-test/suites/statistics/test_agg_complex_type.groovy
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]