This is an automated email from the ASF dual-hosted git repository.
yiguolei pushed a change to branch auto-pick-67681-branch-4.1
in repository https://gitbox.apache.org/repos/asf/doris.git
omit 99a4299eeba [fix](fe) Persist routine load job before scheduling
(#67681)
add 973fef4af7a branch-4.1: [fix](function) correct misleading aliases for
FunctionNextDay and FunctionPreviousDay #68528 (#68542)
add d1621124131 branch-4.1: [improvement](build) Avoid unnecessary
submodule initialization (#68533) (#68534)
add 54c1d1ae196 branch-4.1: [fix](s3) Keep the response stream usable when
an error body overflows the read buffer (#68544)
add f7332edd69f [fix](external) Preserve external binary and timestamp
mappings (#68532)
add a54df4cd043 [fix](be) Backport Boolean top-N support to branch-4.1
(#68409)
add b190e3cec38 [feat](inverted-index) Backport IK custom analyzers to
branch-4.1 (#68550)
add c2680189917 branch-4.1: [fix](fe) Bump vulnerable FE dependency
versions (#68557)
add 5c964a0ab28 branch-4.1: [test](cloud) Make SyncExecutor delay test
deterministic (#68145) (#68586)
add 16e674d579a branch-4.1: [fix](cloud) Preserve clone source mappings
for deleted instances #68343 (#68570)
add dee10ac4fbe [fix](iceberg) Bind historical scan specs to the selected
schema (#68568)
add 4750b1c988f branch-4.1: [improve](profile) Skip _init_profile in
load_v1 when enable_profile is false #61131 (#62801)
add 0c0480257ed [fix](regression) Wait for final Iceberg Variant STRING
profile counters (#68597)
add ec0795e2f5c [feature](lance) Support time travel, tags, branches and
REST Namespace managed versioning (#68453)
add 95ec58f7e91 [feat](inverted-index) Backport configurable ngram size
difference to branch-4.1 (#68561)
add 502268d05a3 [fix](iceberg) Preserve file specs after evolving to
unpartitioned tables (#68481)
add 76d173e17b9 [fix](arrow) Validate Flight result arrays before
publishing batches (#68596)
add 86eb9ca1ab0 branch-4.1: [fix](function) Keep the leading NULLs of
every row in array_cum_sum #68554 (#68605)
add 7e279813341 add temp dir in testutil (#68638)
add 5ea19fb183f branch-4.1: [fix](regexp) Apply extended regex fallback to
non-constant patterns #68501 (#68591)
add 9f181d9ee0d [fix](be) Backport unlimited topn expansion rates to
branch-4.1 (#68545)
add 41370ed5f30 branch-4.1: [fix](fe) Wait for Hudi listing task
completion in lease test (#68572)
add b4c460023b6 branch-4.1: [fix](fe) Scope Hive file cache entries by
table (#68575)
add 6c97699a232 [fix](regression) Backport regression stability fixes to
branch-4.1 (#68449) (#68618)
add 3737c679da5 branch-4.1: [fix](fe) Apply the same checks to HTTP Basic
and cookie requests on /rest/v1 (#68635)
add d050e7dbd9f [fix](arrow-flight) Deduplicate parallel result endpoints
by backend (#68642)
add 041a7e2af4f [fix](arrow) Reject out-of-range Flight timestamps (#68604)
add c6536cfde23 [fix](arrow-flight) Cancel queries when result streams
close early (#68630)
add 64947d8f8c7 branch-4.1: [fix](function) Skip the rows with a NULL
argument in array_range #68620 (#68644)
add b69fc36110d branch-4.1: [fix](auth) Treat only root@'%' as root in SET
PASSWORD and ALTER USER (#68634)
add 5e1f8f46ef1 branch-4.1: [fix](auth) Check column privileges held by
grantor in GRANT/REVOKE (#68629)
add 7b50e05cdbe branch-4.1: [fix](scan) Fix lost and duplicated rows when
splitting CSV/JSON on multi-character line delimiters #68539 (#68600)
add cb239b7712b branch-4.1: [fix](cloud) Invalidate version caches on
visible commit retries (#67813) (#68650)
add d9d58a4f8d0 branch-4.1: [fix](meta cache) Invalidate external row
count cache after metadata changes #64160 (#68196)
add 5bf639760bd branch-4.1:[feat](paimon) support paimon-rust reader on BE
(#66227)
add 5427aa75277 [fix](flight-sql) Return analyzed query schemas and table
type metadata (#68631)
add 41346f648ce branch-4.1: [fix](be) Restore BOOLEAN support in
linear_histogram #68478 (#68676)
add d7ff8a0ccee branch-4.1: [fix](cloud) Respect recycle type when
deleting partial update rowsets (#68594) (#68665)
add fb5560e4b05 branch-4.1: [opt](cloud) Add recycler rowset recycling
benchmarks test #68043 (#68581)
add 08fc786e280 branch-4.1: [fix](auth) Reject privilege object names with
more than three parts in GRANT/REVOKE #68660 (#68682)
add 78aa9c996ac [improvement](lance) Add ANN prefilter optimization and
profiles (branch-4.1) (#68615)
add 99ae82ac360 [improvement](lance) Expose query parallelism and complete
row fetch profiles (branch-4.1) (#68690)
add 6c9f6c7845b branch-4.1: [fix](storage) Do not cache the failure of
loading segment rows in BetaRowset #68675 (#68683)
add cdf997970c4 branch-4.1: [fix](array-func) Handle outer-null containers
with hidden nested data (#68022) (#68696)
add 8d664b3c93a branch-4.1: [fix](jsonb) Stop truncating JSON text at a
U+0000 inside a string #68244 (#68735)
add b9dc93d45e8 [improvement](lance) Push down array membership and
boolean scalar index predicates (#68687)
add 6217a2c6186 branch-4.1: [fix](be) Stop background workers before
startup exit #68652 (#68653)
add e233c4ad51a [fix](arrow-flight) Preserve nested logical type metadata
(#68614)
add 7fda449b7af [fix](arrow) Correct year-zero DATE conversion on
branch-4.1 (#68649)
add 8310bc0f321 [fix](fe) Persist routine load job before scheduling
(#67681)
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 (99a4299eeba)
\
N -- N -- N refs/heads/auto-pick-67681-branch-4.1 (8310bc0f321)
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:
.github/workflows/build-thirdparty.yml | 3 +
AGENTS.md | 5 +
be/CMakeLists.txt | 3 +-
be/cmake/thirdparty.cmake | 7 +
be/src/agent/heartbeat_server.cpp | 2 +
.../cloud/cloud_engine_calc_delete_bitmap_task.cpp | 26 +
be/src/cloud/cloud_meta_mgr.cpp | 10 +
be/src/cloud/cloud_tablets_channel.cpp | 4 +-
.../data_type_serde/data_type_datetimev2_serde.cpp | 23 +
.../data_type_serde/data_type_datetimev2_serde.h | 5 +
.../data_type_serde/data_type_datev2_serde.cpp | 73 +-
.../data_type_serde/data_type_string_serde.cpp | 7 +-
.../data_type_timestamptz_serde.cpp | 23 +
.../data_type_serde/data_type_timestamptz_serde.h | 5 +
.../data_type_serde/data_type_varbinary_serde.cpp | 20 +
.../data_type_serde/data_type_varbinary_serde.h | 5 +
be/src/core/value/vdatetime_value.h | 53 +-
be/src/exec/operator/materialization_opertor.cpp | 6 +-
.../exec/operator/memory_scratch_sink_operator.cpp | 3 +-
be/src/exec/operator/result_sink_operator.cpp | 23 +-
be/src/exec/operator/result_sink_operator.h | 3 +
be/src/exec/rowid_fetcher.cpp | 21 +
be/src/exec/rowid_fetcher.h | 2 +
be/src/exec/scan/file_scanner.cpp | 19 +
be/src/exec/scan/file_scanner_v2.cpp | 15 +-
.../sink/writer/iceberg/partition_transformers.cpp | 75 +-
.../sink/writer/iceberg/partition_transformers.h | 227 +-
.../sink/writer/iceberg/viceberg_table_writer.cpp | 125 +-
.../sink/writer/iceberg/viceberg_table_writer.h | 2 +
.../sink/writer/varrow_flight_result_writer.cpp | 21 +-
.../exec/sink/writer/varrow_flight_result_writer.h | 13 +-
.../exprs/aggregate/aggregate_function_foreach.h | 181 +-
.../aggregate_function_linear_histogram.cpp | 7 +-
be/src/exprs/aggregate/aggregate_function_null.h | 114 +
.../aggregate/aggregate_function_python_udaf.cpp | 4 +-
be/src/exprs/aggregate/aggregate_function_topn.h | 3 +-
.../aggregate/aggregate_function_topn_array.cpp | 9 +-
.../aggregate/aggregate_function_topn_weighted.cpp | 9 +-
.../function/array/function_array_cum_sum.cpp | 14 +-
.../array/function_array_enumerate_uniq.cpp | 146 +-
.../exprs/function/array/function_array_range.cpp | 12 +
.../exprs/function/array/function_array_sortby.cpp | 35 +-
.../exprs/function/array/function_array_split.cpp | 127 +-
be/src/exprs/function/array/function_array_zip.cpp | 175 +-
.../function_date_or_datetime_computation.h | 4 +-
be/src/exprs/function/function_search.cpp | 25 +
be/src/exprs/function/function_search.h | 10 +
be/src/exprs/function/like.cpp | 131 +-
be/src/exprs/function/like.h | 17 +
be/src/exprs/function/match.cpp | 24 +-
.../function/variant_inverted_index_search.cpp | 37 +
.../exprs/function/variant_inverted_index_search.h | 5 +
.../lambda_function/varray_filter_function.cpp | 17 +-
.../exprs/lambda_function/varray_map_function.cpp | 123 +-
.../exprs/lambda_function/varray_sort_function.cpp | 5 +
be/src/exprs/vmatch_predicate.cpp | 53 +-
be/src/exprs/vmatch_predicate.h | 4 +
be/src/format/arrow/arrow_block_convertor.cpp | 171 +-
be/src/format/arrow/arrow_block_convertor.h | 17 +-
be/src/format/arrow/arrow_row_batch.cpp | 147 +-
be/src/format/arrow/arrow_row_batch.h | 71 +-
be/src/format/csv/csv_reader.cpp | 8 +
.../file_reader/new_plain_text_line_reader.cpp | 77 +
.../file_reader/new_plain_text_line_reader.h | 6 +
be/src/format/json/new_json_reader.cpp | 15 +-
be/src/format/json/new_json_reader.h | 5 +-
.../parquet/parquet_arrow_block_convertor.cpp | 18 +-
.../format/parquet/parquet_arrow_block_convertor.h | 20 +
be/src/format/table/iceberg/arrow_schema_util.cpp | 46 +-
be/src/format/table/iceberg/arrow_schema_util.h | 20 +-
.../iceberg/iceberg_arrow_block_convertor.cpp | 12 +-
.../table/paimon/paimon_arrow_block_convertor.cpp | 16 +-
.../table/paimon/paimon_arrow_block_convertor.h | 11 +
be/src/format_v2/delimited_text/csv_reader.cpp | 2 +
.../delimited_text/delimited_text_reader.cpp | 14 +
.../delimited_text/delimited_text_reader.h | 2 +
be/src/format_v2/json/json_reader.cpp | 15 +-
be/src/format_v2/json/json_reader.h | 4 +-
be/src/format_v2/orc/orc_reader.cpp | 164 +-
be/src/format_v2/parquet/parquet_reader.cpp | 43 +
be/src/format_v2/parquet/parquet_statistics.cpp | 10 +
be/src/format_v2/table/lance_reader.cpp | 62 +
be/src/format_v2/table/paimon_reader.cpp | 62 +-
be/src/format_v2/table/paimon_reader.h | 18 +-
.../table/paimon_rust_predicate_converter.cpp | 840 +++++++
.../table/paimon_rust_predicate_converter.h | 161 ++
.../format_v2/table/paimon_rust_table_reader.cpp | 924 ++++++++
be/src/format_v2/table/paimon_rust_table_reader.h | 188 ++
be/src/io/fs/err_utils.cpp | 9 +-
be/src/io/fs/s3_common.h | 145 +-
be/src/io/fs/s3_file_reader.cpp | 10 +-
be/src/io/fs/s3_obj_storage_client.cpp | 14 +-
be/src/load/channel/load_channel.cpp | 19 +-
be/src/load/channel/tablets_channel.cpp | 10 +-
be/src/load/delta_writer/delta_writer.cpp | 6 +-
be/src/load/memtable/memtable_writer.cpp | 3 +
be/src/runtime/index_policy/index_policy_mgr.cpp | 286 ++-
be/src/runtime/index_policy/index_policy_mgr.h | 29 +-
be/src/runtime/result_buffer_mgr.cpp | 43 +
be/src/runtime/result_buffer_mgr.h | 5 +
.../arrow_flight/arrow_flight_batch_reader.cpp | 154 +-
.../arrow_flight/arrow_flight_batch_reader.h | 23 +-
be/src/service/arrow_flight/flight_sql_service.cpp | 8 +-
be/src/service/doris_main.cpp | 69 +-
be/src/service/internal_service.cpp | 9 +-
.../index/inverted/analysis_factory_mgr.cpp | 7 +-
.../storage/index/inverted/analyzer/analyzer.cpp | 64 +-
be/src/storage/index/inverted/analyzer/analyzer.h | 6 +-
.../analyzer_provider.h} | 24 +-
.../index/inverted/analyzer/custom_analyzer.cpp | 28 +-
.../index/inverted/analyzer/custom_analyzer.h | 19 +-
.../inverted/analyzer/custom_analyzer_config.cpp | 6 +-
.../inverted/analyzer/custom_analyzer_config.h | 7 +-
.../index/inverted/analyzer/ik/IKTokenizer.cpp | 120 +-
.../index/inverted/analyzer/ik/IKTokenizer.h | 23 +-
.../inverted/analyzer/ik/core/AnalyzeContext.cpp | 4 +-
.../index/inverted/char_filter/char_filter.h | 20 +-
.../char_filter/icu_normalizer_char_filter.cpp | 61 +-
.../char_filter/icu_normalizer_char_filter.h | 9 +
.../index/inverted/inverted_index_iterator.cpp | 244 +-
.../index/inverted/inverted_index_iterator.h | 30 +-
.../index/inverted/inverted_index_parser.cpp | 155 +-
.../storage/index/inverted/inverted_index_parser.h | 75 +-
.../index/inverted/inverted_index_query_type.h | 7 +
.../index/inverted/inverted_index_reader.cpp | 7 +-
.../index/inverted/inverted_index_selector.cpp | 149 ++
.../index/inverted/inverted_index_selector.h | 58 +
.../index/inverted/inverted_index_writer.cpp | 40 +-
.../storage/index/inverted/inverted_index_writer.h | 9 +
.../inverted/token_filter/ascii_folding_filter.cpp | 65 +-
.../inverted/token_filter/ascii_folding_filter.h | 16 +-
.../token_filter/icu_normalizer_filter.cpp | 40 +-
.../inverted/token_filter/icu_normalizer_filter.h | 11 +-
.../inverted/token_filter/lower_case_filter.h | 71 +-
.../index/inverted/token_filter/pinyin_filter.cpp | 239 +-
.../index/inverted/token_filter/pinyin_filter.h | 46 +-
.../token_filter/pinyin_filter_factory.cpp | 5 +-
.../index/inverted/token_filter/token_filter.h | 41 +-
.../token_filter/word_delimiter_filter.cpp | 173 +-
.../inverted/token_filter/word_delimiter_filter.h | 60 +-
be/src/storage/index/inverted/token_stream.h | 49 +
.../inverted/tokenizer/basic/basic_tokenizer.cpp | 7 +-
.../inverted/tokenizer/char/char_tokenizer.cpp | 5 +-
.../tokenizer/empty/empty_tokenizer_factory.h | 5 +-
.../index/inverted/tokenizer/icu/icu_tokenizer.cpp | 62 +
.../index/inverted/tokenizer/icu/icu_tokenizer.h | 14 +-
.../ik/ik_tokenizer_factory.h} | 36 +-
.../inverted/tokenizer/keyword/keyword_tokenizer.h | 9 +-
.../inverted/tokenizer/ngram/ngram_tokenizer.cpp | 14 +-
.../inverted/tokenizer/ngram/ngram_tokenizer.h | 4 +-
.../tokenizer/ngram/ngram_tokenizer_factory.cpp | 29 +-
.../tokenizer/ngram/ngram_tokenizer_factory.h | 7 +-
.../inverted/tokenizer/pinyin/pinyin_tokenizer.cpp | 115 +-
.../inverted/tokenizer/pinyin/pinyin_tokenizer.h | 16 +
.../inverted/tokenizer/pinyin/smart_get_word.cpp | 56 +-
.../tokenizer/standard/standard_tokenizer.h | 11 +-
.../tokenizer/standard/standard_tokenizer_impl.h | 9 +-
.../storage/index/inverted/tokenizer/tokenizer.h | 159 +-
be/src/storage/predicate_collector.cpp | 142 +-
be/src/storage/predicate_collector.h | 9 +
be/src/storage/rowset/beta_rowset.cpp | 17 +-
be/src/storage/rowset/beta_rowset.h | 5 +-
be/src/storage/rowset_builder.cpp | 6 +-
be/src/udf/python/python_udf_meta.cpp | 3 +-
be/src/util/jsonb_utils.h | 9 +-
.../core/data_type/common_data_type_serder_test.h | 4 +-
.../data_type_datev2_serde_calendar_test.cpp | 358 +++
.../data_type_serde/data_type_serde_arrow_test.cpp | 86 +-
.../operator/materialization_shared_state_test.cpp | 49 +
be/test/exec/scan/file_scanner_v2_test.cpp | 42 +
.../writer/iceberg/partition_transformers_test.cpp | 212 +-
.../writer/iceberg/viceberg_table_writer_test.cpp | 243 ++
.../orc_scanner/date_count_truncated_stats.orc | Bin 0 -> 230 bytes
.../{my-file.orc => date_large_ordinal.orc} | Bin
.../orc_scanner/date_metadata_fixtures.md | 39 +
.../test_data/orc_scanner/date_out_of_range.orc | Bin 0 -> 619 bytes
.../exec/test_data/orc_scanner/date_preflight.orc | Bin 0 -> 390 bytes
.../orc_scanner/date_preflight_bad_index.orc | Bin 0 -> 390 bytes
.../test_data/paimon_rust_batch_size}/README.md | 29 +-
...-3b6dc957-0664-4ec4-946c-9535d228957a-0.parquet | Bin 0 -> 772 bytes
.../paimon_rust_batch_size/schema/schema-0 | 22 +
.../test_data/paimon_rust_batch_size/split.bin | Bin 0 -> 557 bytes
.../exprs/aggregate/agg_linear_histogram_test.cpp | 31 +-
be/test/exprs/aggregate/agg_topn_boolean_test.cpp | 117 +
be/test/exprs/aggregate/agg_topn_test.cpp | 125 +
.../aggregate_function_exception_test.cpp | 324 ++-
.../exprs/function/function_array_cum_sum_test.cpp | 100 +
.../exprs/function/function_array_range_test.cpp | 12 +
.../exprs/function/function_array_split_test.cpp | 224 ++
be/test/exprs/function/function_array_zip_test.cpp | 396 ++++
be/test/exprs/function/function_like_test.cpp | 104 +-
.../exprs/function/function_search_nested_test.cpp | 34 +
be/test/exprs/function/function_search_test.cpp | 52 +-
.../lambda_function/array_map_function_test.cpp | 619 ++++-
.../format/arrow/arrow_block_convertor_test.cpp | 133 ++
.../format/arrow/arrow_flight_timestamp_test.cpp | 225 ++
be/test/format/arrow/arrow_row_batch_test.cpp | 305 +++
.../new_plain_text_line_reader_test.cpp | 133 ++
.../table/iceberg/arrow_schema_util_test.cpp | 16 +-
...eberg_position_delete_sys_table_reader_test.cpp | 36 +
.../format_v2/delimited_text/csv_reader_test.cpp | 160 ++
be/test/format_v2/json/json_reader_test.cpp | 175 ++
be/test/format_v2/orc/orc_reader_test.cpp | 559 ++++-
be/test/format_v2/parquet/parquet_reader_test.cpp | 248 ++
.../format_v2/parquet/parquet_statistics_test.cpp | 174 ++
be/test/format_v2/table/lance_reader_test.cpp | 69 +
be/test/format_v2/table/paimon_reader_test.cpp | 167 +-
.../table/paimon_rust_predicate_converter_test.cpp | 674 ++++++
.../table/paimon_rust_table_reader_test.cpp | 712 ++++++
be/test/io/fs/s3_response_stream_test.cpp | 189 ++
.../runtime/index_policy/index_policy_mgr_test.cpp | 333 ++-
.../arrow_flight/arrow_flight_cancel_test.cpp | 567 +++++
.../compaction/collection_statistics_test.cpp | 136 ++
.../index/inverted/analysis_factory_mgr_test.cpp | 7 +-
.../index/inverted/analyzer/ik_anayzer_test.cpp | 119 +
.../icu_normalizer_char_filter_factory_test.cpp | 58 +-
.../icu_normalizer_filter_factory_test.cpp | 71 +-
.../inverted/token_filter/pinyin_filter_test.cpp | 1475 ++++++++++++
.../token_filter/word_delimiter_filter_test.cpp | 42 +
.../tokenizer/icu_tokenizer_factory_test.cpp | 105 +-
.../inverted/tokenizer/keyword_analyzer_test.cpp | 33 +-
.../inverted/tokenizer/ngram_tokenizer_test.cpp | 138 +-
.../storage/index/inverted_index_parser_test.cpp | 147 +-
be/test/storage/rowset/beta_rowset_test.cpp | 54 +
.../segment/inverted_index_iterator_test.cpp | 573 ++++-
.../storage/segment/inverted_index_reader_test.cpp | 65 +
.../storage/segment/inverted_index_writer_test.cpp | 155 ++
be/test/testutil/scoped_temp_dir.h | 60 +
be/test/util/jsonb_parser_simd_test.cpp | 37 +
build.sh | 34 +-
cloud/src/recycler/recycler.cpp | 4 +-
cloud/src/resource-manager/resource_manager.cpp | 9 -
cloud/test/CMakeLists.txt | 1 +
cloud/test/clone_chain_reader_test.cpp | 62 +
cloud/test/recycler_benchmark_test.cpp | 1069 +++++++++
cloud/test/recycler_test.cpp | 34 +
cloud/test/resource_test.cpp | 10 +-
cloud/test/util_test.cpp | 85 +-
docker/runtime/doris-compose/utils.py | 43 +-
.../docker-compose/iceberg/iceberg.yaml.tpl | 24 +-
.../scripts/lance_build_array_predicates.py | 106 +
.../scripts/lance_build_preinstalled_catalog.py | 20 +-
.../iceberg/scripts/lance_build_time_travel.py | 178 ++
.../iceberg/scripts/lance_fixture_requirements.txt | 7 +-
.../iceberg/scripts/lance_rest_server.py | 198 +-
.../bitmap_page_lookup.lance | Bin 0 -> 993 bytes
.../page_data.lance | Bin 0 -> 769 bytes
.../page_lookup.lance | Bin 0 -> 1259 bytes
.../0-a4640b8d-55a7-47f8-9392-5ec3d0ed19c9.txn | Bin 0 -> 325 bytes
.../1-d21db0fc-7e46-4699-9948-ab6f8d66098c.txn | Bin 0 -> 184 bytes
.../2-8498550d-87e2-42c8-931c-1ed0d8bc7371.txn | Bin 0 -> 197 bytes
.../_versions/18446744073709551612.manifest | Bin 0 -> 901 bytes
.../_versions/18446744073709551613.manifest | Bin 0 -> 735 bytes
.../_versions/18446744073709551614.manifest | Bin 0 -> 729 bytes
.../_versions/latest_version_hint.json | 0
...0010111110100106a0464445da0b5a4b7c3465eb5.lance | Bin 0 -> 1223 bytes
...101111100111010027ce24037932857b1f2b85e24.lance | Bin 0 -> 1223 bytes
.../bitmap_page_lookup.lance | Bin 0 -> 865 bytes
.../page_data.lance | Bin 0 -> 704 bytes
.../page_lookup.lance | Bin 0 -> 1259 bytes
.../0-58691d36-bff2-4a01-ad25-ae3642019067.txn | Bin 0 -> 244 bytes
.../1-c343d785-33b7-4448-b0da-160c970f78a1.txn | Bin 0 -> 182 bytes
.../2-bcdae8c1-73a4-4b25-ad8b-887bf393af0f.txn | Bin 0 -> 195 bytes
.../3-8a4b0277-3a05-4eca-8787-2f5ad24763fb.txn | Bin 0 -> 124 bytes
.../_versions/18446744073709551611.manifest | Bin 0 -> 824 bytes
.../_versions/18446744073709551612.manifest | Bin 0 -> 812 bytes
.../_versions/18446744073709551613.manifest | Bin 0 -> 648 bytes
.../_versions/18446744073709551614.manifest | Bin 0 -> 565 bytes
.../_versions/latest_version_hint.json | 0
...011101101000101d214d7401ba969a49532b0ae8b.lance | Bin 0 -> 1223 bytes
...00100001001011139a9b14af698a84d7cb598d6a7.lance | Bin 0 -> 1223 bytes
.../0-7c18f76d-3524-4079-835f-7404de102fa9.txn | Bin 0 -> 325 bytes
.../_versions/18446744073709551614.manifest | Bin 0 -> 729 bytes
.../_versions/latest_version_hint.json | 0
...0010010101001015f6f6345d896c3324132a6d562.lance | Bin 0 -> 1223 bytes
...1100100010111008b02e34ab199273cee3ff3688e.lance | Bin 0 -> 1223 bytes
.../time_travel.lance/_refs/branches/dev.json | 15 +
.../lance/time_travel.lance/_refs/tags/rel.json | 8 +
.../lance/time_travel.lance/_refs/tags/v1.json | 8 +
.../lance/time_travel.lance/_refs/tags/v2.json | 8 +
.../lance/time_travel.lance/_refs/tags/v3.json | 8 +
.../0-c7a3192f-4b4a-4e8b-b3a3-b736534c10f3.txn | Bin 0 -> 185 bytes
.../1-79502d42-ca15-43d2-99e3-8c734698ae2b.txn | Bin 0 -> 122 bytes
.../2-e678f5d6-e017-494d-adaf-fd1c0e245182.txn | Bin 0 -> 122 bytes
.../_versions/18446744073709551612.manifest | Bin 0 -> 546 bytes
.../_versions/18446744073709551613.manifest | Bin 0 -> 464 bytes
.../_versions/18446744073709551614.manifest | Bin 0 -> 447 bytes
.../_versions/latest_version_hint.json | 0
...11001001000111077951d4cb09c0a747e1eddc25e.lance | Bin 0 -> 557 bytes
...010000110100100bcc907454fa3151c2176cb1bc4.lance | Bin 0 -> 557 bytes
...1100100111000010ab68a492fa5d2c0fa972154e5.lance | Bin 0 -> 557 bytes
.../2-ca6009ab-1db7-4777-9e3e-a9374ed947b9.txn | Bin 0 -> 122 bytes
.../2-d76280f6-7616-446b-9575-5b8ec5ea2df1.txn | 1 +
.../dev/_versions/18446744073709551612.manifest | Bin 0 -> 605 bytes
.../dev/_versions/18446744073709551613.manifest | Bin 0 -> 494 bytes
...0110110000010015e5eaf41b5892dff0697f4cbcd.lance | Bin 0 -> 414 bytes
docker/thirdparties/lance-jni-helpers.sh | 10 +-
docs/lance-ann-profile.md | 103 +
docs/lance-jni-packaging.md | 6 +-
.../apache/doris/hudi/HadoopHudiColumnValue.java | 36 +-
.../doris/hudi/HadoopHudiColumnValueTest.java | 98 +
fe/be-java-extensions/jdbc-scanner/pom.xml | 5 +
.../org/apache/doris/jdbc/BaseJdbcExecutor.java | 14 +-
.../apache/doris/jdbc/ClickHouseJdbcExecutor.java | 39 +-
.../org/apache/doris/jdbc/MySQLJdbcExecutor.java | 33 +-
.../org/apache/doris/jdbc/OracleJdbcExecutor.java | 16 +-
.../apache/doris/jdbc/PostgreSQLJdbcExecutor.java | 34 +-
.../apache/doris/jdbc/SQLServerJdbcExecutor.java | 16 +
.../org/apache/doris/jdbc/TrinoJdbcExecutor.java | 35 +
.../jdbc-scanner/src/test/README.md | 69 +
.../apache/doris/jdbc/JdbcTimestampBindTest.java | 110 +
.../doris/jdbc/JdbcTimestampSemanticsTest.java | 320 +++
.../jdbc/JdbcZonedTimestampIntegrationTest.java | 374 +++
.../doris/jdbc/MySqlTimestampIntegrationTest.java | 167 ++
.../max-compute-connector/pom.xml | 3 +-
.../doris/maxcompute/MaxComputeColumnValue.java | 4 +-
.../doris/maxcompute/MaxComputeJniWriter.java | 39 +-
.../doris/maxcompute/MaxComputeJniWriterTest.java | 80 +
.../trinoconnector/TrinoConnectorColumnValue.java | 4 +-
.../TrinoTimestampSemanticsTest.java | 61 +
fe/check/checkstyle/suppressions.xml | 2 +
.../apache/doris/alter/SchemaChangeHandler.java | 6 +
.../apache/doris/analysis/AnalyzerSelector.java | 13 +-
.../doris/analysis/InvertedIndexProperties.java | 198 ++
.../apache/doris/analysis/InvertedIndexUtil.java | 131 +-
.../org/apache/doris/analysis/MatchPredicate.java | 3 +-
.../invertedindex/AnalyzerIdentityBuilder.java | 1317 ++++++++++-
.../invertedindex/AnalyzerKeyNormalizer.java | 3 +-
.../main/java/org/apache/doris/catalog/Env.java | 7 +-
.../org/apache/doris/catalog/JdbcResource.java | 4 +-
.../java/org/apache/doris/catalog/OlapTable.java | 31 +-
.../org/apache/doris/catalog/RefreshManager.java | 182 +-
.../cloud/catalog/CloudFEVersionSynchronizer.java | 59 +
.../apache/doris/cloud/catalog/CloudPartition.java | 43 +-
.../transaction/CloudGlobalTransactionMgr.java | 11 +
.../doris/common/profile/ExecutionProfile.java | 69 +-
.../org/apache/doris/common/profile/Profile.java | 68 +
.../doris/common/profile/SummaryProfile.java | 10 +
.../org/apache/doris/datasource/CatalogMgr.java | 146 +-
.../apache/doris/datasource/CatalogProperty.java | 32 +-
.../apache/doris/datasource/ExternalCatalog.java | 300 ++-
.../apache/doris/datasource/ExternalDatabase.java | 69 +-
.../doris/datasource/ExternalMetaCacheMgr.java | 237 +-
.../doris/datasource/ExternalRowCountCache.java | 350 ++-
.../org/apache/doris/datasource/ExternalTable.java | 2 +-
.../doris/datasource/doris/FeServiceClient.java | 11 +-
.../doris/datasource/hive/HMSExternalCatalog.java | 71 +-
.../doris/datasource/hive/HMSExternalTable.java | 6 +-
.../datasource/hive/HiveExternalMetaCache.java | 4 +-
.../datasource/hive/HiveMetaStoreClientHelper.java | 7 +-
.../doris/datasource/hive/HiveMetadataOps.java | 29 +-
.../datasource/hive/event/AddPartitionEvent.java | 3 +-
.../datasource/hive/event/AlterDatabaseEvent.java | 17 +-
.../datasource/hive/event/AlterPartitionEvent.java | 6 +-
.../datasource/hive/event/CreateDatabaseEvent.java | 3 +-
.../datasource/hive/event/DropDatabaseEvent.java | 2 +-
.../datasource/hive/event/DropPartitionEvent.java | 2 +-
.../doris/datasource/hive/event/InsertEvent.java | 4 +-
.../apache/doris/datasource/hudi/HudiUtils.java | 14 +-
.../doris/datasource/hudi/source/HudiScanNode.java | 7 +
.../datasource/iceberg/IcebergExternalCatalog.java | 15 +-
.../datasource/iceberg/IcebergMetadataOps.java | 26 +-
.../doris/datasource/iceberg/IcebergUtils.java | 119 +-
.../iceberg/IcebergWriteSchemaContext.java | 20 +-
.../datasource/iceberg/source/IcebergScanNode.java | 96 +-
.../doris/datasource/jdbc/JdbcExternalCatalog.java | 32 +-
.../jdbc/client/JdbcClickHouseClient.java | 5 +-
.../doris/datasource/jdbc/client/JdbcClient.java | 2 -
.../datasource/jdbc/client/JdbcClientConfig.java | 21 +-
.../datasource/jdbc/client/JdbcDB2Client.java | 3 +-
.../datasource/jdbc/client/JdbcMySQLClient.java | 7 +-
.../datasource/jdbc/client/JdbcOracleClient.java | 13 +-
.../jdbc/client/JdbcPostgreSQLClient.java | 10 +-
.../jdbc/client/JdbcSQLServerClient.java | 7 +-
.../datasource/jdbc/client/JdbcTrinoClient.java | 4 +-
.../doris/datasource/jdbc/source/JdbcScanNode.java | 85 +-
.../doris/datasource/lance/LanceCatalogClient.java | 556 ++++-
.../datasource/lance/LanceExternalCatalog.java | 11 +-
.../doris/datasource/lance/LanceExternalTable.java | 75 +-
.../doris/datasource/lance/LanceManifestPaths.java | 141 ++
.../datasource/lance/LanceNamespaceClient.java | 154 +-
.../lance/metadata/LanceRefSelector.java | 75 +
.../lance/metadata/LanceSnapshotResolver.java | 141 +-
.../lance/metadata/LanceTableAccess.java | 60 +-
.../lance/metadata/LanceTableMetadata.java | 14 +
.../lance/source/LancePredicateConverter.java | 75 +-
.../lance/source/LanceScalarIndexPlanner.java | 233 +-
.../datasource/lance/source/LanceScanNode.java | 9 +
.../datasource/lance/source/LanceScanPlanner.java | 6 +-
.../lance/source/LanceSubstraitSerializer.java | 18 +-
.../doris/datasource/maxcompute/MCTransaction.java | 3 +-
.../maxcompute/MaxComputeExternalTable.java | 2 +
.../maxcompute/MaxComputeMetadataOps.java | 25 +-
.../maxcompute/source/MaxComputeScanNode.java | 4 +
.../doris/datasource/metacache/MetaCache.java | 16 +
.../metacache/paimon/PaimonTableLoader.java | 9 +
.../datasource/operations/ExternalMetadataOps.java | 33 +-
.../paimon/DorisToPaimonTypeVisitor.java | 16 +-
.../datasource/paimon/PaimonExternalCatalog.java | 31 +-
.../datasource/paimon/PaimonExternalMetaCache.java | 4 +-
.../doris/datasource/paimon/PaimonMetadataOps.java | 52 +-
.../doris/datasource/paimon/PaimonScanParams.java | 59 +
.../apache/doris/datasource/paimon/PaimonUtil.java | 66 +-
.../datasource/paimon/PaimonWriteBinding.java | 32 +-
.../doris/datasource/paimon/PaimonWriteTarget.java | 4 +-
.../source/PaimonRustReaderCapabilities.java | 282 +++
.../datasource/paimon/source/PaimonScanNode.java | 722 +++++-
.../property/fileformat/FileFormatProperties.java | 6 +-
.../TrinoConnectorExternalTable.java | 3 +-
.../source/TrinoConnectorPredicateConverter.java | 31 +-
.../doris/httpv2/controller/BaseController.java | 9 +-
.../doris/httpv2/controller/LoginController.java | 11 +-
.../org/apache/doris/indexpolicy/IndexPolicy.java | 14 +-
.../apache/doris/indexpolicy/IndexPolicyMgr.java | 360 ++-
.../doris/indexpolicy/NGramTokenizerValidator.java | 55 +-
.../apache/doris/job/util/StreamingJobUtils.java | 19 +
.../org/apache/doris/mysql/privilege/Auth.java | 10 +-
.../glue/translator/ExpressionTranslator.java | 4 +
.../doris/nereids/parser/LogicalPlanBuilder.java | 68 +-
.../doris/nereids/trees/expressions/Match.java | 6 +-
.../expressions/literal/VarBinaryLiteral.java | 6 +
.../plans/commands/GrantTablePrivilegeCommand.java | 25 +-
.../nereids/trees/plans/commands/HelpCommand.java | 23 +
.../commands/RevokeTablePrivilegeCommand.java | 13 +-
.../trees/plans/commands/ShowConfigCommand.java | 6 +
.../plans/commands/ShowCreateProcedureCommand.java | 6 +
.../plans/commands/ShowCreateTableCommand.java | 13 +
.../trees/plans/commands/ShowProcCommand.java | 24 +
.../plans/commands/ShowProcedureStatusCommand.java | 6 +
.../trees/plans/commands/ShowSnapshotCommand.java | 18 +-
.../trees/plans/commands/info/AlterUserInfo.java | 6 +-
.../trees/plans/commands/info/BaseViewInfo.java | 4 -
.../trees/plans/commands/info/CreateIndexOp.java | 6 +
.../trees/plans/commands/info/SetPassVarOp.java | 3 +-
.../insert/BaseExternalTableInsertExecutor.java | 9 +-
.../plans/commands/insert/HiveInsertExecutor.java | 40 +-
.../insert/InsertOverwriteTableCommand.java | 8 +-
.../plans/commands/insert/WarmupSelectCommand.java | 6 +
.../trees/plans/commands/use/UseCommand.java | 8 +
.../org/apache/doris/nereids/types/DataType.java | 10 +-
.../doris/nereids/util/TypeCoercionUtils.java | 80 +-
.../java/org/apache/doris/persist/DropDbInfo.java | 12 +
.../java/org/apache/doris/persist/DropInfo.java | 12 +
.../java/org/apache/doris/persist/EditLog.java | 2 +-
.../org/apache/doris/planner/IcebergTableSink.java | 10 +-
.../java/org/apache/doris/planner/ResultSink.java | 3 +
.../java/org/apache/doris/qe/ConnectContext.java | 48 +-
.../main/java/org/apache/doris/qe/Coordinator.java | 5 +
.../org/apache/doris/qe/NereidsCoordinator.java | 14 +
.../java/org/apache/doris/qe/SessionVariable.java | 19 +
.../java/org/apache/doris/qe/StmtExecutor.java | 6 +
.../qe/runtime/PipelineExecutionTaskBuilder.java | 9 +-
.../apache/doris/service/FrontendServiceImpl.java | 6 +
.../arrowflight/DorisFlightSqlProducer.java | 213 +-
.../arrowflight/FlightSqlConnectProcessor.java | 9 +-
.../arrowflight/FlightSqlQueryCancellation.java | 146 ++
.../service/arrowflight/FlightSqlQuerySchema.java | 413 ++++
.../service/arrowflight/FlightSqlSchemaHelper.java | 49 +-
.../arrowflight/results/FlightSqlChannel.java | 14 +-
.../main/java/org/apache/doris/system/Backend.java | 11 +
.../org/apache/doris/system/BackendHbResponse.java | 10 +
.../java/org/apache/doris/system/HeartbeatMgr.java | 5 +-
.../CdcStreamTableValuedFunction.java | 2 +
.../ExternalFileTableValuedFunction.java | 10 +-
.../LanceExternalSearchTableValuedFunction.java | 20 +-
.../VectorSearchTableValuedFunction.java | 11 +-
.../org/apache/iceberg/DorisDataTableScan.java | 71 +
.../main/resources/substrait/lance_functions.yaml | 27 +
.../doris/alter/SchemaChangeHandlerTest.java | 545 ++++-
.../analysis/InvertedIndexPropertiesTest.java | 1010 ++++++++
.../invertedindex/AnalyzerIdentityBuilderTest.java | 2341 ++++++++++++++++++-
.../org/apache/doris/catalog/CreateViewTest.java | 9 +-
.../doris/catalog/RefreshManagerReplayTest.java | 23 +
.../apache/doris/catalog/RefreshManagerTest.java | 511 ++++
.../transaction/CloudGlobalTransactionMgrTest.java | 400 +++-
.../common/profile/ProfileCompletionStateTest.java | 217 ++
.../doris/common/profile/ProfileManagerTest.java | 29 +
.../apache/doris/datasource/CatalogMgrTest.java | 1127 ++++++++-
.../doris/datasource/CatalogPropertyTest.java | 28 +
.../datasource/CatalogVarbinaryMigrationTest.java | 232 ++
.../ExternalMetaCacheRouteResolverTest.java | 444 +++-
.../datasource/ExternalRowCountCacheTest.java | 557 ++++-
.../datasource/ExternalTimestampMappingTest.java | 117 +
.../org/apache/doris/datasource/MetaCacheTest.java | 9 +
.../datasource/doris/FeServiceClientTest.java | 83 +
.../datasource/hive/HMSExternalTableTest.java | 26 +
.../datasource/hive/HiveMetaStoreCacheTest.java | 39 +
.../doris/datasource/hive/HiveMetadataOpsTest.java | 120 +
.../hudi/source/HudiBatchFsViewOwnerTest.java | 20 +-
.../datasource/hudi/source/HudiScanNodeTest.java | 9 +
.../iceberg/IcebergExternalMetaCacheTest.java | 4 +-
.../iceberg/IcebergMetadataOpsValidationTest.java | 14 +-
.../iceberg/IcebergSchemaDisplayTest.java | 8 +-
.../iceberg/IcebergSysExternalTableTest.java | 7 +-
.../datasource/iceberg/IcebergTransactionTest.java | 19 +
.../doris/datasource/iceberg/IcebergUtilsTest.java | 258 ++-
.../iceberg/IcebergWriteSchemaContextTest.java | 71 +-
.../iceberg/helper/IcebergWriterHelperTest.java | 25 +
.../iceberg/source/IcebergScanNodeTest.java | 536 ++++-
.../datasource/jdbc/JdbcExternalCatalogTest.java | 10 +
.../datasource/jdbc/client/JdbcClientTest.java | 91 +
.../datasource/jdbc/source/JdbcScanNodeTest.java | 91 +
.../jdbc/source/JdbcTimestampProjectionTest.java | 163 ++
.../lance/LanceCatalogLifecycleTest.java | 63 +
.../datasource/lance/LanceManagedAccessTest.java | 168 ++
.../lance/LanceManagedVersioningTest.java | 1460 ++++++++++++
.../datasource/lance/LanceManifestPathsTest.java | 120 +
.../lance/LancePredicateConverterTest.java | 115 +
.../datasource/lance/LanceSharedSessionTest.java | 11 +-
.../lance/LanceTableAccessCacheTest.java | 17 +
.../lance/metadata/LanceSnapshotTest.java | 211 ++
.../lance/source/LanceScalarIndexPlannerTest.java | 292 +++
.../datasource/lance/source/LanceScanNodeTest.java | 75 +-
.../maxcompute/MaxComputeExternalTableTest.java | 6 +
.../paimon/DorisToPaimonTypeVisitorTest.java | 78 +
.../paimon/PaimonExternalMetaCacheTest.java | 130 +-
.../datasource/paimon/PaimonMetadataOpsTest.java | 16 +
.../doris/datasource/paimon/PaimonUtilTest.java | 73 +-
.../datasource/paimon/PaimonWriteBindingTest.java | 62 +
.../datasource/paimon/PaimonWriteTargetTest.java | 20 +
.../source/PaimonRustBackendCapabilityTest.java | 118 +
.../source/PaimonRustReaderCompatibilityTest.java | 496 ++++
.../source/PaimonRustReaderEvolutionTest.java | 184 ++
.../source/PaimonRustReaderLegacySchemaTest.java | 101 +
.../paimon/source/PaimonScanNodeTest.java | 1645 ++++++++++++-
.../TrinoConnectorPredicateTest.java | 32 +
.../controller/BaseControllerBasicAuthTest.java | 188 ++
.../doris/indexpolicy/PolicyValidatorTests.java | 571 ++++-
.../doris/job/util/StreamingJobUtilsTest.java | 53 +
.../doris/mysql/privilege/SystemRootUserTest.java | 108 +
.../glue/translator/ExpressionTranslatorTest.java | 37 +
.../commands/GrantTablePrivilegeCommandTest.java | 116 +
.../commands/RevokeTablePrivilegeCommandTest.java | 29 +
.../commands/SchemaOnlyCommandMetadataTest.java | 123 +
.../commands/insert/HiveInsertExecutorTest.java | 343 +++
.../insert/IcebergStaticPartitionLiteralTest.java | 62 +
.../nereids/types/VarBinarySqlSupportTest.java | 181 ++
.../doris/persist/DropAndRecoverInfoTest.java | 13 +
.../org/apache/doris/persist/DropDbInfoTest.java | 13 +
.../apache/doris/planner/IcebergTableSinkTest.java | 47 +
.../doris/planner/ResultSinkMetadataTest.java | 38 +
.../qe/NereidsCoordinatorFlightEndpointsTest.java | 118 +
.../runtime/PipelineExecutionTaskBuilderTest.java | 96 +
.../arrowflight/DorisFlightSqlProducerTest.java | 114 -
.../arrowflight/DorisFlightSqlSchemaTest.java | 775 +++++++
.../FlightSqlConnectProcessorSchemaTest.java | 167 ++
.../arrowflight/FlightSqlExecutionSchemaTest.java | 178 ++
.../FlightSqlQueryCancellationTest.java | 109 +
.../FlightSqlSchemaHelperArrowTypeTest.java | 11 +
.../arrowflight/FlightSqlTableTypesTest.java | 91 +
.../system/BackendPaimonRustCapabilityTest.java | 70 +
.../CdcStreamTableValuedFunctionTest.java | 38 +-
.../ExternalFileTableValuedFunctionTest.java | 16 +
.../VectorSearchTableValuedFunctionTest.java | 50 +
fe/pom.xml | 28 +-
gensrc/thrift/DataSinks.thrift | 4 +
gensrc/thrift/FrontendService.thrift | 3 +
gensrc/thrift/HeartbeatService.thrift | 1 +
gensrc/thrift/PaloInternalService.thrift | 3 +
gensrc/thrift/PlanNodes.thrift | 9 +
.../test_grant_col_priv.out} | 7 +-
.../arrow_flight_sql_p0/test_date_year_zero.out | 11 +
.../cache/ttl/st04_alter_ttl_n_to_0_runtime.out | 7 +-
.../cache/ttl/st06_warmup_ttl_type_assert.out | 4 +-
.../data/cloud_p0/cache/ttl/test_show_ttl.out | 16 -
.../outfile/test_outfile_date_year_zero.out | 37 +
.../hive/hive_json_basic_test.out | 12 +-
.../external_table_p0/hive/test_complex_types.out | 2 +-
.../hive/test_hive_basic_type.out | 72 +-
.../hive/test_hive_get_schema_from_table.out | 4 +-
.../data/external_table_p0/hive/test_hive_orc.out | 1240 +++++-----
.../hive/test_hive_varbinary_type.out | 108 +-
.../hive/write/test_hive_text_write_insert.out | 820 +++----
.../hive/write/test_hive_write_insert.out | 224 +-
.../hive/write/test_hive_write_partitions.out | 96 +-
.../test_external_catalog_iceberg_partition.out | 82 +-
.../iceberg/test_gen_iceberg_by_api.out | 8 +-
.../iceberg/test_iceberg_initial_defaults.out | 32 +-
.../iceberg/test_iceberg_predicate_conversion.out | 8 +-
.../iceberg/test_iceberg_statistics.out | 6 +-
.../iceberg/test_iceberg_sys_table.out | 104 +-
.../iceberg/test_iceberg_transform_partitions.out | 9 +-
.../iceberg/test_iceberg_varbinary.out | 28 +-
.../test_iceberg_write_partition_types_null.out | 2 +-
.../write/test_iceberg_write_timestamp_ntz.out | 7 +-
.../jdbc/test_clickhouse_jdbc_catalog.out | 50 +-
.../external_table_p0/jdbc/test_jdbc_query_tvf.out | 8 +-
.../jdbc/test_mariadb_jdbc_catalog.out | 8 +-
.../jdbc/test_mysql_jdbc_catalog.out | 57 +-
.../jdbc/test_mysql_jdbc_catalog_nereids.out | 5 +-
.../jdbc/test_pg_jdbc_catalog.out | 28 +-
.../type_test/ctas/test_mysql_all_types_ctas.out | 12 +-
.../select/test_clickhouse_all_types_select.out | 13 +-
.../select/test_mysql_all_types_select.out | 24 +-
.../type_test/select/test_pg_all_types_select.out | 14 +-
.../type_test/tvf/test_mysql_all_types_tvf.out | 25 +-
.../lance/test_lance_rest_catalog.out | 10 +
.../lance/test_lance_rest_time_travel.out | 134 ++
.../lance/test_lance_time_travel.out | 141 ++
.../paimon/paimon_base_filesystem.out | 16 +-
.../paimon/paimon_timestamp_types.out | 57 +-
.../paimon/test_paimon_catalog.out | 569 +++--
.../paimon/test_paimon_catalog_varbinary.out | 5 +-
.../external_table_p0/paimon/test_paimon_minio.out | 17 +-
.../paimon/test_paimon_statistics.out | 1 -
.../paimon/test_paimon_table_properties.out | 3 +-
.../test_paimon_timestamp_with_time_zone.out | 19 +-
.../paimon/write/test_paimon_write_types.out | 11 +-
.../test_remote_doris_all_types_select.out | 4 +-
.../remote_doris/test_remote_doris_statistics.out | 2 +-
.../trino_connector/jdbc/test_trino_mysql.out | 25 +-
.../tvf/orc_tvf/test_hdfs_orc_group4_orc_files.out | 2 +-
.../tvf/orc_tvf/test_hdfs_orc_group6_orc_files.out | 34 -
.../tvf/test_hdfs_parquet_group1.out | 4 +-
.../tvf/test_hdfs_parquet_group2.out | 38 +-
.../tvf/test_hdfs_parquet_group6.out | 26 +-
.../data/external_table_p0/upgrade/test.out | 52 +-
.../analyzer/test_analyzer_identity_semantics.out | 26 +
.../analyzer/test_ik_custom_analyzer.out | 13 +
.../test_ngram_max_diff_custom_analyzer.out | 4 +
.../agg_function/topn/topn_boolean.out | 27 +
.../agg_function/topn/topn_unlimited.out | 91 +
.../test_linear_histogram_boolean.out | 17 +
.../test_array_cum_sum_leading_null.out | 14 +
.../array_functions/test_array_map_function.out | 11 +
.../test_array_range_null_argument.out | 15 +
.../array_functions/test_array_split.out | 7 +
.../test_regexp_extended_nonconstant_pattern.out | 28 +
.../table_function/test_json_text_embedded_nul.out | 19 +
.../test_double_write_when_schema_change.out | 4 +-
.../org/apache/doris/regression/Config.groovy | 139 +-
.../doris/regression/action/ProfileAction.groovy | 38 +-
.../doris/regression/suite/ScriptContext.groovy | 11 +
.../org/apache/doris/regression/suite/Suite.groovy | 231 +-
.../doris/regression/suite/SuiteContext.groovy | 55 +-
.../apache/doris/regression/util/DebugPoint.groovy | 12 +-
.../org/apache/doris/regression/util/Http.groovy | 32 +-
.../regression/util/MultiClusterStateGuard.groovy | 195 ++
.../doris/regression/util/MySqlClient.groovy | 70 +
.../doris/regression/util/RowsetMetaUtils.groovy | 79 +
.../regression/util/WarmupMetricsUtils.groovy | 96 +-
.../regression/ConfigArrowFlightSqlUrlTest.groovy | 61 +
.../doris/regression/ConfigRootPasswordTest.groovy | 61 +
.../suite/CompactionPluginCompatibilityTest.groovy | 154 ++
.../regression/suite/SuiteSshExecTest.groovy} | 24 +-
.../regression/util/HttpAuthenticationTest.groovy | 72 +
.../util/MultiClusterStateGuardTest.groovy | 256 ++
.../doris/regression/util/MySqlClientTest.groovy | 96 +
.../regression/util/RowsetMetaUtilsTest.groovy | 81 +
.../nonConcurrent/conf/regression-conf.groovy | 2 +-
.../plugins/cloud_multi_cluster_state.groovy | 136 ++
regression-test/plugins/plugin_compaction.groovy | 134 +-
.../plugins/plugin_curl_requester.groovy | 3 +-
regression-test/plugins/plugin_index_change.groovy | 5 +-
.../suites/account_p0/test_auth_show.groovy | 4 +-
.../suites/account_p0/test_grant_col_priv.groovy | 109 +
.../suites/account_p0/test_grant_priv.groovy | 10 +-
.../account_p0/test_grant_priv_resource.groovy | 4 +-
.../account_p0/test_grant_priv_workload.groovy | 4 +-
.../test_grant_revoke_object_name.groovy | 51 +
.../account_p0/test_nereids_authentication.groovy | 14 +-
.../account_p0/test_nereids_row_policy.groovy | 4 +-
.../suites/account_p0/test_set_password.groovy | 6 +-
.../suites/account_p0/test_system_user.groovy | 31 +
.../suites/account_p0/test_view_row_policy.groovy | 6 +-
.../ann_topn_small_candidate_fallback.groovy | 21 +-
.../arrow_flight_sql_p0/test_auth_remote_ip.groovy | 3 +-
.../arrow_flight_sql_p0/test_date_year_zero.groovy | 95 +
.../test_flight_cancel_cleanup.groovy | 128 +
.../test_flight_int96_timestamp_range.groovy | 83 +
.../test_flight_parallel_partitions.groovy | 134 ++
.../test_flight_timestamp_range.groovy | 81 +
.../test_flight_utf8_validation.groovy | 71 +
.../arrow_flight_sql_p0/test_schema_only.groovy | 288 +++
.../arrow_flight_sql_p0/test_table_types.groovy | 73 +
.../suites/audit/test_audit_log_queue_time.groovy | 212 +-
.../auth_call/test_dml_select_udf_auth.groovy | 1 +
.../test_dml_stream_load_be_auth_docker.groovy | 49 +-
.../suites/auth_p0/test_http_rest_v1_auth.groovy | 90 +
.../auth_p0/test_role_mapping_system_table.groovy | 2 +-
.../cloud_p0/auth/test_set_default_cluster.groovy | 6 +-
.../balance/test_cross_cg_bvar_metrics.groovy | 27 +-
.../multi_cluster/read_write/sync_insert.groovy | 330 ++-
.../read_write/test_multi_stale_rowset.groovy | 70 +-
.../cluster/test_warm_up_cluster_batch.groovy | 409 ++--
...est_warm_up_cluster_event_cancel_expired.groovy | 92 +-
.../cluster/test_warm_up_compute_group.groovy | 209 +-
.../warm_up/table/test_warm_up_partition.groovy | 399 ++--
.../test_warm_up_same_table_multi_times.groovy | 43 +-
.../warm_up/table/test_warm_up_table.groovy | 200 +-
.../warm_up/table/test_warm_up_tables.groovy | 486 ++--
.../test_clear_file_cache_on_load_failure.groovy | 121 +-
.../cloud_p0/cache/test_file_cache_info.groovy | 318 ++-
.../suites/cloud_p0/cache/ttl/alter_ttl_2.groovy | 231 +-
.../suites/cloud_p0/cache/ttl/alter_ttl_4.groovy | 489 ++--
.../cloud_p0/cache/ttl/alter_ttl_random.groovy | 21 +-
.../cloud_p0/cache/ttl/alter_ttl_seconds.groovy | 170 --
.../cache/ttl/st04_alter_ttl_n_to_0_runtime.groovy | 233 +-
.../cache/ttl/st06_warmup_ttl_type_assert.groovy | 231 +-
.../suites/cloud_p0/cache/ttl/test_show_ttl.groovy | 57 +
.../suites/cloud_p0/cache/ttl/test_show_ttl.sql | 40 -
.../suites/cloud_p0/cache/ttl/test_ttl.groovy | 433 ++--
...st_file_cache_warmup_read_metrics_docker.groovy | 4 +-
.../cache/warm_up/test_warmup_table_docker.groovy | 6 +-
...test_cloud_alter_disable_auto_compaction.groovy | 8 +-
.../async_copy_into/async_load.groovy | 10 +-
.../multi_cluster/copy_into/sync_laod.groovy | 124 +-
.../cloud_p0/multi_cluster/default_cluster.groovy | 38 +-
.../multi_cluster_s3_load/load.groovy | 66 +-
.../cloud_p0/multi_cluster/rename_cluster.groovy | 10 +-
.../routine_load/test_routine_load.groovy | 6 +-
...test_materialized_view_with_drop_cluster.groovy | 8 +-
...est_materialized_view_with_readd_cluster.groovy | 8 +-
.../test_rollup_with_drop_cluster.groovy | 8 +-
.../test_rollup_with_readd_cluster.groovy | 8 +-
.../test_schema_change_with_drop_cluster.groovy | 8 +-
.../test_schema_change_with_readd_cluster.groovy | 8 +-
.../smooth_upgrade/smooth_upgrade.groovy | 10 +
.../multi_cluster/stream_load/stream_load.groovy | 67 +-
.../stream_load/stream_load_2pc.groovy | 3 +
.../stream_load/stream_load_lb.groovy | 12 +-
.../cloud_p0/multi_cluster/table_rebalance.groovy | 30 +-
.../test_apsaradb_internal_stage.groovy | 31 +-
.../multi_cluster/test_cloud_cluster.groovy | 19 +-
.../multi_cluster/test_drop_cluster.groovy | 98 +-
.../cloud_p0/multi_cluster/test_drop_userid.groovy | 2 +-
.../test_group_commit_multi_cluster.groovy | 12 +-
.../multi_cluster/test_overdue_instance.groovy | 54 +-
.../suites/cloud_p0/multi_cluster/test_tvf.groovy | 11 +-
.../default_vcg_auto_failover.groovy | 19 +-
.../use_vcg_read_write_routine_load.groovy | 722 +++---
.../cloud_p0/snapshot/test_snapshot_command.groovy | 12 +-
.../test_clean_tablet_when_drop_force_table.groovy | 144 +-
.../test_clean_tablet_when_rebalance.groovy | 109 +-
.../test_create_partition_idempotence.groovy | 3 +-
.../test_insert_overwrite_idempotence.groovy | 3 +-
.../test_schema_change_with_compaction10.groovy | 66 +-
.../test_schema_change_with_compaction11.groovy | 91 +-
.../test_schema_change_with_compaction5.groovy | 25 +-
.../test_schema_change_with_compaction6.groovy | 67 +-
.../test_schema_change_with_compaction9.groovy | 24 +-
.../test_inverted_index_sc_version1_race.groovy | 2 +-
.../test_sc_compaction_cross_v1_retry.groovy | 73 +-
...c_compaction_cross_v1_stale_base_refresh.groovy | 30 +-
.../test_sc_compaction_optimization.groovy | 50 +-
...est_sc_compaction_optimization_with_load.groovy | 52 +-
.../compaction_width_array_column.groovy | 2 +-
.../compaction/test_admin_compact_tablet.groovy | 88 +-
...paction_with_dup_key_max_file_size_limit.groovy | 148 +-
.../test_compaction_uniq_keys_row_store.groovy | 4 +-
.../test_compaction_uniq_keys_row_store_ck.groovy | 4 +-
...test_compaction_update_big_delete_bitmap.groovy | 17 +-
.../test_compaction_with_visible_version.groovy | 3 +
.../test_config_prune_delete_sign.groovy | 129 +-
...ilecache_with_base_compaction_thresthold.groovy | 150 +-
.../test_mow_compact_multi_segments.groovy | 48 +-
...paction_agg_and_remove_pre_delete_bitmap.groovy | 17 +-
...test_mow_compaction_and_rowset_not_exist.groovy | 17 +-
.../test_mow_compaction_and_schema_change.groovy | 17 +-
.../test_mow_stale_rowset_delete_bitmap.groovy | 17 +-
.../test_non_mow_key_bounds_aggregation.groovy | 25 +-
.../datatype_p0/test_varbinary_sql_support.groovy | 87 +
.../test_create_view_nereids.groovy | 1 +
.../suites/ddl_p0/test_drop_view_nereids.groovy | 1 +
.../delete/batch-delete-manual.md.groovy | 12 +-
.../import-way/group-commit-manual.md.groovy | 11 +-
.../import/import-way/mysql-load-manual.md.groovy | 20 +-
.../update/unique-update-transaction.md.groovy | 6 +-
.../update/update-of-aggregate-model.md.groovy | 2 +-
.../update/update-of-unique-model.md.groovy | 2 +-
.../outfile/test_outfile_date_year_zero.groovy | 85 +
.../hive/test_hive_basic_type.groovy | 3 +-
.../external_table_p0/hive/test_hive_orc.groovy | 32 +-
.../hive/test_hive_statistics_all_type_p0.groovy | 13 +-
.../hive/test_hive_varbinary_type.groovy | 7 +-
.../action/test_iceberg_execute_actions.groovy | 29 +-
.../test_external_catalog_iceberg_partition.groovy | 4 +-
.../iceberg/test_gen_iceberg_by_api.groovy | 3 +
.../test_iceberg_arrow_flight_split_source.groovy | 3 +-
.../test_iceberg_export_timestamp_tz.groovy | 3 +
.../test_iceberg_historical_filter_planning.groovy | 116 +
.../iceberg/test_iceberg_initial_defaults.groovy | 7 +-
.../test_iceberg_predicate_conversion.groovy | 3 +
...iceberg_runtime_filter_partition_pruning.groovy | 21 +-
...ntime_filter_partition_pruning_transform.groovy | 33 +-
.../iceberg/test_iceberg_statistics.groovy | 2 +
.../iceberg/test_iceberg_sys_table.groovy | 6 +-
.../iceberg/test_iceberg_timestamp_tz.groovy | 3 +-
.../test_iceberg_transform_partitions.groovy | 16 +-
.../iceberg/test_iceberg_varbinary.groovy | 4 +-
.../iceberg/test_iceberg_variant_read.groovy | 19 +-
...t_iceberg_delete_unpartitioned_evolution.groovy | 198 ++
.../test_iceberg_static_partition_overwrite.groovy | 39 +
.../test_iceberg_write_binary_partitions.groovy | 81 +
.../write/test_iceberg_write_date_year_zero.groovy | 79 +
.../test_iceberg_write_partition_types_null.groovy | 1 +
.../write/test_iceberg_write_timestamp_ntz.groovy | 9 +-
.../test_iceberg_write_timestamp_partitions.groovy | 98 +
.../jdbc/test_clickhouse_jdbc_catalog.groovy | 46 +-
.../jdbc/test_jdbc_query_tvf.groovy | 3 +
.../jdbc/test_mariadb_jdbc_catalog.groovy | 6 +-
.../jdbc/test_mysql_jdbc_catalog.groovy | 20 +-
.../jdbc/test_mysql_jdbc_catalog_nereids.groovy | 5 +
.../jdbc/test_pg_jdbc_catalog.groovy | 3 +
.../ctas/test_mysql_all_types_ctas.groovy | 3 +
.../select/test_clickhouse_all_types_select.groovy | 3 +
.../select/test_mysql_all_types_select.groovy | 9 +
.../select/test_mysql_varbinary_with_udf.groovy | 1 +
.../select/test_pg_all_types_select.groovy | 48 +
.../type_test/tvf/test_mysql_all_types_tvf.groovy | 3 +
.../test_lance_array_predicate_pushdown.groovy | 154 ++
.../lance/test_lance_rest_catalog.groovy | 4 +-
.../lance/test_lance_rest_time_travel.groovy | 294 +++
.../lance/test_lance_time_travel.groovy | 267 +++
.../lance/test_lance_vector_search.groovy | 20 +
.../paimon/paimon_timestamp_types.groovy | 56 +-
.../paimon/test_paimon_catalog.groovy | 4 +-
.../paimon/test_paimon_catalog_varbinary.groovy | 9 +-
.../paimon/test_paimon_minio.groovy | 5 +-
.../test_paimon_rust_reader_cast_predicates.groovy | 192 ++
.../test_paimon_rust_reader_compatibility.groovy | 308 +++
.../test_paimon_rust_reader_eq_for_null.groovy | 555 +++++
...test_paimon_rust_reader_schema_evolution.groovy | 134 ++
.../paimon/test_paimon_rust_reader_v2.groovy | 146 ++
.../paimon/test_paimon_table_properties.groovy | 2 +-
.../paimon/write/test_paimon_write_types.groovy | 49 +-
.../test_remote_doris_all_types_select.groovy | 15 +-
.../test_remote_doris_statistics.groovy | 3 +-
.../test_remote_doris_table_stats.groovy | 3 +-
.../trino_connector/jdbc/test_trino_mysql.groovy | 9 +-
.../orc_tvf/test_hdfs_orc_group4_orc_files.groovy | 5 +
.../orc_tvf/test_hdfs_orc_group6_orc_files.groovy | 38 +-
.../tvf/test_hdfs_parquet_group1.groovy | 5 +
.../tvf/test_hdfs_parquet_group2.groovy | 5 +
.../tvf/test_hdfs_parquet_group6.groovy | 5 +
.../suites/external_table_p0/upgrade/test.groovy | 3 +-
.../test_cloud_full_compaction_do_lease.groovy | 142 +-
.../test_cloud_mow_delete_bitmap_lock_case.groovy | 412 +++-
.../test_cloud_mow_partial_update_retry.groovy | 99 +-
..._cloud_mow_stale_resp_load_load_conflict.groovy | 105 +-
.../test_delete_bitmap_lock_with_restart.groovy | 545 +++--
...est_cold_data_compaction_fault_injection.groovy | 146 +-
...ion_clone_missing_rowset_fault_injection.groovy | 29 +-
.../test_incomplete_commit_info.groovy | 117 +-
...st_skip_index_compaction_fault_injection.groovy | 90 +-
.../http_rest_api/get/test_schema_api.groovy | 4 +-
.../http_rest_api/post/test_query_stmt.groovy | 3 +-
.../insert_p0/insert_group_commit_into.groovy | 10 +-
.../mow_insert_with_partition_drop.groovy | 24 +-
.../test_insert_visible_timeout_return_mode.groovy | 16 +-
regression-test/suites/insert_p0/test_jdbc.groovy | 4 +-
.../transaction/test_publish_exception.groovy | 5 +
.../suites/insert_p0/transaction/txn_insert.groovy | 5 +-
.../operate_internal_schema.groovy | 2 +-
.../test_analyzer_identity_semantics.groovy | 421 ++++
.../test_analyzer_malformed_utf8_write.groovy | 110 +
.../analyzer/test_ik_custom_analyzer.groovy | 381 +++
.../test_ngram_max_diff_custom_analyzer.groovy | 69 +
.../show_data/test_show_index_data_p2.groovy | 104 +-
.../collect/test_javaudf_groupcount.groovy | 1 +
.../collect/test_javaudf_murmurhash3.groovy | 1 +
.../collect/test_javaudf_sessionize.groovy | 2 +-
.../javaudf_p0/date/test_javaudf_adddays.groovy | 1 +
.../date/test_javaudf_addisoperioud.groovy | 1 +
.../javaudf_p0/date/test_javaudf_daydiff.groovy | 1 +
.../function_meta/function_query_test.groovy | 10 +-
.../suites/javaudf_p0/function_meta/load.groovy | 19 +-
.../json/test_javaudf_convertfromcamelcase.groovy | 1 +
.../json/test_javaudf_converttocamelcase.groovy | 1 +
regression-test/suites/javaudf_p0/null/load.groovy | 1 +
.../sanity/test_javaudf_assertequal.groovy | 1 +
.../sanity/test_javaudf_assertlessthan.groovy | 1 +
.../sanity/test_javaudf_assertudf.groovy | 1 +
.../javaudf_p0/sketch/test_javaudf_md5.groovy | 1 +
.../test_javaudaf_my_date_datetime.groovy | 1 +
.../test_javaudaf_mygroupconcat_string.groovy | 1 +
.../javaudf_p0/test_javaudaf_mysum_array.groovy | 1 +
.../javaudf_p0/test_javaudaf_mysum_decimal.groovy | 1 +
.../test_javaudaf_mysum_float_double.groovy | 1 +
.../javaudf_p0/test_javaudaf_mysum_int.groovy | 1 +
.../javaudf_p0/test_javaudaf_null_test.groovy | 1 +
.../javaudf_p0/test_javaudaf_return_map.groovy | 1 +
.../suites/javaudf_p0/test_javaudf_agg_map.groovy | 1 +
.../javaudf_p0/test_javaudf_all_types.groovy | 1 +
.../suites/javaudf_p0/test_javaudf_array.groovy | 1 +
.../suites/javaudf_p0/test_javaudf_auth.groovy | 5 +-
.../suites/javaudf_p0/test_javaudf_boolean.groovy | 1 +
.../suites/javaudf_p0/test_javaudf_case.groovy | 1 +
.../javaudf_p0/test_javaudf_const_test.groovy | 1 +
.../suites/javaudf_p0/test_javaudf_date.groovy | 1 +
.../suites/javaudf_p0/test_javaudf_decimal.groovy | 1 +
.../suites/javaudf_p0/test_javaudf_float.groovy | 1 +
.../suites/javaudf_p0/test_javaudf_int.groovy | 1 +
.../suites/javaudf_p0/test_javaudf_map.groovy | 1 +
.../javaudf_p0/test_javaudf_multi_evaluate.groovy | 1 +
.../suites/javaudf_p0/test_javaudf_no_input.groovy | 2 +-
.../suites/javaudf_p0/test_javaudf_override.groovy | 1 +
.../suites/javaudf_p0/test_javaudf_ret_map.groovy | 1 +
.../test_javaudf_static_load_test.groovy | 2 +-
.../suites/javaudf_p0/test_javaudf_string.groovy | 1 +
.../javaudf_p0/test_javaudf_struct_type.groovy | 1 +
.../javaudf_p0/test_javaudf_with_decimal.groovy | 1 +
.../javaudf_p0/test_javaudtf_all_types.groovy | 1 +
.../javaudf_p0/test_javaudtf_arrayint.groovy | 1 +
.../suites/javaudf_p0/test_javaudtf_decimal.groovy | 1 +
.../suites/javaudf_p0/test_javaudtf_double.groovy | 1 +
.../suites/javaudf_p0/test_javaudtf_int.groovy | 1 +
.../suites/javaudf_p0/test_javaudtf_string.groovy | 1 +
.../test_streaming_insert_job_priv.groovy | 8 +-
.../test_insert_statistic_after_fe_restart.groovy | 6 +-
.../test_routine_load_advanced_mapping.groovy | 56 +-
.../routine_load/test_routine_load_with_udf.groovy | 1 +
.../scripts/stream_load_redirect_chunked_e2e.py | 16 +-
.../test_packed_file_stream_load_case1.groovy | 2 +-
.../test_packed_file_stream_load_case2.groovy | 2 +-
.../test_packed_file_stream_load_case3.groovy | 2 +-
.../test_packed_file_stream_load_case4.groovy | 2 +-
.../test_packed_file_stream_load_case5.groovy | 11 +-
.../test_packed_file_stream_load_case6.groovy | 11 +-
.../test_packed_file_stream_load_case7.groovy | 11 +-
.../test_packed_file_stream_load_case8.groovy | 11 +-
.../load_p0/stream_load/test_sink_tolerate.groovy | 3 +-
.../load_p0/stream_load/test_stream_load.groovy | 38 +-
.../stream_load/test_stream_load_endpoint.groovy | 141 +-
...test_stream_load_fe_redirect_chunked_e2e.groovy | 10 +-
.../stream_load/test_stream_load_with_udf.groovy | 1 +
.../suites/manager/test_manager_interface_3.groovy | 317 +--
.../suites/mtmv_p0/test_expand_star_mtmv.groovy | 1 +
.../suites/mtmv_p0/test_iceberg_mtmv.groovy | 5 +-
.../mysql_ssl_p0/test_mysql_connection.groovy | 66 +-
.../agg_function/topn/topn_boolean.groovy | 78 +
.../agg_function/topn/topn_unlimited.groovy | 75 +
.../cache/parse_sql_from_sql_cache.groovy | 21 +-
.../insert_into_table/insert_auth.groovy | 6 +-
.../javaudf/collect/test_javaudf_groupcount.groovy | 1 +
.../collect/test_javaudf_murmurhash3.groovy | 1 +
.../javaudf/collect/test_javaudf_sessionize.groovy | 2 +-
.../javaudf/date/test_javaudf_adddays.groovy | 1 +
.../javaudf/date/test_javaudf_addisoperioud.groovy | 1 +
.../javaudf/date/test_javaudf_daydiff.groovy | 1 +
.../json/test_javaudf_convertfromcamelcase.groovy | 1 +
.../json/test_javaudf_converttocamelcase.groovy | 1 +
.../javaudf/sanity/test_javaudf_assertequal.groovy | 1 +
.../sanity/test_javaudf_assertlessthan.groovy | 1 +
.../javaudf/sanity/test_javaudf_assertudf.groovy | 1 +
.../javaudf/sketch/test_javaudf_md5.groovy | 1 +
.../javaudf/test_javaudaf_my_date_datetime.groovy | 1 +
.../test_javaudaf_mygroupconcat_string.groovy | 1 +
.../javaudf/test_javaudaf_mysum_decimal.groovy | 1 +
.../test_javaudaf_mysum_float_double.groovy | 1 +
.../javaudf/test_javaudaf_mysum_int.groovy | 1 +
.../javaudf/test_javaudaf_null_test.groovy | 1 +
.../nereids_p0/javaudf/test_javaudf_boolean.groovy | 1 +
.../nereids_p0/javaudf/test_javaudf_case.groovy | 1 +
.../nereids_p0/javaudf/test_javaudf_date.groovy | 1 +
.../nereids_p0/javaudf/test_javaudf_decimal.groovy | 1 +
.../nereids_p0/javaudf/test_javaudf_float.groovy | 1 +
.../nereids_p0/javaudf/test_javaudf_int.groovy | 1 +
.../nereids_p0/javaudf/test_javaudf_ip.groovy | 1 +
.../nereids_p0/javaudf/test_javaudf_null.groovy | 1 +
.../nereids_p0/javaudf/test_javaudf_string.groovy | 1 +
.../agg_state/test_outfile_agg_state.groovy | 2 +-
.../agg_state_array/test_outfile_agg_array.groovy | 2 +-
.../test_outfile_agg_state_bitmap.groovy | 2 +-
.../nereids_p0/outfile/hll/test_outfile_hll.groovy | 2 +-
.../test_outfile_quantile_state.groovy | 2 +-
.../show/test_nereids_show_functions.groovy | 13 +-
.../stats/col_stats/hot_value_analyze_sync.groovy | 2 +-
.../test_partition_create_tablet_rr.groovy | 1 +
.../auto_partition/sql/multi_thread_load.groovy | 30 +-
.../sql/stress_test_insert_into.groovy | 22 +-
.../diff_data/stress_test_diff_date_list.groovy | 16 +-
.../stress_test_high_concurrency_load.groovy | 19 +-
.../same_data/stress_test_same_date_range.groovy | 19 +-
.../stress_test_two_stream_load.groovy | 19 +-
.../suites/point_query_p0/test_point_query.groovy | 10 +-
.../point_query_p0/test_point_query_ck.groovy | 17 +-
.../test_point_query_partition.groovy | 6 +-
.../suites/point_query_p0/test_rowstore.groovy | 14 +-
.../suites/point_query_p0/test_rowstore_ck.groovy | 14 +-
.../test_python_raise_error_propagation.groovy | 3 +
.../pythonudaf_p0/test_pythonudaf_basic.groovy | 1 +
...st_pythonudaf_complex_aggregation_module.groovy | 1 +
..._pythonudaf_complex_state_objects_module.groovy | 1 +
.../pythonudaf_p0/test_pythonudaf_drop.groovy | 2 +
.../test_pythonudaf_forbidden_module.groovy | 1 +
.../test_pythonudaf_pkg_isolation.groovy | 2 +
.../pythonudaf_p0/test_pythonudaf_simple.groovy | 1 +
.../test_pythonudaf_window_advanced_module.groovy | 1 +
.../test_python_udaf_complex.groovy | 1 +
.../test_python_udf_business_logic.groovy | 1 +
.../test_python_udf_external_api.groovy | 3 +-
.../test_python_udf_nlp_chinese.groovy | 1 +
.../test_python_udtf_complex.groovy | 1 +
.../sanity/test_pythonudf_assertequal.groovy | 1 +
.../sanity/test_pythonudf_assertlessthan.groovy | 1 +
.../pythonudf_p0/test_pythonudf_array.groovy | 1 +
.../test_pythonudf_base_data_type.groovy | 1 +
.../pythonudf_p0/test_pythonudf_boolean.groovy | 1 +
.../test_pythonudf_complex_data_type.groovy | 1 +
.../suites/pythonudf_p0/test_pythonudf_drop.groovy | 2 +
.../test_pythonudf_file_protocol.groovy | 1 +
.../pythonudf_p0/test_pythonudf_float.groovy | 1 +
.../test_pythonudf_forbidden_module.groovy | 1 +
.../suites/pythonudf_p0/test_pythonudf_int.groovy | 1 +
.../suites/pythonudf_p0/test_pythonudf_map.groovy | 1 +
.../pythonudf_p0/test_pythonudf_module.groovy | 1 +
.../test_pythonudf_module_advanced.groovy | 1 +
.../test_pythonudf_module_scalar.groovy | 1 +
.../test_pythonudf_module_vector.groovy | 1 +
.../test_pythonudf_pkg_isolation.groovy | 2 +
.../pythonudf_p0/test_pythonudf_ret_map.groovy | 1 +
.../pythonudf_p0/test_pythonudf_string.groovy | 1 +
.../test_pythonudtf_basic_module.groovy | 1 +
.../test_pythonudtf_data_types_module.groovy | 1 +
.../pythonudtf_p0/test_pythonudtf_drop.groovy | 2 +
.../test_pythonudtf_edge_cases_module.groovy | 1 +
.../test_pythonudtf_exceptions_module.groovy | 1 +
.../test_pythonudtf_forbidden_module.groovy | 1 +
.../test_pythonudtf_io_patterns_module.groovy | 1 +
.../test_pythonudtf_pkg_isolation.groovy | 2 +
.../test_pythonudtf_sql_integration_module.groovy | 1 +
.../query_p0/cache/query_cache_with_context.groovy | 3 +-
.../test_linear_histogram_boolean.groovy | 63 +
.../test_array_cum_sum_leading_null.groovy | 51 +
.../array_functions/test_array_map_function.groovy | 44 +
.../test_array_range_null_argument.groovy | 51 +
.../array_functions/test_array_split.groovy | 16 +-
...test_regexp_extended_nonconstant_pattern.groovy | 85 +
.../test_json_text_embedded_nul.groovy | 62 +
.../query_p0/system/test_partitions_schema.groovy | 6 +-
.../query_p0/system/test_table_options.groovy | 6 +-
.../query_p0/system/test_table_properties.groovy | 6 +-
.../suites/query_p0/test_row_policy.groovy | 4 +-
.../query_p2/big_join_build/big_join_build.groovy | 2 +-
.../test_set_operation_large_string.groovy | 2 +-
.../suites/query_profile/profile_safe.groovy | 5 +-
.../query_profile/s3_load_profile_test.groovy | 55 +-
.../query_profile/test_load_channel_profile.groovy | 6 +-
...e_column_with_delete_drop_column_dup_key.groovy | 82 +-
...olumn_with_delete_drop_column_unique_key.groovy | 63 +-
.../test_filecache_with_alter_table.groovy | 36 +-
.../test_alter_table_column_rename.groovy | 2 +-
.../test_schema_change_fail.groovy | 11 +-
...test_show_create_table_and_views_nereids.groovy | 89 +-
.../suites/show_p0/test_show_data.groovy | 2 +-
.../suites/show_p0/test_show_processlist.groovy | 6 +-
.../suites/statistics/test_analyze_all_null.groovy | 2 +-
.../suites/statistics/test_hot_value.groovy | 2 +-
.../test_skip_agg_table_value_column.groovy | 2 +-
.../test_partial_update_2pc_schema_change.groovy | 38 +-
.../legacy/test_f_2pc_schema_change.groovy | 38 +-
.../publish/test_f_auto_inc_compaction.groovy | 35 +-
.../test_f_seq_publish_read_from_old.groovy | 33 +-
...xble_partial_update_publish_conflict_seq.groovy | 35 +-
...flexible_partial_update_publish_conflict.groovy | 35 +-
.../test_key_bounds_truncation_basic.groovy | 27 +-
...est_key_bounds_truncation_read_scenarios.groovy | 39 +-
.../test_partial_update_publish_all_del.groovy | 35 +-
.../publish/test_partial_update_publish_seq.groovy | 35 +-
...partial_update_delete_sign_with_conflict.groovy | 33 +-
.../test_partial_update_multi_stmt.groovy | 13 +-
.../test_double_write_when_schema_change.groovy | 4 +-
.../suites/variant_p0/variant_with_rowstore.groovy | 4 +-
samples/arrow-flight-sql/python/README.md | 22 +
.../python/test_nested_type_metadata.py | 108 +
thirdparty/build-thirdparty.sh | 189 +-
thirdparty/download-thirdparty.sh | 35 +-
thirdparty/lance-install.sh | 38 +
thirdparty/patches/lance-c-0.1.9-pr-74.patch | 1159 ----------
thirdparty/patches/lance-c-0.1.9-pr-75-pr-78.patch | 2441 --------------------
thirdparty/patches/lance-c-0.1.9-pr-77.patch | 1863 ---------------
thirdparty/patches/lance-c-0.1.9-pr-79.patch | 1782 --------------
thirdparty/patches/lance-c-0.1.9-pr-80.patch | 225 --
thirdparty/patches/lance-c-0.1.9-pr-83.patch | 1914 ---------------
.../patches/lance-c-0.1.9-prefilter-fts.patch | 148 --
thirdparty/patches/lance-c-0.1.9-prefilter.patch | 147 --
...nce-c-0.1.9-pr-73.patch => lance-c-foyer.patch} | 884 ++++---
thirdparty/test/lance-install-test.sh | 176 ++
thirdparty/test/lance-prefilter-patch-test.sh | 124 +
thirdparty/test/paimon-build-test.py | 279 +++
thirdparty/vars.sh | 16 +-
tools/legacy_date_migration/README.md | 117 +
.../legacy_date_migration/migrate_legacy_dates.py | 162 ++
.../test_migrate_legacy_dates.py | 179 ++
1085 files changed, 67643 insertions(+), 20148 deletions(-)
create mode 100644 AGENTS.md
create mode 100644 be/src/format_v2/table/paimon_rust_predicate_converter.cpp
create mode 100644 be/src/format_v2/table/paimon_rust_predicate_converter.h
create mode 100644 be/src/format_v2/table/paimon_rust_table_reader.cpp
create mode 100644 be/src/format_v2/table/paimon_rust_table_reader.h
copy be/src/storage/index/inverted/{token_filter/token_filter.h =>
analyzer/analyzer_provider.h} (66%)
create mode 100644 be/src/storage/index/inverted/inverted_index_selector.cpp
create mode 100644 be/src/storage/index/inverted/inverted_index_selector.h
copy be/src/storage/index/inverted/{token_filter/ascii_folding_filter.h =>
tokenizer/ik/ik_tokenizer_factory.h} (51%)
create mode 100644
be/test/core/data_type_serde/data_type_datev2_serde_calendar_test.cpp
create mode 100644
be/test/exec/test_data/orc_scanner/date_count_truncated_stats.orc
copy be/test/exec/test_data/orc_scanner/{my-file.orc =>
date_large_ordinal.orc} (100%)
create mode 100644 be/test/exec/test_data/orc_scanner/date_metadata_fixtures.md
create mode 100644 be/test/exec/test_data/orc_scanner/date_out_of_range.orc
create mode 100644 be/test/exec/test_data/orc_scanner/date_preflight.orc
create mode 100644
be/test/exec/test_data/orc_scanner/date_preflight_bad_index.orc
copy {samples/arrow-flight-sql/python =>
be/test/exec/test_data/paimon_rust_batch_size}/README.md (50%)
create mode 100644
be/test/exec/test_data/paimon_rust_batch_size/bucket-0/data-3b6dc957-0664-4ec4-946c-9535d228957a-0.parquet
create mode 100644
be/test/exec/test_data/paimon_rust_batch_size/schema/schema-0
create mode 100644 be/test/exec/test_data/paimon_rust_batch_size/split.bin
create mode 100644 be/test/exprs/aggregate/agg_topn_boolean_test.cpp
create mode 100644 be/test/exprs/aggregate/agg_topn_test.cpp
create mode 100644 be/test/exprs/function/function_array_cum_sum_test.cpp
create mode 100644 be/test/exprs/function/function_array_split_test.cpp
create mode 100644 be/test/exprs/function/function_array_zip_test.cpp
create mode 100644 be/test/format/arrow/arrow_flight_timestamp_test.cpp
create mode 100644 be/test/format/arrow/arrow_row_batch_test.cpp
create mode 100644
be/test/format_v2/table/paimon_rust_predicate_converter_test.cpp
create mode 100644 be/test/format_v2/table/paimon_rust_table_reader_test.cpp
create mode 100644 be/test/io/fs/s3_response_stream_test.cpp
create mode 100644 be/test/service/arrow_flight/arrow_flight_cancel_test.cpp
create mode 100644 be/test/testutil/scoped_temp_dir.h
create mode 100644 cloud/test/recycler_benchmark_test.cpp
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/lance_build_array_predicates.py
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/lance_build_time_travel.py
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/predicate_arrays/indexed.lance/_indices/026150a9-7d9e-4859-a412-fa0582e40071/bitmap_page_lookup.lance
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/predicate_arrays/indexed.lance/_indices/79b28d78-5490-40ba-a969-399822c12126/page_data.lance
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/predicate_arrays/indexed.lance/_indices/79b28d78-5490-40ba-a969-399822c12126/page_lookup.lance
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/predicate_arrays/indexed.lance/_transactions/0-a4640b8d-55a7-47f8-9392-5ec3d0ed19c9.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/predicate_arrays/indexed.lance/_transactions/1-d21db0fc-7e46-4699-9948-ab6f8d66098c.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/predicate_arrays/indexed.lance/_transactions/2-8498550d-87e2-42c8-931c-1ed0d8bc7371.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/predicate_arrays/indexed.lance/_versions/18446744073709551612.manifest
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/predicate_arrays/indexed.lance/_versions/18446744073709551613.manifest
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/predicate_arrays/indexed.lance/_versions/18446744073709551614.manifest
copy {be/test/format_v2/table/lance/data/all_types.lance =>
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/predicate_arrays/indexed.lance}/_versions/latest_version_hint.json
(100%)
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/predicate_arrays/indexed.lance/data/1001010000010111110100106a0464445da0b5a4b7c3465eb5.lance
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/predicate_arrays/indexed.lance/data/111000011101111100111010027ce24037932857b1f2b85e24.lance
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/predicate_arrays/partial.lance/_indices/9b6b2f0a-bd44-450f-9a3e-ab3f4ace7990/bitmap_page_lookup.lance
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/predicate_arrays/partial.lance/_indices/db755621-13aa-4ca9-a495-c0745e34f7c4/page_data.lance
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/predicate_arrays/partial.lance/_indices/db755621-13aa-4ca9-a495-c0745e34f7c4/page_lookup.lance
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/predicate_arrays/partial.lance/_transactions/0-58691d36-bff2-4a01-ad25-ae3642019067.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/predicate_arrays/partial.lance/_transactions/1-c343d785-33b7-4448-b0da-160c970f78a1.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/predicate_arrays/partial.lance/_transactions/2-bcdae8c1-73a4-4b25-ad8b-887bf393af0f.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/predicate_arrays/partial.lance/_transactions/3-8a4b0277-3a05-4eca-8787-2f5ad24763fb.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/predicate_arrays/partial.lance/_versions/18446744073709551611.manifest
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/predicate_arrays/partial.lance/_versions/18446744073709551612.manifest
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/predicate_arrays/partial.lance/_versions/18446744073709551613.manifest
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/predicate_arrays/partial.lance/_versions/18446744073709551614.manifest
copy
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/{multi_frag.lance
=> predicate_arrays/partial.lance}/_versions/latest_version_hint.json (100%)
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/predicate_arrays/partial.lance/data/011010010011101101000101d214d7401ba969a49532b0ae8b.lance
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/predicate_arrays/partial.lance/data/11001100100100001001011139a9b14af698a84d7cb598d6a7.lance
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/predicate_arrays/unindexed.lance/_transactions/0-7c18f76d-3524-4079-835f-7404de102fa9.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/predicate_arrays/unindexed.lance/_versions/18446744073709551614.manifest
copy {be/test/format_v2/table/lance/data/multivector_dimensions.lance =>
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/predicate_arrays/unindexed.lance}/_versions/latest_version_hint.json
(100%)
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/predicate_arrays/unindexed.lance/data/0011111110010010101001015f6f6345d896c3324132a6d562.lance
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/predicate_arrays/unindexed.lance/data/1001011111100100010111008b02e34ab199273cee3ff3688e.lance
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/time_travel.lance/_refs/branches/dev.json
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/time_travel.lance/_refs/tags/rel.json
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/time_travel.lance/_refs/tags/v1.json
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/time_travel.lance/_refs/tags/v2.json
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/time_travel.lance/_refs/tags/v3.json
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/time_travel.lance/_transactions/0-c7a3192f-4b4a-4e8b-b3a3-b736534c10f3.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/time_travel.lance/_transactions/1-79502d42-ca15-43d2-99e3-8c734698ae2b.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/time_travel.lance/_transactions/2-e678f5d6-e017-494d-adaf-fd1c0e245182.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/time_travel.lance/_versions/18446744073709551612.manifest
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/time_travel.lance/_versions/18446744073709551613.manifest
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/time_travel.lance/_versions/18446744073709551614.manifest
copy {be/test/format_v2/table/lance/data/all_types.lance =>
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/time_travel.lance}/_versions/latest_version_hint.json
(100%)
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/time_travel.lance/data/01001111111001001000111077951d4cb09c0a747e1eddc25e.lance
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/time_travel.lance/data/111001110010000110100100bcc907454fa3151c2176cb1bc4.lance
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/time_travel.lance/data/1111000011100100111000010ab68a492fa5d2c0fa972154e5.lance
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/time_travel.lance/tree/dev/_transactions/2-ca6009ab-1db7-4777-9e3e-a9374ed947b9.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/time_travel.lance/tree/dev/_transactions/2-d76280f6-7616-446b-9575-5b8ec5ea2df1.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/time_travel.lance/tree/dev/_versions/18446744073709551612.manifest
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/time_travel.lance/tree/dev/_versions/18446744073709551613.manifest
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/time_travel.lance/tree/dev/data/0010100010110110000010015e5eaf41b5892dff0697f4cbcd.lance
create mode 100644 docs/lance-ann-profile.md
create mode 100644
fe/be-java-extensions/hadoop-hudi-scanner/src/test/java/org/apache/doris/hudi/HadoopHudiColumnValueTest.java
create mode 100644 fe/be-java-extensions/jdbc-scanner/src/test/README.md
create mode 100644
fe/be-java-extensions/jdbc-scanner/src/test/java/org/apache/doris/jdbc/JdbcTimestampBindTest.java
create mode 100644
fe/be-java-extensions/jdbc-scanner/src/test/java/org/apache/doris/jdbc/JdbcTimestampSemanticsTest.java
create mode 100644
fe/be-java-extensions/jdbc-scanner/src/test/java/org/apache/doris/jdbc/JdbcZonedTimestampIntegrationTest.java
create mode 100644
fe/be-java-extensions/jdbc-scanner/src/test/java/org/apache/doris/jdbc/MySqlTimestampIntegrationTest.java
create mode 100644
fe/be-java-extensions/trino-connector-scanner/src/test/java/org/apache/doris/trinoconnector/TrinoTimestampSemanticsTest.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/analysis/InvertedIndexProperties.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/lance/LanceManifestPaths.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/lance/metadata/LanceRefSelector.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/paimon/source/PaimonRustReaderCapabilities.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/FlightSqlQueryCancellation.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/FlightSqlQuerySchema.java
create mode 100644
fe/fe-core/src/main/java/org/apache/iceberg/DorisDataTableScan.java
create mode 100644 fe/fe-core/src/main/resources/substrait/lance_functions.yaml
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/analysis/InvertedIndexPropertiesTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/catalog/RefreshManagerTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/common/profile/ProfileCompletionStateTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/CatalogVarbinaryMigrationTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/ExternalTimestampMappingTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/doris/FeServiceClientTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/hive/HiveMetadataOpsTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/jdbc/source/JdbcTimestampProjectionTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/lance/LanceManagedAccessTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/lance/LanceManagedVersioningTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/lance/LanceManifestPathsTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/lance/source/LanceScalarIndexPlannerTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/paimon/DorisToPaimonTypeVisitorTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/paimon/source/PaimonRustBackendCapabilityTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/paimon/source/PaimonRustReaderCompatibilityTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/paimon/source/PaimonRustReaderEvolutionTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/paimon/source/PaimonRustReaderLegacySchemaTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/httpv2/controller/BaseControllerBasicAuthTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/mysql/privilege/SystemRootUserTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/commands/SchemaOnlyCommandMetadataTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/commands/insert/HiveInsertExecutorTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/commands/insert/IcebergStaticPartitionLiteralTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/types/VarBinarySqlSupportTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/planner/ResultSinkMetadataTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/qe/NereidsCoordinatorFlightEndpointsTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/qe/runtime/PipelineExecutionTaskBuilderTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/service/arrowflight/DorisFlightSqlSchemaTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/service/arrowflight/FlightSqlConnectProcessorSchemaTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/service/arrowflight/FlightSqlExecutionSchemaTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/service/arrowflight/FlightSqlQueryCancellationTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/service/arrowflight/FlightSqlTableTypesTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/system/BackendPaimonRustCapabilityTest.java
copy
regression-test/data/{cloud_p0/cache/ttl/st04_alter_ttl_n_to_0_runtime.out =>
account_p0/test_grant_col_priv.out} (68%)
create mode 100644
regression-test/data/arrow_flight_sql_p0/test_date_year_zero.out
delete mode 100644 regression-test/data/cloud_p0/cache/ttl/test_show_ttl.out
create mode 100644
regression-test/data/export_p0/outfile/test_outfile_date_year_zero.out
create mode 100644
regression-test/data/external_table_p0/lance/test_lance_rest_time_travel.out
create mode 100644
regression-test/data/external_table_p0/lance/test_lance_time_travel.out
create mode 100644
regression-test/data/inverted_index_p0/analyzer/test_analyzer_identity_semantics.out
create mode 100644
regression-test/data/inverted_index_p0/analyzer/test_ik_custom_analyzer.out
create mode 100644
regression-test/data/inverted_index_p0/analyzer/test_ngram_max_diff_custom_analyzer.out
create mode 100644
regression-test/data/nereids_function_p0/agg_function/topn/topn_boolean.out
create mode 100644
regression-test/data/nereids_function_p0/agg_function/topn/topn_unlimited.out
create mode 100644
regression-test/data/query_p0/sql_functions/aggregate_functions/test_linear_histogram_boolean.out
create mode 100644
regression-test/data/query_p0/sql_functions/array_functions/test_array_cum_sum_leading_null.out
create mode 100644
regression-test/data/query_p0/sql_functions/array_functions/test_array_range_null_argument.out
create mode 100644
regression-test/data/query_p0/sql_functions/string_functions/test_regexp_extended_nonconstant_pattern.out
create mode 100644
regression-test/data/query_p0/sql_functions/table_function/test_json_text_embedded_nul.out
create mode 100644
regression-test/framework/src/main/groovy/org/apache/doris/regression/util/MultiClusterStateGuard.groovy
create mode 100644
regression-test/framework/src/main/groovy/org/apache/doris/regression/util/MySqlClient.groovy
create mode 100644
regression-test/framework/src/main/groovy/org/apache/doris/regression/util/RowsetMetaUtils.groovy
create mode 100644
regression-test/framework/src/test/groovy/org/apache/doris/regression/ConfigArrowFlightSqlUrlTest.groovy
create mode 100644
regression-test/framework/src/test/groovy/org/apache/doris/regression/ConfigRootPasswordTest.groovy
create mode 100644
regression-test/framework/src/test/groovy/org/apache/doris/regression/suite/CompactionPluginCompatibilityTest.groovy
copy regression-test/{suites/show_p0/test_show_data.groovy =>
framework/src/test/groovy/org/apache/doris/regression/suite/SuiteSshExecTest.groovy}
(61%)
create mode 100644
regression-test/framework/src/test/groovy/org/apache/doris/regression/util/HttpAuthenticationTest.groovy
create mode 100644
regression-test/framework/src/test/groovy/org/apache/doris/regression/util/MultiClusterStateGuardTest.groovy
create mode 100644
regression-test/framework/src/test/groovy/org/apache/doris/regression/util/MySqlClientTest.groovy
create mode 100644
regression-test/framework/src/test/groovy/org/apache/doris/regression/util/RowsetMetaUtilsTest.groovy
create mode 100644 regression-test/plugins/cloud_multi_cluster_state.groovy
create mode 100644 regression-test/suites/account_p0/test_grant_col_priv.groovy
create mode 100644
regression-test/suites/account_p0/test_grant_revoke_object_name.groovy
create mode 100644
regression-test/suites/arrow_flight_sql_p0/test_date_year_zero.groovy
create mode 100644
regression-test/suites/arrow_flight_sql_p0/test_flight_cancel_cleanup.groovy
create mode 100644
regression-test/suites/arrow_flight_sql_p0/test_flight_int96_timestamp_range.groovy
create mode 100644
regression-test/suites/arrow_flight_sql_p0/test_flight_parallel_partitions.groovy
create mode 100644
regression-test/suites/arrow_flight_sql_p0/test_flight_timestamp_range.groovy
create mode 100644
regression-test/suites/arrow_flight_sql_p0/test_flight_utf8_validation.groovy
create mode 100644
regression-test/suites/arrow_flight_sql_p0/test_schema_only.groovy
create mode 100644
regression-test/suites/arrow_flight_sql_p0/test_table_types.groovy
create mode 100644 regression-test/suites/auth_p0/test_http_rest_v1_auth.groovy
delete mode 100644
regression-test/suites/cloud_p0/cache/ttl/alter_ttl_seconds.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/ttl/test_show_ttl.groovy
delete mode 100644 regression-test/suites/cloud_p0/cache/ttl/test_show_ttl.sql
create mode 100644
regression-test/suites/datatype_p0/test_varbinary_sql_support.groovy
create mode 100644
regression-test/suites/export_p0/outfile/test_outfile_date_year_zero.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/test_iceberg_historical_filter_planning.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/write/test_iceberg_delete_unpartitioned_evolution.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/write/test_iceberg_write_binary_partitions.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/write/test_iceberg_write_date_year_zero.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/write/test_iceberg_write_timestamp_partitions.groovy
create mode 100644
regression-test/suites/external_table_p0/lance/test_lance_array_predicate_pushdown.groovy
create mode 100644
regression-test/suites/external_table_p0/lance/test_lance_rest_time_travel.groovy
create mode 100644
regression-test/suites/external_table_p0/lance/test_lance_time_travel.groovy
create mode 100644
regression-test/suites/external_table_p0/paimon/test_paimon_rust_reader_cast_predicates.groovy
create mode 100644
regression-test/suites/external_table_p0/paimon/test_paimon_rust_reader_compatibility.groovy
create mode 100644
regression-test/suites/external_table_p0/paimon/test_paimon_rust_reader_eq_for_null.groovy
create mode 100644
regression-test/suites/external_table_p0/paimon/test_paimon_rust_reader_schema_evolution.groovy
create mode 100644
regression-test/suites/external_table_p0/paimon/test_paimon_rust_reader_v2.groovy
create mode 100644
regression-test/suites/inverted_index_p0/analyzer/test_analyzer_identity_semantics.groovy
create mode 100644
regression-test/suites/inverted_index_p0/analyzer/test_analyzer_malformed_utf8_write.groovy
create mode 100644
regression-test/suites/inverted_index_p0/analyzer/test_ik_custom_analyzer.groovy
create mode 100644
regression-test/suites/inverted_index_p0/analyzer/test_ngram_max_diff_custom_analyzer.groovy
create mode 100644
regression-test/suites/nereids_function_p0/agg_function/topn/topn_boolean.groovy
create mode 100644
regression-test/suites/nereids_function_p0/agg_function/topn/topn_unlimited.groovy
create mode 100644
regression-test/suites/query_p0/sql_functions/aggregate_functions/test_linear_histogram_boolean.groovy
create mode 100644
regression-test/suites/query_p0/sql_functions/array_functions/test_array_cum_sum_leading_null.groovy
create mode 100644
regression-test/suites/query_p0/sql_functions/array_functions/test_array_range_null_argument.groovy
create mode 100644
regression-test/suites/query_p0/sql_functions/string_functions/test_regexp_extended_nonconstant_pattern.groovy
create mode 100644
regression-test/suites/query_p0/sql_functions/table_function/test_json_text_embedded_nul.groovy
create mode 100644 samples/arrow-flight-sql/python/test_nested_type_metadata.py
create mode 100644 thirdparty/lance-install.sh
delete mode 100644 thirdparty/patches/lance-c-0.1.9-pr-74.patch
delete mode 100644 thirdparty/patches/lance-c-0.1.9-pr-75-pr-78.patch
delete mode 100644 thirdparty/patches/lance-c-0.1.9-pr-77.patch
delete mode 100644 thirdparty/patches/lance-c-0.1.9-pr-79.patch
delete mode 100644 thirdparty/patches/lance-c-0.1.9-pr-80.patch
delete mode 100644 thirdparty/patches/lance-c-0.1.9-pr-83.patch
delete mode 100644 thirdparty/patches/lance-c-0.1.9-prefilter-fts.patch
delete mode 100644 thirdparty/patches/lance-c-0.1.9-prefilter.patch
rename thirdparty/patches/{lance-c-0.1.9-pr-73.patch => lance-c-foyer.patch}
(76%)
create mode 100644 thirdparty/test/lance-install-test.sh
create mode 100755 thirdparty/test/lance-prefilter-patch-test.sh
create mode 100644 thirdparty/test/paimon-build-test.py
create mode 100644 tools/legacy_date_migration/README.md
create mode 100644 tools/legacy_date_migration/migrate_legacy_dates.py
create mode 100644 tools/legacy_date_migration/test_migrate_legacy_dates.py
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]