This is an automated email from the ASF dual-hosted git repository.
hello-stephen pushed a change to branch agent/branch41-iceberg-system-projection
in repository https://gitbox.apache.org/repos/asf/doris.git
omit 836a849b318 [fix](iceberg) Project Iceberg system table scans (#65262)
add bfd67dd3c39 [branch-4.1](docker) pass env options through
doris-compose up (#64623)
add 4d0af109574 [branch-4.1][fix](case) Fix profile_size_limit docker
suite (#65872)
add 9872aa4675c branch-4.1: [fix](regression) Drop view before its base
tables in test_join5 #65455 (#65725)
add 18226137397 branch-4.1: [fix](streaming-job) Isolate schemas for CDC
snapshot splits #65645 (#65820)
add 39393c5253a branch-4.1: [fix](fe) Keep CDC end offset consistent with
current progress #65688 (#65816)
add 3d357e5bd98 branch-4.1: [fix](arrow-flight-sql) Close temporary
VectorSchemaRoot in createPreparedStatement to fix FE direct memory leak #65311
(#65751)
add efa971b09db branch-4.1: [fix](test) stabilize BDB unmatched
transaction test (#65757)
add 2f63ec48090 [fix](be) Backport BE fixes and refinements to branch-4.1
(#65754)
add 619ce848e45 [branch-4.1][fix](docker) initialize external MS argument
(#65926)
add 04df9cbca52 branch-4.1: [fix](regression) use JDK 17 for Java UDF
builds (#65887)
add 1286bb19770 branch-4.1: [fix](docker) Backport external Docker
improvements (#65913)
add dd73768c734 branch-4.1: [fix](be) Materialize const columns before
block merge #65770 (#65920)
add 3ad8169b87f branch-4.1:[bug](iceberg) use split file format for
iceberg scan (#65760) (#65807)
add 3c4f7a7984a branch-4.1: [fix](load) support compute_group in FE stream
load routing and planning #65571 (#65831)
add 0b4eff14371 branch-4.1: [fix](cloud) set recycler S3 client
requestTimeoutMs to avoid curl-28 on slow DeleteObjects (mirror #49315) #64758
(#65804)
add 8a8d64512e9 [fix](regression) Align map_agg null-key golden on
branch-4.1 (#65879)
add cf0feee3d9c [branch-4.1][fix](test) Stabilize export parallelism CSV
reload (#65932)
add eb93ace3a5a branch-4.1: [fix](brpc) Make secondary package aliases
non-owning #65777 (#65819)
add 2a11f7853b3 branch-4.1: [enhance](cloud) Increase get version timeout
to 30 seconds #65625 (#65748)
add 491819ab4d8 branch-4.1: [feat](job) show first error message for
routine load (#65662)
add d7c7cb53f35 branch-4.1: [regression-test](variant) Fix schema change
wait timeout #65139 (#65317)
add 13e9c9d3da3 branch-4.1: [fix](be) Fix waiter accounting in blocking
queue #65827 (#65941)
add e24b12fe022 [branch-4.1][fix](regression) Avoid loopback HTTP TVF host
(#65877)
add 7b35dcf7fdd branch-4.1: [fix](paimon) Handle special characters in
partition values #65904 (#65938)
add cd5f70ac49c branch-4.1: [fix](fe) Normalize MySQL JDBC URLs for
streaming jobs #65647 (#65949)
add 9e8c558c7dd branch-4.1: [fix](be) Backpressure async group commit by
table WAL count #65362 (#65940)
add 8ab39e4ded9 branch-4.1:[enhance](auth)Hidden the token info during
StreamLoad in BE info #60656 && [enhance](auth)Hidden the auth info during
StreamLoad in BE info #59743 (#65944)
add 3117aaa0dd5 branch-4.1: [fix](be) remove changing segment cache blocks
to index type #65905 (#65948)
add be8b2c9abc3 branch-4.1: [fix](variant) Prefer sparse variant fields
over root value #65660 (#65950)
add 2bf2a08eb54 branch-4.1: [opt](csv reader) optimize nullable string
deserialization in CSV/text load hot path #64476 (#65843)
add 176a2b5ba47 [branch-4-1](fix) Backport selected external scan fixes
(#65935)
add 3347496caae branch-4.1: [fix](test) skip test_flight_record when the
frontend is not on the regression runner #65933 (#65946)
add b58b813a743 branch-4.1: [fix](regression) Stabilize rowsets timestamp
filters #65050 (#65954)
add 248911c5556 branch-4.1: [fix](file-cache): speed up LRU restore
startup path #65174 (#65953)
add e69f225b92a branch-4.1: [fix](fe) Guard auto partition result against
concurrent drops #65282 (#65956)
add 23a0a22521c branch-4.1: [feature](streaming-job) Support OceanBase CDC
streaming jobs #65588 (#65969)
add f1d1f8643fe branch-4.1: [fix](cloud) Preserve resource IDs when
recycling empty rowsets #65862 (#65923)
add e28029d2888 [branch-4.1][fix](test) relax show data size comparison
(#65927)
add b8a2a14dab3 branch-4.1: [fix](s3) Add S3 rate limit observability
#64038 (#65974)
add 192c2dc0487 branch-4.1: [fix](regression) Wait for show config output
before parsing #65486 (#65711)
add 4336f7ecbf0 [fix](iceberg) Project Iceberg system table scans (#65262)
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 (836a849b318)
\
N -- N -- N refs/heads/agent/branch41-iceberg-system-projection
(4336f7ecbf0)
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.
No new revisions were added by this update.
Summary of changes:
be/benchmark/benchmark_arrow_validation.hpp | 382 ++
be/benchmark/benchmark_main.cpp | 88 +-
be/benchmark/parquet/AGENTS.md | 296 ++
be/benchmark/parquet/README.md | 63 +
be/benchmark/parquet/benchmark_parquet_decoder.hpp | 479 +++
be/benchmark/parquet/benchmark_parquet_reader.hpp | 448 +++
be/benchmark/parquet/parquet_benchmark_scenarios.h | 263 ++
be/src/common/config.cpp | 9 +
be/src/common/config.h | 6 +
be/src/core/block/block.cpp | 15 +
be/src/core/block/block.h | 13 +
be/src/core/column/column.h | 17 +-
be/src/core/column/column_decimal.h | 3 +-
be/src/core/column/column_dictionary.h | 17 +-
be/src/core/column/column_nullable.cpp | 10 +-
be/src/core/column/column_nullable.h | 3 +-
be/src/core/column/column_string.cpp | 3 +-
be/src/core/column/column_string.h | 106 +-
be/src/core/column/column_variant.cpp | 5 +
be/src/core/column/column_vector.h | 3 +-
be/src/core/data_type_serde/arrow_validation.h | 320 ++
.../core/data_type_serde/data_type_array_serde.cpp | 5 +
.../data_type_date_or_datetime_serde.cpp | 5 +
.../data_type_serde/data_type_datetimev2_serde.cpp | 190 +-
.../data_type_serde/data_type_datetimev2_serde.h | 5 +
.../data_type_serde/data_type_datev2_serde.cpp | 108 +-
.../core/data_type_serde/data_type_datev2_serde.h | 5 +
.../data_type_serde/data_type_decimal_serde.cpp | 271 +-
.../core/data_type_serde/data_type_decimal_serde.h | 5 +
.../core/data_type_serde/data_type_ipv4_serde.cpp | 5 +
.../core/data_type_serde/data_type_ipv6_serde.cpp | 5 +
.../core/data_type_serde/data_type_jsonb_serde.cpp | 5 +
.../core/data_type_serde/data_type_map_serde.cpp | 5 +
.../data_type_serde/data_type_nullable_serde.cpp | 6 +
.../data_type_serde/data_type_number_serde.cpp | 365 +-
.../core/data_type_serde/data_type_number_serde.h | 5 +
be/src/core/data_type_serde/data_type_serde.cpp | 13 +
be/src/core/data_type_serde/data_type_serde.h | 15 +
.../data_type_serde/data_type_string_serde.cpp | 153 +-
.../core/data_type_serde/data_type_string_serde.h | 5 +
.../data_type_serde/data_type_struct_serde.cpp | 5 +
.../core/data_type_serde/data_type_time_serde.cpp | 107 +
be/src/core/data_type_serde/data_type_time_serde.h | 5 +
.../data_type_timestamptz_serde.cpp | 156 +-
.../data_type_serde/data_type_timestamptz_serde.h | 5 +
.../data_type_serde/data_type_varbinary_serde.cpp | 69 +
.../data_type_serde/data_type_varbinary_serde.h | 6 +
.../core/data_type_serde/parquet_decode_source.h | 392 ++
be/src/core/data_type_serde/parquet_timestamp.h | 95 +
.../operator/group_commit_block_sink_operator.cpp | 9 +-
be/src/exec/operator/operator.h | 2 +
be/src/exec/operator/scan_operator.cpp | 30 +-
be/src/exec/operator/scan_operator.h | 26 +-
be/src/exec/scan/access_path_parser.cpp | 101 +-
be/src/exec/scan/access_path_parser.h | 6 +-
be/src/exec/scan/file_scanner.cpp | 59 +-
be/src/exec/scan/file_scanner.h | 39 +-
be/src/exec/scan/file_scanner_v2.cpp | 337 +-
be/src/exec/scan/file_scanner_v2.h | 48 +
be/src/exec/scan/scanner.cpp | 16 +-
be/src/exec/scan/scanner.h | 10 +-
be/src/exec/sink/viceberg_delete_sink.cpp | 20 +-
be/src/exec/sink/viceberg_delete_sink.h | 4 +
be/src/exec/sink/viceberg_merge_sink.cpp | 3 +
.../sink/writer/iceberg/partition_transformers.cpp | 20 +-
.../writer/iceberg/viceberg_partition_writer.cpp | 10 +-
.../writer/iceberg/viceberg_partition_writer.h | 3 +
be/src/exprs/function/cast/cast_to_decimal.h | 11 +
...efilter_wrapper.cpp => runtime_filter_expr.cpp} | 64 +-
...ntimefilter_wrapper.h => runtime_filter_expr.h} | 27 +-
be/src/exprs/vcompound_pred.h | 8 +
be/src/exprs/vectorized_fn_call.cpp | 151 +-
be/src/exprs/vectorized_fn_call.h | 5 +
be/src/exprs/vexpr.h | 23 +
be/src/exprs/vruntimefilter_wrapper.cpp | 12 +
be/src/exprs/vruntimefilter_wrapper.h | 1 +
be/src/format/arrow/arrow_stream_reader.cpp | 3 +-
be/src/format/csv/csv_reader.cpp | 59 +-
be/src/format/csv/csv_reader.h | 5 +
.../file_reader/new_plain_text_line_reader.cpp | 17 +-
.../file_reader/new_plain_text_line_reader.h | 6 +-
.../delimited_text => format}/hive_text_util.h | 0
.../{format_v2 => format}/jni/jni_data_bridge.cpp | 0
be/src/{format_v2 => format}/jni/jni_data_bridge.h | 0
be/src/format/json/new_json_reader.cpp | 3 +-
be/src/format/native/native_reader.cpp | 25 +-
be/src/format/native/native_reader.h | 6 +
be/src/format/orc/vorc_reader.cpp | 7 +-
be/src/format/orc/vorc_reader.h | 7 +-
be/src/format/parquet/vparquet_reader.cpp | 21 +-
.../{format_v2 => format/table}/deletion_vector.h | 12 +
be/src/format/table/deletion_vector_reader.cpp | 146 +-
be/src/format/table/deletion_vector_reader.h | 64 +-
.../table/iceberg_delete_file_reader_helper.cpp | 147 +-
.../table/iceberg_delete_file_reader_helper.h | 15 +-
.../iceberg_position_delete_sys_table_reader.cpp | 628 +++
.../iceberg_position_delete_sys_table_reader.h | 116 +
.../table/iceberg_scan_semantics.h} | 16 +-
be/src/format/table/paimon_jni_reader.cpp | 23 +
be/src/format/table/paimon_jni_reader.h | 2 +
be/src/format/table/paimon_reader.cpp | 110 +-
be/src/format/table/paimon_reader.h | 11 +
be/src/format/text/text_reader.cpp | 32 +-
be/src/format/text/text_reader.h | 3 +-
be/src/format/transformer/vorc_transformer.cpp | 11 +-
be/src/format_v2/AGENTS.md | 110 +
be/src/format_v2/column_data.h | 6 +
be/src/format_v2/column_mapper.cpp | 609 ++-
be/src/format_v2/column_mapper.h | 20 +-
be/src/format_v2/deletion_vector_reader.cpp | 192 -
be/src/format_v2/deletion_vector_reader.h | 111 -
be/src/format_v2/delimited_text/csv_reader.cpp | 223 +-
be/src/format_v2/delimited_text/csv_reader.h | 5 +-
.../delimited_text/delimited_text_reader.cpp | 21 +-
.../delimited_text/delimited_text_reader.h | 1 +
be/src/format_v2/delimited_text/text_reader.cpp | 2 +-
be/src/format_v2/expr/cast.cpp | 4 +-
.../format_v2/expr/equality_delete_predicate.cpp | 63 +-
be/src/format_v2/file_reader.cpp | 13 +-
be/src/format_v2/file_reader.h | 24 +-
be/src/format_v2/jni/iceberg_sys_table_reader.cpp | 43 +-
be/src/format_v2/jni/jdbc_reader.cpp | 42 +-
be/src/format_v2/jni/jdbc_reader.h | 2 +
be/src/format_v2/jni/jni_table_reader.cpp | 48 +-
be/src/format_v2/jni/jni_table_reader.h | 4 +-
.../format_v2/jni/trino_connector_jni_reader.cpp | 11 +-
be/src/format_v2/json/json_reader.cpp | 91 +-
be/src/format_v2/json/json_reader.h | 52 +-
be/src/format_v2/native/native_reader.cpp | 68 +-
be/src/format_v2/native/native_reader.h | 6 +
be/src/format_v2/orc/orc_file_input_stream.cpp | 37 +-
be/src/format_v2/orc/orc_reader.cpp | 44 +-
be/src/format_v2/orc/orc_reader.h | 1 +
be/src/format_v2/parquet/native_schema_desc.cpp | 874 +++++
be/src/format_v2/parquet/native_schema_desc.h | 183 +
be/src/format_v2/parquet/native_schema_node.cpp | 142 +
be/src/format_v2/parquet/native_schema_node.h | 93 +
be/src/format_v2/parquet/parquet_column_schema.cpp | 603 +--
be/src/format_v2/parquet/parquet_column_schema.h | 19 +-
be/src/format_v2/parquet/parquet_file_context.cpp | 964 +++--
be/src/format_v2/parquet/parquet_file_context.h | 142 +-
be/src/format_v2/parquet/parquet_profile.cpp | 124 +-
be/src/format_v2/parquet/parquet_profile.h | 75 +-
be/src/format_v2/parquet/parquet_reader.cpp | 299 +-
be/src/format_v2/parquet/parquet_reader.h | 3 +-
be/src/format_v2/parquet/parquet_scan.cpp | 1412 +++++--
be/src/format_v2/parquet/parquet_scan.h | 137 +-
be/src/format_v2/parquet/parquet_statistics.cpp | 1684 ++++----
be/src/format_v2/parquet/parquet_statistics.h | 105 +-
be/src/format_v2/parquet/parquet_type.cpp | 324 +-
be/src/format_v2/parquet/parquet_type.h | 21 +-
be/src/format_v2/parquet/reader/column_reader.cpp | 605 +--
be/src/format_v2/parquet/reader/column_reader.h | 209 +-
.../parquet/reader/count_column_reader.cpp | 225 ++
.../format_v2/parquet/reader/count_column_reader.h | 72 +
.../parquet/reader/list_column_reader.cpp | 230 --
.../format_v2/parquet/reader/list_column_reader.h | 57 -
.../format_v2/parquet/reader/map_column_reader.cpp | 285 --
.../format_v2/parquet/reader/map_column_reader.h | 61 -
.../reader/native/block_split_bloom_filter.cpp | 116 +
.../reader/native/block_split_bloom_filter.h | 54 +
.../parquet/reader/native/bool_plain_decoder.cpp | 99 +
.../parquet/reader/native/bool_plain_decoder.h | 107 +
.../parquet/reader/native/bool_rle_decoder.cpp | 94 +
.../parquet/reader/native/bool_rle_decoder.h | 61 +
.../reader/native/byte_array_dict_decoder.cpp | 67 +
.../reader/native/byte_array_dict_decoder.h | 45 +
.../reader/native/byte_array_plain_decoder.cpp | 131 +
.../reader/native/byte_array_plain_decoder.h | 73 +
.../reader/native/byte_stream_split_decoder.cpp | 82 +
.../reader/native/byte_stream_split_decoder.h | 60 +
.../parquet/reader/native/column_chunk_reader.cpp | 1951 +++++++++
.../parquet/reader/native/column_chunk_reader.h | 416 ++
.../parquet/reader/native/column_reader.cpp | 1902 +++++++++
.../parquet/reader/native/column_reader.h | 662 ++++
be/src/format_v2/parquet/reader/native/common.cpp | 196 +
be/src/format_v2/parquet/reader/native/common.h | 111 +
be/src/format_v2/parquet/reader/native/decoder.cpp | 156 +
be/src/format_v2/parquet/reader/native/decoder.h | 345 ++
.../reader/native/delta_bit_pack_decoder.cpp | 180 +
.../parquet/reader/native/delta_bit_pack_decoder.h | 818 ++++
.../reader/native/fix_length_dict_decoder.hpp | 64 +
.../reader/native/fix_length_plain_decoder.cpp | 93 +
.../reader/native/fix_length_plain_decoder.h | 51 +
.../parquet/reader/native/level_decoder.cpp | 271 ++
.../parquet/reader/native/level_decoder.h | 87 +
.../parquet/reader/native/level_reader.cpp | 222 ++
.../format_v2/parquet/reader/native/level_reader.h | 72 +
.../parquet/reader/native/page_reader.cpp | 332 ++
.../format_v2/parquet/reader/native/page_reader.h | 303 ++
.../parquet/reader/native_column_reader.cpp | 772 ++++
.../parquet/reader/native_column_reader.h | 152 +
.../parquet/reader/nested_column_materializer.cpp | 70 -
.../parquet/reader/nested_column_materializer.h | 45 -
.../parquet/reader/parquet_leaf_reader.cpp | 803 ----
.../format_v2/parquet/reader/parquet_leaf_reader.h | 173 -
.../parquet/reader/row_position_column_reader.cpp | 1 +
.../parquet/reader/scalar_column_reader.cpp | 584 ---
.../parquet/reader/scalar_column_reader.h | 110 -
.../parquet/reader/struct_column_reader.cpp | 287 --
.../parquet/reader/struct_column_reader.h | 65 -
be/src/format_v2/parquet/selection_vector.h | 58 +-
be/src/format_v2/table/hive_reader.cpp | 17 +-
be/src/format_v2/table/hudi_reader.cpp | 70 +-
be/src/format_v2/table/hudi_reader.h | 19 +
.../iceberg_position_delete_sys_table_reader.cpp | 639 +++
.../iceberg_position_delete_sys_table_reader.h | 87 +
be/src/format_v2/table/iceberg_reader.cpp | 106 +-
be/src/format_v2/table/iceberg_reader.h | 41 +-
be/src/format_v2/table/iceberg_schema_utils.h | 53 +
be/src/format_v2/table/paimon_reader.cpp | 74 +-
be/src/format_v2/table/paimon_reader.h | 21 +-
be/src/format_v2/table/remote_doris_reader.cpp | 236 +-
be/src/format_v2/table/remote_doris_reader.h | 9 +
be/src/format_v2/table/schema_history_util.cpp | 2 +
be/src/format_v2/table_reader.cpp | 379 +-
be/src/format_v2/table_reader.h | 433 +-
.../schema_routine_load_job_scanner.cpp | 4 +
be/src/io/cache/block_file_cache_factory.cpp | 137 +-
be/src/io/cache/block_file_cache_factory.h | 5 +
be/src/io/cache/block_file_cache_profile.cpp | 12 +-
be/src/io/cache/block_file_cache_profile.h | 6 +-
be/src/io/cache/cache_lru_dumper.cpp | 18 +-
be/src/io/cache/cache_lru_dumper.h | 4 +-
be/src/io/fs/azure_obj_storage_client.cpp | 5 +-
be/src/io/fs/buffered_reader.cpp | 11 +-
be/src/io/fs/buffered_reader.h | 8 +-
be/src/io/fs/hdfs_file_reader.cpp | 6 +-
be/src/io/fs/hdfs_file_reader.h | 1 +
be/src/io/fs/s3_file_reader.cpp | 6 +-
be/src/io/fs/s3_obj_storage_client.cpp | 20 +-
be/src/load/group_commit/group_commit_mgr.cpp | 56 +-
be/src/load/group_commit/group_commit_mgr.h | 5 +-
be/src/load/group_commit/wal/wal_manager.cpp | 13 +-
be/src/load/group_commit/wal/wal_manager.h | 1 +
be/src/load/group_commit/wal/wal_table.cpp | 14 +
be/src/load/group_commit/wal/wal_table.h | 4 +-
be/src/load/stream_load/stream_load_executor.cpp | 7 +-
be/src/runtime/exec_env_init.cpp | 28 +-
be/src/runtime/file_scan_profile.h | 55 +
be/src/runtime/runtime_state.cpp | 12 +
be/src/runtime/runtime_state.h | 12 +-
be/src/service/http/action/stream_load.cpp | 8 +
.../http/action/stream_load_forward_handler.cpp | 8 +-
be/src/service/http/http_request.cpp | 20 +-
.../segment/adaptive_block_size_predictor.cpp | 7 +-
.../segment/adaptive_block_size_predictor.h | 1 +
be/src/storage/segment/segment_writer.cpp | 12 -
be/src/util/block_compression.cpp | 12 +-
be/src/util/blocking_queue.hpp | 69 +-
be/src/util/cpu_info.cpp | 11 +
be/src/util/cpu_info.h | 4 +
be/src/util/jdbc_utils.cpp | 67 +
.../access_path_parser.h => util/jdbc_utils.h} | 33 +-
be/src/util/s3_util.cpp | 16 +-
be/src/util/s3_util.h | 1 +
be/src/util/timezone_utils.cpp | 9 +-
be/test/core/block/block_test.cpp | 31 +
be/test/core/column/column_dictionary_test.cpp | 12 +-
be/test/core/column/column_nullable_test.cpp | 3 +-
be/test/core/column/column_string_test.cpp | 4 +-
be/test/core/column/column_variant_test.cpp | 27 +
be/test/core/data_type/block_check_type.cpp | 20 +-
.../data_type_serde_arrow_validation_test.cpp | 275 ++
.../data_type_serde_decoded_values_test.cpp | 49 +-
.../data_type_serde_parquet_test.cpp | 891 +++++
be/test/exec/scan/access_path_parser_test.cpp | 100 +-
be/test/exec/scan/file_scanner_v2_test.cpp | 114 +
be/test/exec/scan/scanner_late_arrival_rf_test.cpp | 60 +-
be/test/exec/sink/viceberg_delete_sink_test.cpp | 14 +
.../iceberg/iceberg_partition_writer_test.cpp | 107 +
.../writer/iceberg/partition_transformers_test.cpp | 24 +
.../iceberg_delete_file_reader_helper_test.cpp | 552 ++-
...eberg_position_delete_sys_table_reader_test.cpp | 720 ++++
.../format/transformer/vorc_transformer_test.cpp | 107 +
be/test/format/wal/wal_manager_test.cpp | 32 +
be/test/format_v2/column_mapper_test.cpp | 627 ++-
.../format_v2/delimited_text/csv_reader_test.cpp | 16 +-
.../format_v2/delimited_text/text_reader_test.cpp | 44 +-
be/test/format_v2/jni/jdbc_reader_test.cpp | 49 +
be/test/format_v2/jni/jni_table_reader_test.cpp | 45 +-
be/test/format_v2/json/json_reader_test.cpp | 24 +-
be/test/format_v2/native/native_reader_test.cpp | 37 +-
.../format_v2/orc/orc_file_input_stream_test.cpp | 47 +-
be/test/format_v2/orc/orc_reader_test.cpp | 183 +-
be/test/format_v2/parquet/native_decoder_test.cpp | 4146 ++++++++++++++++++++
.../parquet/parquet_benchmark_scenarios_test.cpp | 148 +
.../parquet/parquet_column_reader_test.cpp | 3682 -----------------
.../format_v2/parquet/parquet_leaf_reader_test.cpp | 506 ---
.../parquet/parquet_page_cache_range_test.cpp | 102 +-
.../parquet/parquet_reader_control_test.cpp | 1132 +-----
be/test/format_v2/parquet/parquet_reader_test.cpp | 1238 ++++--
be/test/format_v2/parquet/parquet_scan_test.cpp | 1261 ++++--
be/test/format_v2/parquet/parquet_schema_test.cpp | 1106 +++---
.../parquet/parquet_serde_reader_test.cpp | 459 ---
.../format_v2/parquet/parquet_statistics_test.cpp | 1445 +++----
be/test/format_v2/parquet/parquet_type_test.cpp | 491 +--
be/test/format_v2/table/hive_reader_test.cpp | 2 +-
be/test/format_v2/table/hudi_reader_test.cpp | 314 ++
...eberg_position_delete_sys_table_reader_test.cpp | 63 +
be/test/format_v2/table/iceberg_reader_test.cpp | 863 +++-
be/test/format_v2/table/paimon_reader_test.cpp | 284 +-
.../format_v2/table/remote_doris_reader_test.cpp | 269 ++
be/test/format_v2/table_reader_test.cpp | 1146 +++++-
be/test/io/cache/block_file_cache_test.cpp | 67 +
be/test/io/cache/cache_lru_dumper_test.cpp | 42 +
.../segment/adaptive_block_size_predictor_test.cpp | 12 +
be/test/util/blocking_queue_test.cpp | 316 ++
cloud/src/common/config.h | 3 +
cloud/src/recycler/azure_obj_client.cpp | 9 +-
cloud/src/recycler/recycler.cpp | 17 +-
cloud/src/recycler/s3_accessor.cpp | 28 +-
cloud/src/recycler/s3_obj_client.cpp | 29 +-
cloud/test/recycler_test.cpp | 38 +
cloud/test/s3_rate_limiter_test.cpp | 81 +-
common/cpp/obj_retry_strategy.cpp | 17 +
common/cpp/obj_retry_strategy.h | 2 +
common/cpp/token_bucket_rate_limiter.cpp | 91 +-
common/cpp/token_bucket_rate_limiter.h | 38 +-
docker/runtime/doris-compose/cluster.py | 17 +-
docker/runtime/doris-compose/command.py | 15 +-
docker/thirdparties/custom_settings.env | 4 +
.../docker-compose/clickhouse/clickhouse.yaml.tpl | 5 +-
.../clickhouse/init/03-create-table.sql | 10 +-
.../thirdparties/docker-compose/db2/db2.yaml.tpl | 3 +-
docker/thirdparties/docker-compose/hive/README.md | 408 ++
.../thirdparties/docker-compose/hive/README_ZH.md | 408 ++
.../docker-compose/hive/hadoop-hive.env.tpl | 6 +-
.../docker-compose/hive/hive-2x.yaml.tpl | 36 +-
.../docker-compose/hive/hive-2x_settings.env | 4 +-
.../docker-compose/hive/hive-3x.yaml.tpl | 36 +-
.../docker-compose/hive/scripts/bin/hadoop | 75 +
.../docker-compose/hive/scripts/bin/hive | 54 +
.../hive/scripts/bootstrap/bootstrap-groups.sh | 167 +
.../bootstrap/hive2_only.preinstalled_hql.list | 4 +
.../hive/scripts/bootstrap/hive2_only.run_sh.list | 1 +
.../scripts/bootstrap/hive3_only.download_dir.list | 2 +
.../hive/scripts/bootstrap/hive3_only.run_sh.list | 2 +
.../create_paimon_tables.hql | 26 +-
.../create_hive_orc_tables.hql | 4 +-
.../create_tpch1_orc.hql | 34 +-
.../create_tpch1_parquet.hql | 34 +-
.../create_preinstalled_scripts/employees.csv | 5 +
.../scripts/create_preinstalled_scripts/run02.hql | 3 +-
.../scripts/create_preinstalled_scripts/run03.hql | 3 +-
.../scripts/create_preinstalled_scripts/run04.hql | 6 +-
.../scripts/create_preinstalled_scripts/run05.hql | 7 +-
.../scripts/create_preinstalled_scripts/run06.hql | 7 +-
.../scripts/create_preinstalled_scripts/run07.hql | 7 +-
.../scripts/create_preinstalled_scripts/run08.hql | 7 +-
.../scripts/create_preinstalled_scripts/run09.hql | 7 +-
.../scripts/create_preinstalled_scripts/run10.hql | 7 +-
.../scripts/create_preinstalled_scripts/run11.hql | 6 +-
.../scripts/create_preinstalled_scripts/run12.hql | 7 +-
.../scripts/create_preinstalled_scripts/run13.hql | 6 +-
.../scripts/create_preinstalled_scripts/run14.hql | 3 +-
.../scripts/create_preinstalled_scripts/run15.hql | 1 +
.../scripts/create_preinstalled_scripts/run16.hql | 3 +-
.../scripts/create_preinstalled_scripts/run17.hql | 3 +-
.../scripts/create_preinstalled_scripts/run18.hql | 3 +-
.../scripts/create_preinstalled_scripts/run19.hql | 20 +-
.../scripts/create_preinstalled_scripts/run25.hql | 96 -
.../scripts/create_preinstalled_scripts/run29.hql | 1 +
.../scripts/create_preinstalled_scripts/run30.hql | 3 +-
.../scripts/create_preinstalled_scripts/run31.hql | 3 +-
.../scripts/create_preinstalled_scripts/run32.hql | 3 +-
.../scripts/create_preinstalled_scripts/run33.hql | 6 +-
.../scripts/create_preinstalled_scripts/run34.hql | 7 +-
.../scripts/create_preinstalled_scripts/run35.hql | 3 +-
.../scripts/create_preinstalled_scripts/run36.hql | 3 +-
.../scripts/create_preinstalled_scripts/run37.hql | 6 +-
.../scripts/create_preinstalled_scripts/run38.hql | 7 +-
.../scripts/create_preinstalled_scripts/run39.hql | 6 +-
.../scripts/create_preinstalled_scripts/run40.hql | 7 +-
.../scripts/create_preinstalled_scripts/run41.hql | 6 +-
.../scripts/create_preinstalled_scripts/run42.hql | 7 +-
.../scripts/create_preinstalled_scripts/run43.hql | 6 +-
.../scripts/create_preinstalled_scripts/run44.hql | 6 +-
.../scripts/create_preinstalled_scripts/run45.hql | 6 +-
.../scripts/create_preinstalled_scripts/run46.hql | 6 +-
.../scripts/create_preinstalled_scripts/run47.hql | 7 +-
.../scripts/create_preinstalled_scripts/run48.hql | 7 +-
.../scripts/create_preinstalled_scripts/run49.hql | 7 +-
.../scripts/create_preinstalled_scripts/run50.hql | 6 +-
.../scripts/create_preinstalled_scripts/run51.hql | 7 +-
.../scripts/create_preinstalled_scripts/run52.hql | 7 +-
.../scripts/create_preinstalled_scripts/run53.hql | 6 +-
.../scripts/create_preinstalled_scripts/run54.hql | 6 +-
.../scripts/create_preinstalled_scripts/run55.hql | 6 +-
.../scripts/create_preinstalled_scripts/run56.hql | 6 +-
.../scripts/create_preinstalled_scripts/run57.hql | 6 +-
.../scripts/create_preinstalled_scripts/run58.hql | 6 +-
.../scripts/create_preinstalled_scripts/run59.hql | 6 +-
.../scripts/create_preinstalled_scripts/run60.hql | 6 +-
.../scripts/create_preinstalled_scripts/run61.hql | 7 +-
.../scripts/create_preinstalled_scripts/run62.hql | 7 +-
.../scripts/create_preinstalled_scripts/run63.hql | 58 +-
.../scripts/create_preinstalled_scripts/run64.hql | 9 +-
.../scripts/create_preinstalled_scripts/run65.hql | 9 +-
.../scripts/create_preinstalled_scripts/run66.hql | 4 +
.../scripts/create_preinstalled_scripts/run67.hql | 6 +-
.../scripts/create_preinstalled_scripts/run69.hql | 8 +-
.../scripts/create_preinstalled_scripts/run70.hql | 5 +-
.../scripts/create_preinstalled_scripts/run71.hql | 7 +-
.../scripts/create_preinstalled_scripts/run72.hql | 14 +-
.../scripts/create_preinstalled_scripts/run73.hql | 19 +-
.../scripts/create_preinstalled_scripts/run74.hql | 20 +-
.../scripts/create_preinstalled_scripts/run75.hql | 129 +-
.../scripts/create_preinstalled_scripts/run76.hql | 50 +-
.../scripts/create_preinstalled_scripts/run77.hql | 3 +-
.../scripts/create_preinstalled_scripts/run80.hql | 21 +-
.../scripts/create_preinstalled_scripts/run81.hql | 12 +-
.../scripts/create_preinstalled_scripts/run82.hql | 10 +-
.../scripts/create_preinstalled_scripts/run83.hql | 31 +-
.../scripts/create_preinstalled_scripts/run84.hql | 7 +-
.../scripts/create_preinstalled_scripts/run85.hql | 4 +-
.../scripts/create_view_scripts/create_view.hql | 8 +
.../data/default/account_fund/create_table.hql | 6 +-
.../scripts/data/default/hive01/create_table.hql | 6 +-
.../data/default/sale_table/create_table.hql | 6 +-
.../data/default/string_table/create_table.hql | 6 +-
.../scripts/data/default/student/create_table.hql | 6 +-
.../scripts/data/default/test1/create_table.hql | 6 +-
.../scripts/data/default/test2/create_table.hql | 6 +-
.../data/default/test_hive_doris/create_table.hql | 6 +-
.../data/multi_catalog/datev2_csv/create_table.hql | 7 +-
.../data/multi_catalog/datev2_orc/create_table.hql | 7 +-
.../multi_catalog/datev2_parquet/create_table.hql | 7 +-
.../hive_config_test/create_table.hql | 13 +-
.../hive_text_complex_type/create_table.hql | 6 +-
.../hive_text_complex_type2/create_table.hql | 6 +-
.../hive_text_complex_type3/create_table.hql | 6 +-
.../create_table.hql | 6 +-
.../create_table.hql | 6 +-
.../create_table.hql | 6 +-
.../hive_textfile_array_all_types/create_table.hql | 6 +-
.../hive_textfile_array_delimiter/create_table.hql | 6 +-
.../hive_textfile_nestedarray/create_table.hql | 6 +-
.../hive_upper_case_orc/create_table.hql | 7 +-
.../hive_upper_case_parquet/create_table.hql | 7 +-
.../multi_catalog/logs1_parquet/create_table.hql | 6 +-
.../multi_catalog/one_partition/create_table.hql | 5 +-
.../orc_nested_types/create_table.hql | 7 +-
.../orc_partitioned_columns/create_table.hql | 4 +-
.../orc_partitioned_one_column/create_table.hql | 4 +-
.../orc_predicate/orc_predicate_table.hql | 12 +-
.../par_fields_in_file_orc/create_table.hql | 4 +-
.../par_fields_in_file_parquet/create_table.hql | 4 +-
.../create_table.hql | 6 +-
.../create_table.hql | 6 +-
.../parquet_alter_column_to_char/create_table.hql | 6 +-
.../parquet_alter_column_to_date/create_table.hql | 6 +-
.../create_table.hql | 6 +-
.../create_table.hql | 6 +-
.../parquet_alter_column_to_float/create_table.hql | 6 +-
.../parquet_alter_column_to_int/create_table.hql | 6 +-
.../create_table.hql | 6 +-
.../create_table.hql | 6 +-
.../create_table.hql | 6 +-
.../create_table.hql | 6 +-
.../create_table.hql | 6 +-
.../parquet_bloom_filter/create_table.hql | 6 +-
.../parquet_lz4_compression/create_table.hql | 7 +-
.../parquet_lzo_compression/create_table.hql | 7 +-
.../parquet_nested_types/create_table.hql | 19 +-
.../parquet_partitioned_columns/create_table.hql | 4 +-
.../create_table.hql | 4 +-
.../parquet_predicate_table/create_table.hql | 6 +-
.../partition_location_1/create_table.hql | 6 +-
.../partition_location_2/create_table.hql | 8 +-
.../partition_manual_remove/create_table.hql | 4 +-
.../test_chinese_orc/create_table.hql | 6 +-
.../test_chinese_parquet/create_table.hql | 6 +-
.../test_chinese_text/create_table.hql | 6 +-
.../test_complex_types/create_table.hql | 24 +-
.../test_compress_partitioned/create_table.hql | 4 +-
.../test_csv_format_error/create_table.hql | 4 +-
.../test_date_string_partition/create_table.hql | 6 +-
.../test_hive_same_db_table_name/create_table.hql | 6 +-
.../create_table.hql | 4 +-
.../test_mixed_par_locations_orc/create_table.hql | 4 +-
.../create_table.hql | 4 +-
.../test_multi_langs_orc/create_table.hql | 6 +-
.../test_multi_langs_parquet/create_table.hql | 6 +-
.../test_multi_langs_text/create_table.hql | 6 +-
.../test_special_orc_formats/create_table.hql | 6 +-
.../create_table.hql | 6 +-
.../create_table.hql | 6 +-
.../create_table.hql | 6 +-
.../multi_catalog/test_wide_table/create_table.hql | 6 +-
.../text_partitioned_columns/create_table.hql | 4 +-
.../text_partitioned_one_column/create_table.hql | 4 +-
.../timestamp_with_time_zone/create_table.hql | 6 +-
.../multi_catalog/two_partition/create_table.hql | 5 +-
.../multi_catalog/type_change_orc/create_table.hql | 6 +-
.../type_change_origin/create_table.hql | 6 +-
.../type_change_parquet/create_table.hql | 6 +-
.../bigint_partition/create_table.hql | 4 +-
.../partition_type/char_partition/create_table.hql | 4 +-
.../partition_type/date_partition/create_table.hql | 4 +-
.../decimal_partition/create_table.hql | 4 +-
.../double_partition/create_table.hql | 4 +-
.../float_partition/create_table.hql | 4 +-
.../partition_type/int_partition/create_table.hql | 4 +-
.../smallint_partition/create_table.hql | 4 +-
.../string_partition/create_table.hql | 4 +-
.../tinyint_partition/create_table.hql | 4 +-
.../varchar_partition/create_table.hql | 4 +-
.../data/regression/crdmm_data/create_table.hql | 7 +-
.../multi_delimit_serde/create_table.hql | 11 +-
.../regression/serde_prop/some_serde_table.hql | 53 +-
.../data/statistics/empty_table/create_table.hql | 6 +-
.../data/statistics/statistics/create_table.hql | 8 +-
.../scripts/data/statistics/stats/create_table.hql | 6 +-
.../scripts/data/test/hive_test/create_table.hql | 6 +-
.../data/tpch_1000_parquet/part/create_table.hql | 7 +-
.../data/tvf/test_hdfs_tvf_compression/run.sh | 6 +-
.../docker-compose/hive/scripts/healthy_check.sh | 6 +-
.../docker-compose/hive/scripts/hive-common-lib.sh | 80 +
.../docker-compose/hive/scripts/hive-metastore.sh | 149 -
.../docker-compose/hive/scripts/hive-module-lib.sh | 325 ++
.../scripts/init-hive-baseline.sh} | 32 +-
.../hive/scripts/prepare-hive-data.sh | 157 +-
.../hive/scripts/refresh-hive-modules.sh | 59 +
.../scripts/reset-hive-state.sh} | 13 +-
.../hive/scripts/snapshot-hive-baseline.sh | 68 +
.../scripts/start-hive-metastore.sh} | 15 +-
.../{healthy_check.sh => start-hive-server.sh} | 12 +-
.../docker-compose/iceberg/entrypoint.sh.tpl | 6 +-
.../docker-compose/iceberg/iceberg.yaml.tpl | 6 +-
.../create_preinstalled_scripts/iceberg/run31.sql | 33 +
.../docker-compose/kerberos/.gitignore | 8 +
.../{conf/kerberos1/krb5.conf.tpl => Dockerfile} | 35 +-
.../kerberos/common/conf/doris-krb5.conf | 6 -
.../common/hadoop/apply-config-overrides.sh | 31 -
.../kerberos/common/hadoop/hadoop-run.sh | 44 -
.../auth-to-local.xml => conf/core-site.xml.tpl} | 29 +-
.../docker-compose/kerberos/conf/hdfs-site.xml.tpl | 113 +
.../docker-compose/kerberos/conf/hive-site.xml.tpl | 65 +
.../oceanbase.env => kerberos/conf/kdc.conf.tpl} | 14 +-
.../kerberos/conf/kerberos1/kdc.conf.tpl | 50 -
.../kerberos/conf/kerberos2/kdc.conf.tpl | 38 -
.../kerberos/conf/{kerberos2 => }/krb5.conf.tpl | 16 +-
.../docker-compose/kerberos/conf/my.cnf.tpl | 38 -
.../kerberos/entrypoint-hive-master.sh | 196 +-
.../docker-compose/kerberos/hadoop-hive.env.tpl | 121 +-
.../kerberos/health-checks/health.sh | 22 +-
.../docker-compose/kerberos/kerberos.yaml.tpl | 68 +-
.../docker-compose/kerberos/kerberos1_settings.env | 50 +-
.../docker-compose/kerberos/kerberos2_settings.env | 46 +-
.../kerberos/sql/create_kerberos_hive_table.sql | 17 -
.../kerberos/sql/create_paimon_hive_table.hql | 15 -
.../two-kerberos-hives/hive2-default-fs-site.xml | 25 -
.../docker-compose/oceanbase/oceanbase.env | 1 +
.../docker-compose/oceanbase/oceanbase.yaml.tpl | 6 +-
docker/thirdparties/docker-health.sh | 81 +
docker/thirdparties/run-thirdparties-docker.sh | 1374 +++++--
...irdparties-docker-hive-bootstrap-groups-test.sh | 64 +
docs/file-scanner-v2-code-review-guide.md | 150 +-
docs/file-scanner-v2-design.md | 17 +
docs/file-scanner-v2-parquet-scan-design.md | 445 ++-
.../org/apache/doris/jdbc/BaseJdbcExecutor.java | 18 +-
.../apache/doris/jdbc/BaseJdbcExecutorTest.java | 89 +
.../main/java/org/apache/doris/common/Config.java | 2 +-
.../java/org/apache/doris/catalog/SchemaTable.java | 1 +
.../transaction/CloudGlobalTransactionMgr.java | 6 +-
.../apache/doris/cloud/transaction/TxnUtil.java | 3 +
.../doris/common/profile/SummaryProfile.java | 96 +-
.../org/apache/doris/datasource/ExternalUtil.java | 45 +-
.../apache/doris/datasource/FileQueryScanNode.java | 63 +-
.../org/apache/doris/datasource/FileScanNode.java | 17 +
.../doris/datasource/hive/HMSExternalTable.java | 28 +-
.../doris/datasource/hive/source/HiveScanNode.java | 88 +-
.../apache/doris/datasource/hudi/HudiUtils.java | 77 +-
.../doris/datasource/hudi/source/HudiScanNode.java | 167 +-
.../iceberg/IcebergExternalMetaCache.java | 3 +-
.../datasource/iceberg/IcebergExternalTable.java | 13 -
.../datasource/iceberg/IcebergMetadataOps.java | 8 +-
.../iceberg/IcebergSnapshotCacheValue.java | 24 +
.../doris/datasource/iceberg/IcebergUtils.java | 156 +-
.../iceberg/helper/IcebergWriterHelper.java | 117 +-
.../iceberg/source/IcebergApiSource.java | 25 +-
.../iceberg/source/IcebergDeleteFileFilter.java | 32 +-
.../iceberg/source/IcebergHMSSource.java | 10 +-
.../datasource/iceberg/source/IcebergScanNode.java | 493 ++-
.../datasource/iceberg/source/IcebergSplit.java | 20 +
.../jdbc/client/JdbcClickHouseClient.java | 23 +-
.../apache/doris/datasource/paimon/PaimonUtil.java | 48 +-
.../datasource/paimon/source/PaimonScanNode.java | 54 +-
.../doris/datasource/systable/IcebergSysTable.java | 15 +-
.../doris/datasource/tvf/source/TVFScanNode.java | 5 +-
.../org/apache/doris/httpv2/rest/LoadAction.java | 7 +-
.../apache/doris/job/common/DataSourceType.java | 3 +-
.../streaming/DataSourceConfigValidator.java | 79 +-
.../insert/streaming/StreamingInsertJob.java | 36 +-
.../streaming/StreamingJdbcUrlNormalizer.java | 84 +
.../job/offset/jdbc/JdbcSourceOffsetProvider.java | 58 +-
.../offset/jdbc/JdbcTvfSourceOffsetProvider.java | 18 +-
.../apache/doris/job/util/StreamingJobUtils.java | 15 +-
.../org/apache/doris/load/StreamLoadHandler.java | 12 +-
.../routineload/RLTaskTxnCommitAttachment.java | 15 +
.../doris/load/routineload/RoutineLoadJob.java | 35 +-
.../glue/translator/PhysicalPlanTranslator.java | 9 +
.../glue/translator/PlanTranslatorContext.java | 10 +
.../rules/implementation/AggregateStrategies.java | 54 +-
.../plans/commands/ShowRoutineLoadCommand.java | 1 +
.../trees/plans/commands/info/CreateTableInfo.java | 36 +
.../plans/physical/PhysicalLazyMaterialize.java | 2 +-
.../physical/PhysicalStorageLayerAggregate.java | 27 +-
.../org/apache/doris/planner/IcebergMergeSink.java | 1 +
.../org/apache/doris/planner/IcebergTableSink.java | 1 +
.../java/org/apache/doris/planner/PlanNode.java | 8 +
.../apache/doris/service/FrontendServiceImpl.java | 439 ++-
.../arrowflight/DorisFlightSqlProducer.java | 16 +-
.../arrowflight/results/FlightSqlChannel.java | 6 +
.../doris/statistics/util/StatisticsUtil.java | 14 +-
.../CdcStreamTableValuedFunction.java | 10 +-
.../cloud/CacheHotspotManagerTableFilterTest.java | 10 +-
.../transaction/CloudGlobalTransactionMgrTest.java | 52 +
.../doris/common/profile/AutoProfileTest.java | 9 +-
.../doris/common/profile/SummaryProfileTest.java | 24 +
.../apache/doris/datasource/ExternalUtilTest.java | 67 +
.../doris/datasource/FileQueryScanNodeTest.java | 76 +-
.../iceberg/IcebergDDLAndDMLPlanTest.java | 76 +
.../datasource/iceberg/IcebergMetadataOpTest.java | 55 +
.../doris/datasource/iceberg/IcebergUtilsTest.java | 56 +
.../iceberg/helper/IcebergWriterHelperTest.java | 252 ++
.../source/IcebergDeleteFileFilterTest.java | 48 +
.../iceberg/source/IcebergScanNodeTest.java | 483 ++-
.../jdbc/client/JdbcClickHouseClientTest.java | 25 +
.../doris/datasource/paimon/PaimonUtilTest.java | 123 +
.../paimon/source/PaimonScanNodeTest.java | 58 +
.../systable/IcebergSysTableResolverTest.java | 15 +-
.../datasource/tvf/source/TVFScanNodeTest.java | 56 +
.../apache/doris/httpv2/rest/LoadActionTest.java | 31 +
.../streaming/DataSourceConfigValidatorTest.java | 188 +
.../streaming/StreamingJdbcUrlNormalizerTest.java | 88 +
.../jdbc/JdbcSourceOffsetProviderOffsetTest.java | 139 +
.../jdbc/JdbcTvfSourceOffsetProviderTest.java | 46 +
.../doris/job/util/StreamingJobUtilsTest.java | 13 +
.../doris/journal/bdbje/BDBEnvironmentTest.java | 68 +-
.../apache/doris/load/StreamLoadHandlerTest.java | 102 +
.../doris/load/routineload/RoutineLoadJobTest.java | 39 +
.../postprocess/TopnLazyMaterializeTest.java | 26 +
.../rewrite/PhysicalStorageLayerAggregateTest.java | 105 +-
.../plans/commands/ShowRoutineLoadCommandTest.java | 2 +
.../apache/doris/planner/IcebergMergeSinkTest.java | 71 +-
.../doris/service/FrontendServiceImplTest.java | 49 +
.../arrowflight/DorisFlightSqlProducerTest.java | 145 +
.../doris/statistics/util/StatisticsUtilTest.java | 72 +
.../CdcStreamTableValuedFunctionTest.java | 15 +
.../mysql/MySqlStreamingChangeEventSource.java | 92 +-
.../doris/cdcclient/source/factory/DataSource.java | 3 +-
.../source/factory/SourceReaderFactory.java | 2 +
.../source/reader/JdbcIncrementalSourceReader.java | 2 +-
.../source/reader/mysql/MySqlSourceReader.java | 19 +-
.../source/reader/mysql/MySqlYearConverter.java | 70 +
.../reader/oceanbase/OceanBaseSourceReader.java | 19 +-
.../mysql/MySqlStreamingChangeEventSourceTest.java | 48 +
.../cdcclient/itcase/CdcClientWriteHarness.java | 53 +-
.../itcase/OceanBaseSchemaChangeITCase.java | 121 +
.../itcase/OceanBaseStartupOffsetITCase.java | 148 +
.../doris/cdcclient/itcase/OceanBaseTestBase.java | 150 +
.../cdcclient/itcase/OceanBaseWriteDmlITCase.java | 112 +
.../source/factory/SourceReaderFactoryTest.java | 9 +
.../source/reader/mysql/MySqlSourceReaderTest.java | 133 +-
.../reader/mysql/MySqlYearConverterTest.java | 75 +
.../reader/postgres/PostgresSourceReaderTest.java | 74 +
gensrc/proto/cloud.proto | 2 +
gensrc/thrift/DataSinks.thrift | 4 +
gensrc/thrift/ExternalTableSchema.thrift | 5 +-
gensrc/thrift/FrontendService.thrift | 2 +
gensrc/thrift/PlanNodes.thrift | 26 +
regression-test/conf/regression-conf.groovy | 3 +-
.../multi_cluster/stream_load/stream_load.out | 5 +
.../hive/test_hive_orc_predicate.out | 6 -
.../hive/test_transactional_hive.out | 163 -
.../iceberg/test_iceberg_mixed_file_formats.out | 12 +
.../test_iceberg_position_deletes_sys_table.out} | 12 +-
.../jdbc/test_clickhouse_jdbc_v2.out | 9 +
.../tvf/file_scanner_v2_empty.csv | 0
.../tvf/file_scanner_v2_struct_0_bigint.parquet | Bin 0 -> 965 bytes
.../tvf/file_scanner_v2_struct_1_int.parquet | Bin 0 -> 923 bytes
.../tvf/file_scanner_v2_unsupported_time.parquet | Bin 0 -> 673 bytes
.../tvf/test_file_scanner_v2_review_fixes.out | 17 +
.../tvf/test_hdfs_parquet_group6.out | 16 +-
.../es/test_es_flatten_type.out | 0
.../es/test_es_keyword_array_type.out | 0
.../es/test_es_query.out | 0
.../es/test_es_query_nereids.out | 0
.../es/test_es_query_no_http_url.out | 0
.../hive/test_hive_translation_insert_only.out | 30 -
.../jdbc/test_db2_jdbc_catalog.out | 0
.../jdbc/test_oceanbase_jdbc_catalog.out | 0
.../jdbc/test_sqlserver_jdbc_catalog.out | 0
.../select/test_sqlserver_all_types_select.out | 0
.../trino_connector/jdbc/test_trino_sqlserver.out | 0
.../cdc/test_streaming_mysql_job_all_type.out | 9 +-
.../test_streaming_mysql_job_integer_boundary.out | 33 +-
...ming_mysql_job_snapshot_with_concurrent_dml.out | 23 +
.../cdc/test_streaming_oceanbase_job.out | 17 +
.../cdc/test_streaming_oceanbase_job_all_type.out | 8 +
.../cdc/test_streaming_oceanbase_job_offset.out | 11 +
.../test_streaming_oceanbase_job_restart_fe.out} | 16 +-
.../test_streaming_oceanbase_job_sc_restart_fe.out | 11 +
.../test_streaming_oceanbase_job_schema_change.out | 9 +
.../cdc/tvf/test_cdc_stream_tvf_mysql.out | 13 +-
...ing_job_cdc_stream_mysql_jdbc_type_defaults.out | 14 +
.../data/{mtmv_p0 => mtmv_p2}/test_es_mtmv.out | 0
.../nereids_syntax_p1/mv/aggregate/agg_sync_mv.out | 2 +-
.../test_topn_lazy_materialize_sparse_variant.out | 17 +
regression-test/framework/pom.xml | 2 +-
.../org/apache/doris/regression/suite/Suite.groovy | 34 +-
.../regression/suite/SuiteBoundaryWaitTest.groovy | 56 +
regression-test/java-udf-src/pom.xml | 7 +-
.../pipeline/common/get-hive-bootstrap-groups.sh | 26 +-
regression-test/pipeline/common/github-utils.sh | 31 +
regression-test/pipeline/common/stage-timer.sh | 129 +
.../pipeline/common/test_stage_timer.py | 149 +
.../pipeline/external/conf/regression-conf.groovy | 1 +
.../pipeline/external/external-stage-timer.sh | 119 +
.../multi_cluster/stream_load/stream_load.groovy | 103 +
.../suites/demo_p0/test_flight_record.groovy | 19 +-
.../suites/doc/external/jdbc/ibmdb2.md.groovy | 2 +-
.../suites/doc/external/jdbc/oceanbase.md.groovy | 4 +-
.../suites/doc/external/jdbc/sqlserver.md.groovy | 2 +-
.../export_p2/test_export_with_parallelism.groovy | 11 +-
.../hive/test_hive_orc_predicate.groovy | 53 +-
.../hive/test_hive_topn_lazy_mat.groovy | 9 +
.../hive/test_hive_topn_rf_null.groovy | 2 +-
.../hive/test_orc_lazy_mat_profile.groovy | 32 +-
.../hive/test_transactional_hive.groovy | 195 -
.../iceberg/test_iceberg_mixed_file_formats.groovy | 56 +
.../test_iceberg_position_deletes_sys_table.groovy | 659 ++++
.../iceberg/test_iceberg_sys_table.groovy | 27 +-
.../test_information_schema_timezone.groovy | 3 +
.../jdbc/test_clickhouse_jdbc_v2.groovy | 43 +
.../jdbc/test_jdbc_row_count.groovy | 54 -
.../test_iceberg_hadoop_catalog_kerberos.groovy | 6 +-
.../kerberos/test_non_catalog_kerberos.groovy | 23 +-
.../kerberos/test_single_hive_kerberos.groovy | 99 +-
.../kerberos/test_two_hive_kerberos.groovy | 34 +
.../refactor_storage_param/hdfs_all_test.groovy | 5 +-
.../tvf/test_file_scanner_v2_review_fixes.groovy | 113 +
.../external_table_p0/tvf/test_http_tvf.groovy | 8 +-
.../es/test_es_catalog_http_open_api.groovy | 2 +-
.../es/test_es_flatten_type.groovy | 2 +-
.../es/test_es_keyword_array_type.groovy | 2 +-
.../es/test_es_query.groovy | 2 +-
.../es/test_es_query_nereids.groovy | 2 +-
.../es/test_es_query_no_http_url.groovy | 2 +-
.../hive/test_hive_translation_insert_only.groovy | 98 -
.../hive/test_parquet_complex_cross_page.groovy | 55 -
.../jdbc/test_db2_jdbc_catalog.groovy | 2 +-
.../jdbc/test_oceanbase_jdbc_catalog.groovy | 6 +-
.../jdbc/test_sqlserver_jdbc_catalog.groovy | 2 +-
.../jdbc/test_sqlserver_jdbc_row_count.groovy} | 59 +-
.../select/test_sqlserver_all_types_select.groovy | 2 +-
.../paimon/test_paimon_hms_catalog.groovy | 7 +-
.../hive_on_hms_and_dlf.groovy | 14 +-
.../iceberg_on_hms_and_filesystem_and_dlf.groovy | 21 +-
.../jdbc/test_trino_sqlserver.groovy | 2 +-
.../test_group_commit_wal_num_backpressure.groovy | 99 +
.../test_mow_table_with_format_v2.groovy | 4 +-
.../suites/inverted_index_p2/test_show_data.groovy | 22 +-
.../cdc/test_streaming_mysql_job_all_type.groovy | 4 +-
..._streaming_mysql_job_charset_and_strings.groovy | 6 +-
.../test_streaming_mysql_job_create_alter.groovy | 37 +-
...est_streaming_mysql_job_integer_boundary.groovy | 41 +-
...g_mysql_job_snapshot_with_concurrent_dml.groovy | 95 +-
.../test_streaming_mysql_job_special_offset.groovy | 11 +-
.../cdc/test_streaming_oceanbase_job.groovy | 143 +
.../test_streaming_oceanbase_job_all_type.groovy | 152 +
.../cdc/test_streaming_oceanbase_job_offset.groovy | 203 +
.../test_streaming_oceanbase_job_restart_fe.groovy | 150 +
...st_streaming_oceanbase_job_sc_restart_fe.groovy | 156 +
...st_streaming_oceanbase_job_schema_change.groovy | 138 +
...snapshot_with_concurrent_dml_multi_table.groovy | 71 +-
.../cdc/tvf/test_cdc_stream_tvf_mysql.groovy | 11 +-
..._job_cdc_stream_mysql_jdbc_type_defaults.groovy | 126 +
...ob_cdc_stream_postgres_latest_alter_cred.groovy | 11 +-
.../test_routine_load_first_error_msg.groovy | 127 +
.../{mtmv_p0 => mtmv_p2}/test_es_mtmv.groovy | 5 +-
.../suites/query_p0/join/test_join5.groovy | 2 +
.../query_p0/system/test_query_sys_rowsets.groovy | 12 +-
.../system/test_query_sys_scan_rowsets.groovy | 7 +-
.../suites/query_profile/profile_size_limit.groovy | 45 +-
...est_topn_lazy_materialize_sparse_variant.groovy | 85 +
run-regression-test.sh | 91 +-
.../brpc-1.4.0-secondary-package-name.patch | 12 +-
790 files changed, 54914 insertions(+), 20216 deletions(-)
create mode 100644 be/benchmark/benchmark_arrow_validation.hpp
create mode 100644 be/benchmark/parquet/AGENTS.md
create mode 100644 be/benchmark/parquet/README.md
create mode 100644 be/benchmark/parquet/benchmark_parquet_decoder.hpp
create mode 100644 be/benchmark/parquet/benchmark_parquet_reader.hpp
create mode 100644 be/benchmark/parquet/parquet_benchmark_scenarios.h
create mode 100644 be/src/core/data_type_serde/arrow_validation.h
create mode 100644 be/src/core/data_type_serde/parquet_decode_source.h
create mode 100644 be/src/core/data_type_serde/parquet_timestamp.h
copy be/src/exprs/{vruntimefilter_wrapper.cpp => runtime_filter_expr.cpp} (77%)
copy be/src/exprs/{vruntimefilter_wrapper.h => runtime_filter_expr.h} (87%)
copy be/src/{format_v2/delimited_text => format}/hive_text_util.h (100%)
rename be/src/{format_v2 => format}/jni/jni_data_bridge.cpp (100%)
rename be/src/{format_v2 => format}/jni/jni_data_bridge.h (100%)
rename be/src/{format_v2 => format/table}/deletion_vector.h (68%)
create mode 100644
be/src/format/table/iceberg_position_delete_sys_table_reader.cpp
create mode 100644
be/src/format/table/iceberg_position_delete_sys_table_reader.h
copy be/src/{format_v2/delimited_text/hive_text_util.h =>
format/table/iceberg_scan_semantics.h} (61%)
delete mode 100644 be/src/format_v2/deletion_vector_reader.cpp
delete mode 100644 be/src/format_v2/deletion_vector_reader.h
create mode 100644 be/src/format_v2/parquet/native_schema_desc.cpp
create mode 100644 be/src/format_v2/parquet/native_schema_desc.h
create mode 100644 be/src/format_v2/parquet/native_schema_node.cpp
create mode 100644 be/src/format_v2/parquet/native_schema_node.h
create mode 100644 be/src/format_v2/parquet/reader/count_column_reader.cpp
create mode 100644 be/src/format_v2/parquet/reader/count_column_reader.h
delete mode 100644 be/src/format_v2/parquet/reader/list_column_reader.cpp
delete mode 100644 be/src/format_v2/parquet/reader/list_column_reader.h
delete mode 100644 be/src/format_v2/parquet/reader/map_column_reader.cpp
delete mode 100644 be/src/format_v2/parquet/reader/map_column_reader.h
create mode 100644
be/src/format_v2/parquet/reader/native/block_split_bloom_filter.cpp
create mode 100644
be/src/format_v2/parquet/reader/native/block_split_bloom_filter.h
create mode 100644
be/src/format_v2/parquet/reader/native/bool_plain_decoder.cpp
create mode 100644 be/src/format_v2/parquet/reader/native/bool_plain_decoder.h
create mode 100644 be/src/format_v2/parquet/reader/native/bool_rle_decoder.cpp
create mode 100644 be/src/format_v2/parquet/reader/native/bool_rle_decoder.h
create mode 100644
be/src/format_v2/parquet/reader/native/byte_array_dict_decoder.cpp
create mode 100644
be/src/format_v2/parquet/reader/native/byte_array_dict_decoder.h
create mode 100644
be/src/format_v2/parquet/reader/native/byte_array_plain_decoder.cpp
create mode 100644
be/src/format_v2/parquet/reader/native/byte_array_plain_decoder.h
create mode 100644
be/src/format_v2/parquet/reader/native/byte_stream_split_decoder.cpp
create mode 100644
be/src/format_v2/parquet/reader/native/byte_stream_split_decoder.h
create mode 100644
be/src/format_v2/parquet/reader/native/column_chunk_reader.cpp
create mode 100644 be/src/format_v2/parquet/reader/native/column_chunk_reader.h
create mode 100644 be/src/format_v2/parquet/reader/native/column_reader.cpp
create mode 100644 be/src/format_v2/parquet/reader/native/column_reader.h
create mode 100644 be/src/format_v2/parquet/reader/native/common.cpp
create mode 100644 be/src/format_v2/parquet/reader/native/common.h
create mode 100644 be/src/format_v2/parquet/reader/native/decoder.cpp
create mode 100644 be/src/format_v2/parquet/reader/native/decoder.h
create mode 100644
be/src/format_v2/parquet/reader/native/delta_bit_pack_decoder.cpp
create mode 100644
be/src/format_v2/parquet/reader/native/delta_bit_pack_decoder.h
create mode 100644
be/src/format_v2/parquet/reader/native/fix_length_dict_decoder.hpp
create mode 100644
be/src/format_v2/parquet/reader/native/fix_length_plain_decoder.cpp
create mode 100644
be/src/format_v2/parquet/reader/native/fix_length_plain_decoder.h
create mode 100644 be/src/format_v2/parquet/reader/native/level_decoder.cpp
create mode 100644 be/src/format_v2/parquet/reader/native/level_decoder.h
create mode 100644 be/src/format_v2/parquet/reader/native/level_reader.cpp
create mode 100644 be/src/format_v2/parquet/reader/native/level_reader.h
create mode 100644 be/src/format_v2/parquet/reader/native/page_reader.cpp
create mode 100644 be/src/format_v2/parquet/reader/native/page_reader.h
create mode 100644 be/src/format_v2/parquet/reader/native_column_reader.cpp
create mode 100644 be/src/format_v2/parquet/reader/native_column_reader.h
delete mode 100644
be/src/format_v2/parquet/reader/nested_column_materializer.cpp
delete mode 100644 be/src/format_v2/parquet/reader/nested_column_materializer.h
delete mode 100644 be/src/format_v2/parquet/reader/parquet_leaf_reader.cpp
delete mode 100644 be/src/format_v2/parquet/reader/parquet_leaf_reader.h
delete mode 100644 be/src/format_v2/parquet/reader/scalar_column_reader.cpp
delete mode 100644 be/src/format_v2/parquet/reader/scalar_column_reader.h
delete mode 100644 be/src/format_v2/parquet/reader/struct_column_reader.cpp
delete mode 100644 be/src/format_v2/parquet/reader/struct_column_reader.h
create mode 100644
be/src/format_v2/table/iceberg_position_delete_sys_table_reader.cpp
create mode 100644
be/src/format_v2/table/iceberg_position_delete_sys_table_reader.h
create mode 100644 be/src/format_v2/table/iceberg_schema_utils.h
create mode 100644 be/src/runtime/file_scan_profile.h
create mode 100644 be/src/util/jdbc_utils.cpp
copy be/src/{exec/scan/access_path_parser.h => util/jdbc_utils.h} (52%)
create mode 100644
be/test/core/data_type_serde/data_type_serde_arrow_validation_test.cpp
create mode 100644
be/test/core/data_type_serde/data_type_serde_parquet_test.cpp
create mode 100644
be/test/exec/sink/writer/iceberg/iceberg_partition_writer_test.cpp
create mode 100644
be/test/format/table/iceberg/iceberg_position_delete_sys_table_reader_test.cpp
create mode 100644 be/test/format/transformer/vorc_transformer_test.cpp
create mode 100644 be/test/format_v2/jni/jdbc_reader_test.cpp
create mode 100644 be/test/format_v2/parquet/native_decoder_test.cpp
create mode 100644
be/test/format_v2/parquet/parquet_benchmark_scenarios_test.cpp
delete mode 100644 be/test/format_v2/parquet/parquet_column_reader_test.cpp
delete mode 100644 be/test/format_v2/parquet/parquet_leaf_reader_test.cpp
delete mode 100644 be/test/format_v2/parquet/parquet_serde_reader_test.cpp
create mode 100644
be/test/format_v2/table/iceberg_position_delete_sys_table_reader_test.cpp
create mode 100644 docker/thirdparties/docker-compose/hive/README.md
create mode 100644 docker/thirdparties/docker-compose/hive/README_ZH.md
create mode 100755 docker/thirdparties/docker-compose/hive/scripts/bin/hadoop
create mode 100755 docker/thirdparties/docker-compose/hive/scripts/bin/hive
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/bootstrap/bootstrap-groups.sh
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/bootstrap/hive2_only.preinstalled_hql.list
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/bootstrap/hive2_only.run_sh.list
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/bootstrap/hive3_only.download_dir.list
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/bootstrap/hive3_only.run_sh.list
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/create_preinstalled_scripts/employees.csv
delete mode 100755
docker/thirdparties/docker-compose/hive/scripts/create_preinstalled_scripts/run25.hql
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/hive-common-lib.sh
delete mode 100755
docker/thirdparties/docker-compose/hive/scripts/hive-metastore.sh
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/hive-module-lib.sh
rename
docker/thirdparties/docker-compose/{kerberos/health-checks/supervisorctl-check.sh
=> hive/scripts/init-hive-baseline.sh} (61%)
mode change 100755 => 100644
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/refresh-hive-modules.sh
copy
docker/thirdparties/docker-compose/{kerberos/health-checks/hive-health-check-2.sh
=> hive/scripts/reset-hive-state.sh} (78%)
mode change 100755 => 100644
create mode 100755
docker/thirdparties/docker-compose/hive/scripts/snapshot-hive-baseline.sh
rename
docker/thirdparties/docker-compose/{kerberos/health-checks/hive-health-check.sh
=> hive/scripts/start-hive-metastore.sh} (78%)
mode change 100755 => 100644
copy docker/thirdparties/docker-compose/hive/scripts/{healthy_check.sh =>
start-hive-server.sh} (83%)
mode change 100755 => 100644
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/create_preinstalled_scripts/iceberg/run31.sql
create mode 100644 docker/thirdparties/docker-compose/kerberos/.gitignore
rename
docker/thirdparties/docker-compose/kerberos/{conf/kerberos1/krb5.conf.tpl =>
Dockerfile} (61%)
delete mode 100755
docker/thirdparties/docker-compose/kerberos/common/hadoop/apply-config-overrides.sh
delete mode 100755
docker/thirdparties/docker-compose/kerberos/common/hadoop/hadoop-run.sh
rename
docker/thirdparties/docker-compose/kerberos/{two-kerberos-hives/auth-to-local.xml
=> conf/core-site.xml.tpl} (58%)
mode change 100755 => 100644
create mode 100644
docker/thirdparties/docker-compose/kerberos/conf/hdfs-site.xml.tpl
create mode 100644
docker/thirdparties/docker-compose/kerberos/conf/hive-site.xml.tpl
copy docker/thirdparties/docker-compose/{oceanbase/oceanbase.env =>
kerberos/conf/kdc.conf.tpl} (74%)
delete mode 100644
docker/thirdparties/docker-compose/kerberos/conf/kerberos1/kdc.conf.tpl
delete mode 100644
docker/thirdparties/docker-compose/kerberos/conf/kerberos2/kdc.conf.tpl
rename docker/thirdparties/docker-compose/kerberos/conf/{kerberos2 =>
}/krb5.conf.tpl (81%)
delete mode 100644 docker/thirdparties/docker-compose/kerberos/conf/my.cnf.tpl
mode change 100755 => 100644
docker/thirdparties/docker-compose/kerberos/entrypoint-hive-master.sh
delete mode 100644
docker/thirdparties/docker-compose/kerberos/sql/create_kerberos_hive_table.sql
delete mode 100644
docker/thirdparties/docker-compose/kerberos/sql/create_paimon_hive_table.hql
delete mode 100755
docker/thirdparties/docker-compose/kerberos/two-kerberos-hives/hive2-default-fs-site.xml
create mode 100644 docker/thirdparties/docker-health.sh
create mode 100644
docker/thirdparties/test/run-thirdparties-docker-hive-bootstrap-groups-test.sh
create mode 100644
fe/be-java-extensions/jdbc-scanner/src/test/java/org/apache/doris/jdbc/BaseJdbcExecutorTest.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/job/extensions/insert/streaming/StreamingJdbcUrlNormalizer.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/iceberg/source/IcebergDeleteFileFilterTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/job/extensions/insert/streaming/StreamingJdbcUrlNormalizerTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/job/offset/jdbc/JdbcSourceOffsetProviderOffsetTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/job/offset/jdbc/JdbcTvfSourceOffsetProviderTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/service/arrowflight/DorisFlightSqlProducerTest.java
create mode 100644
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/source/reader/mysql/MySqlYearConverter.java
rename be/src/format_v2/delimited_text/hive_text_util.h =>
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/source/reader/oceanbase/OceanBaseSourceReader.java
(63%)
create mode 100644
fs_brokers/cdc_client/src/test/java/io/debezium/connector/mysql/MySqlStreamingChangeEventSourceTest.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/itcase/OceanBaseSchemaChangeITCase.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/itcase/OceanBaseStartupOffsetITCase.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/itcase/OceanBaseTestBase.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/itcase/OceanBaseWriteDmlITCase.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/source/reader/mysql/MySqlYearConverterTest.java
delete mode 100644
regression-test/data/external_table_p0/hive/test_transactional_hive.out
create mode 100644
regression-test/data/external_table_p0/iceberg/test_iceberg_mixed_file_formats.out
rename
regression-test/data/{external_table_p2/hive/test_parquet_complex_cross_page.out
=> external_table_p0/iceberg/test_iceberg_position_deletes_sys_table.out} (69%)
create mode 100644
regression-test/data/external_table_p0/jdbc/test_clickhouse_jdbc_v2.out
copy be/src/pch/pch.cc =>
regression-test/data/external_table_p0/tvf/file_scanner_v2_empty.csv (100%)
create mode 100644
regression-test/data/external_table_p0/tvf/file_scanner_v2_struct_0_bigint.parquet
create mode 100644
regression-test/data/external_table_p0/tvf/file_scanner_v2_struct_1_int.parquet
create mode 100644
regression-test/data/external_table_p0/tvf/file_scanner_v2_unsupported_time.parquet
create mode 100644
regression-test/data/external_table_p0/tvf/test_file_scanner_v2_review_fixes.out
rename regression-test/data/{external_table_p0 =>
external_table_p2}/es/test_es_flatten_type.out (100%)
rename regression-test/data/{external_table_p0 =>
external_table_p2}/es/test_es_keyword_array_type.out (100%)
rename regression-test/data/{external_table_p0 =>
external_table_p2}/es/test_es_query.out (100%)
rename regression-test/data/{external_table_p0 =>
external_table_p2}/es/test_es_query_nereids.out (100%)
rename regression-test/data/{external_table_p0 =>
external_table_p2}/es/test_es_query_no_http_url.out (100%)
delete mode 100644
regression-test/data/external_table_p2/hive/test_hive_translation_insert_only.out
rename regression-test/data/{external_table_p0 =>
external_table_p2}/jdbc/test_db2_jdbc_catalog.out (100%)
rename regression-test/data/{external_table_p0 =>
external_table_p2}/jdbc/test_oceanbase_jdbc_catalog.out (100%)
rename regression-test/data/{external_table_p0 =>
external_table_p2}/jdbc/test_sqlserver_jdbc_catalog.out (100%)
rename regression-test/data/{external_table_p0 =>
external_table_p2}/jdbc/type_test/select/test_sqlserver_all_types_select.out
(100%)
rename regression-test/data/{external_table_p0 =>
external_table_p2}/trino_connector/jdbc/test_trino_sqlserver.out (100%)
create mode 100644
regression-test/data/job_p0/streaming_job/cdc/test_streaming_oceanbase_job.out
create mode 100644
regression-test/data/job_p0/streaming_job/cdc/test_streaming_oceanbase_job_all_type.out
create mode 100644
regression-test/data/job_p0/streaming_job/cdc/test_streaming_oceanbase_job_offset.out
copy regression-test/data/{cloud_p0/multi_cluster/stream_load/stream_load.out
=> job_p0/streaming_job/cdc/test_streaming_oceanbase_job_restart_fe.out} (54%)
create mode 100644
regression-test/data/job_p0/streaming_job/cdc/test_streaming_oceanbase_job_sc_restart_fe.out
create mode 100644
regression-test/data/job_p0/streaming_job/cdc/test_streaming_oceanbase_job_schema_change.out
create mode 100644
regression-test/data/job_p0/streaming_job/cdc/tvf/test_streaming_job_cdc_stream_mysql_jdbc_type_defaults.out
rename regression-test/data/{mtmv_p0 => mtmv_p2}/test_es_mtmv.out (100%)
create mode 100644
regression-test/data/variant_p0/test_topn_lazy_materialize_sparse_variant.out
create mode 100644
regression-test/framework/src/test/groovy/org/apache/doris/regression/suite/SuiteBoundaryWaitTest.groovy
rename
docker/thirdparties/docker-compose/kerberos/health-checks/hive-health-check-2.sh
=> regression-test/pipeline/common/get-hive-bootstrap-groups.sh (73%)
create mode 100644 regression-test/pipeline/common/stage-timer.sh
create mode 100644 regression-test/pipeline/common/test_stage_timer.py
create mode 100644 regression-test/pipeline/external/external-stage-timer.sh
delete mode 100644
regression-test/suites/external_table_p0/hive/test_transactional_hive.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/test_iceberg_mixed_file_formats.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/test_iceberg_position_deletes_sys_table.groovy
create mode 100644
regression-test/suites/external_table_p0/jdbc/test_clickhouse_jdbc_v2.groovy
create mode 100644
regression-test/suites/external_table_p0/tvf/test_file_scanner_v2_review_fixes.groovy
rename regression-test/suites/{external_table_p0 =>
external_table_p2}/es/test_es_catalog_http_open_api.groovy (97%)
rename regression-test/suites/{external_table_p0 =>
external_table_p2}/es/test_es_flatten_type.groovy (96%)
rename regression-test/suites/{external_table_p0 =>
external_table_p2}/es/test_es_keyword_array_type.groovy (98%)
rename regression-test/suites/{external_table_p0 =>
external_table_p2}/es/test_es_query.groovy (99%)
rename regression-test/suites/{external_table_p0 =>
external_table_p2}/es/test_es_query_nereids.groovy (99%)
rename regression-test/suites/{external_table_p0 =>
external_table_p2}/es/test_es_query_no_http_url.groovy (98%)
delete mode 100644
regression-test/suites/external_table_p2/hive/test_hive_translation_insert_only.groovy
delete mode 100644
regression-test/suites/external_table_p2/hive/test_parquet_complex_cross_page.groovy
rename regression-test/suites/{external_table_p0 =>
external_table_p2}/jdbc/test_db2_jdbc_catalog.groovy (99%)
rename regression-test/suites/{external_table_p0 =>
external_table_p2}/jdbc/test_oceanbase_jdbc_catalog.groovy (91%)
rename regression-test/suites/{external_table_p0 =>
external_table_p2}/jdbc/test_sqlserver_jdbc_catalog.groovy (98%)
copy
regression-test/suites/{external_table_p0/jdbc/type_test/select/test_sqlserver_all_types_select.groovy
=> external_table_p2/jdbc/test_sqlserver_jdbc_row_count.groovy} (55%)
rename regression-test/suites/{external_table_p0 =>
external_table_p2}/jdbc/type_test/select/test_sqlserver_all_types_select.groovy
(96%)
rename regression-test/suites/{external_table_p0 =>
external_table_p2}/trino_connector/jdbc/test_trino_sqlserver.groovy (96%)
create mode 100644
regression-test/suites/insert_p0/group_commit/test_group_commit_wal_num_backpressure.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_oceanbase_job.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_oceanbase_job_all_type.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_oceanbase_job_offset.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_oceanbase_job_restart_fe.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_oceanbase_job_sc_restart_fe.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_oceanbase_job_schema_change.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/tvf/test_streaming_job_cdc_stream_mysql_jdbc_type_defaults.groovy
create mode 100644
regression-test/suites/load_p0/routine_load/test_routine_load_first_error_msg.groovy
rename regression-test/suites/{mtmv_p0 => mtmv_p2}/test_es_mtmv.groovy (95%)
create mode 100644
regression-test/suites/variant_p0/test_topn_lazy_materialize_sparse_variant.groovy
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]