This is an automated email from the ASF dual-hosted git repository.
yiguolei pushed a change to branch auto-pick-67362-branch-4.1
in repository https://gitbox.apache.org/repos/asf/doris.git
omit 31692d21ee1 [fix](mv) Fix NPE when materialized view aggregate rewrite
treats a derived group by projection as a group by key (#67362)
add 8ba0eddf0bc branch-4.1: [fix](be) Fix SIGSEGV in bvar::take_sample
caused by ~AgentCombiner walking freed TLS agents #67276 (#68045)
add 4671a5e6aaf branch-4.1: [fix](regression) Wait for sync MV row count
#68015 (#68053)
add 81cd12dea4d branch-4.1: [fix](fe) Keep rollup jobs waiting on conflict
txn abort failure (#67661) (#68055)
add d19fd4fdc21 branch-4.1: [fix](test) make test_show_index_data_p2 wait
for loaded data to be visible #67939 (#68058)
add 4c4b025dea0 branch-4.1: [fix](statistics) Treat invalid column
statistics as UNKNOWN instead of aborting analyze job (#66756) (#68061)
add 8bbe4c5fad0 branch-4.1: [fix](fe) Upgrade gRPC and remove unused LZ4
dependencies (#68060)
add b80cf042af7 branch-4.1: [feature](lance) Add Lance index admission,
job inspection SQL and catalog DDL guard (#67630)
add fa5667c12ab branch-4.1: [fix](mv) Compensate complete invalid roll-up
partition buckets #67882 (#68067)
add 6c4b0baedef branch-4.1: [fix](aggregate) Normalize projected count
slots before null safety checks #67732 (#68068)
add 3a33142dc3f branch-4.1: [fix](variable) Track user variables in SQL
cache during binding #67787 (#68069)
add f83ca2c6e07 [opt](lance) add session cache and data cache in lance
(#67650)
add f0b32a6d086 branch-4.1: [fix](protocol) Prevent Connector/J cursor
fetch from hanging on empty results (#68064)
add 5a484a2f884 branch-4.1: [fix](constant folding) Align FE folding with
BE execution #64881 #65319 (#68071)
add 2709af1d507 branch-4.1: [fix](zonemap) Do not treat a legacy float or
double zone map as NaN-free #67779 (#68102)
add 4714241b993 branch-4.1: [fix](iceberg) Fix planning failure for
Iceberg Variant subpaths (#68121)
add 461c6d2331b branch-4.1: [fix](filecache) convert blocks back to TTL
when an expired TTL is extended #67971 (#68092)
add 30535aa6f03 branch-4.1: [fix](cloud) Repair tablet indexes missing
db_id during transaction commit (#67855) (#68127)
add 9558285a5cd [fix](iceberg) Fail on missing snapshot files (#68143)
add 888be80ba28 [fix](lance) Prepare glibc-compatible JNI for FE unit
tests (#68052)
add 31b0e6e5d10 branch-4.1: [fix](audit) Fix SET_VAR leakage after INSERT
audit logging (#67786) (#68108)
add 833204c2523 branch-4.1: [fix](test) stabilize Paimon thread lifecycle
check (#68130)
add a4504d3138f branch-4.1: [fix](parquet) Keep Variant metadata pruning
behind the safe conjunct prefix (#68144)
add 8d2018bdc72 [Feature](lance) Support multi-vector columns and queries
(#68028)
add 094b27b7c4d [fix](paimon) Read row count estimates from snapshot
metadata (#68155)
add 6b5a6a0de91 [opt](lance) add session cache in fe lance catalog (#68078)
add 8c0b4782979 branch-4.1: [fix](lazy topn) Preserve required slots in
TopN lazy materialization #65530 (#68072)
add ce680bba998 branch-4.1: [fix](fe) Quote unsafe view comments in
exported DDL #67708 (#68076)
add d9ef9e9bf9d branch-4.1: [fix](variable) Apply sql_select_limit to
materialized CTE results #67656 (#68077)
add 41fd07f8215 branch-4.1: [refactor](be) Remove Doris Native file format
(#68158)
add f5a3f3fd20b branch-4.1: [fix](like) Fix LIKE matching values with
extra characters at the end #68133 (#68159)
add 97aa9f48af2 branch-4.1: [fix](cloud) Release warm-up destination on
initialization failure #67924 (#68107)
add b578847894e branch-4.1: [fix](catalog) Unify the jdbc driver_url
security check across jdbc/iceberg/paimon and ALTER CATALOG (#68164)
add 072bed98cc2 branch-4.1: [fix](rbo) Preserve union constant rows across
rewrites #67790 (#68172)
add 73cc2da553b branch-4.1: [fix](test) sync Paimon external paths output
(#68167)
add 8c2803ed866 branch-4.1: [fix](subquery) Preserve generate child
outputs for subqueries #67807 (#68173)
add b98482ddafd branch-4.1: [fix](function) Align interval folding with
runtime #67840 (#68174)
add 80f3a817c3c branch-4.1: [fix](fd) Guard uniform aggregate inference by
participation #67881 (#68175)
add 851858d5702 branch-4.1: [fix](inverted index) Add a norms index
property and a BE config to skip norms on variant paths (#68140)
add 5bcabaa679a branch-4.1: [Fix](regexp) Fix empty constant pattern
matching in regexp (#68179)
add 1aa13de013a branch-4.1: [fix](analysis) Hide internal HAVING helper
outputs #67812 (#68075)
add 8a389b3f546 branch-4.1: [fix](build) add -dead_strip on macOS to fix
dyld cache crash for large BE binary #61742 (#68218)
add 2c8d7c1f347 branch-4.1: [fix](inverted index) Persist empty index
files and stop writing orphan ones #67859 (#68082)
add 47200573335 branch-4.1: [fix](file cache) count evicted bytes only for
blocks that were downloaded #67317 (#68157)
add aeb7e1a0107 branch-4.1: [fix](iceberg) Reject invalid name mapping
instead of reading NULL (#68004) (#68003)
add d08ff0f245c branch-4.1: [feature](hive) Support static partition
overwrite for hive tables #65991 (#68181)
add 35791e3b692 branch-4.1: [enhance](auth) introduction of configuration
property to prohibit login with empty LDAP password #61440 (#68098)
add 66ebcddb4cc [feature](lance) Support prepared vector search on
branch-4.1 (#68162)
add 1de45e2331d branch-4.1: [fix](regression) Enable expression pushdown
for variant norms test (#68230)
add 8f49d7f2bd8 branch-4.1: [fix](be) Avoid ASAN double-free during PHDR
unwinding #68217 (#68229)
add 805fa7db777 branch-4.1: [fix](regression) Align remote Doris VARIANT
checks with current semantics #68165 (#68228)
add 7b841c1a53a branch-4.1: [fix](mtmv) Do not rebuild the whole MV when a
partition has no snapshot #68237 (#68249)
add 470a8b53974 [fix](be) exclude wal from variant format validation
(#68233) (#68242)
add cb580c38d3d branch-4.1: [fix](rbo) Guard partial TopN pushdown through
joins #67796 (#68235)
add 052eb8ded8c branch-4.1: [test](regression) Stabilize search score
cache test #65894 (#68252)
add 1dbf5c68709 [fix](mtmv) Preserve origin statement in refresh task
(#68272)
add 9696ec37733 branch-4.1: [fix](varaint) Preserve variant sub-path order
#67803 (#68284)
add d6d40fe0743 branch-4.1: [fix](fe) Prevent stale external name
publication after refresh #65126 (#67417)
add f6ec58f4013 branch-4.1: [improvement](hive) Batch Hive metastore
partition access (#68197)
add 01f3a03b819 branch-4.1: [Enhance](resource) Restrict AI resource
creation by user identity (#68147) (#68265)
add fb60467142a [opt](lance) Cache table access resolution in FE (#68305)
add 97bc869eb35 branch-4.1: [improvement](fe) Add connector property
validators (#68163)
add 70bf96e8b0b [feat](iceberg) HDFS lazy open + iceberg delete file
file_size propagation (#66773) (#67842)
add ccc81563d3d [opt](lance) reduce redundant work in LanceTableReader
(#68335)
add e6bb8f591c4 branch-4.1: [fix](filecache) Unify the file cache TTL
deadline across all paths (#68313)
add 884ae5a1458 branch-4.1: [fix](workload group) Drain adaptive flush
callbacks before pool teardown #68264 (#68326)
add 78a67f84769 [branch-4.1][fix](ngram-bf) Give up the NGRAM index when a
LIKE pattern can carry an escape (#68021) (#68319)
add 899884296d0 branch-4.1: [fix](fetype) Commit FE type only after
transition completes #68302 (#68325)
add 69681aa70f7 branch-4.1: [test](regression) Remove remote Doris variant
select case (#68355)
add c9fd8ec0ec6 [fix](types) Fix binary value ownership and timestamp
primitives (#68297)
add eda5d8772fe branch-4.1: [fix](compaction) Avoid repeatedly compacting
large cumulative rowset #64954 (#65601)
add a334145fee5 branch-4.1: [fix](compaction) Count empty rowsets in
approximate compaction score #66610 (#66656)
add 85c9e0aab94 branch-4.1: [fix](metacache) release Iceberg FileIO and
Hudi fsView on cache eviction #66914 (#66913)
add ee39bd05c59 branch-4.1: [fix](be) Avoid rowset map race in backend
tablets scanner (#68306) (#68316)
add 3669397d289 branch-4.1: [fix](be) Preserve tablet ID in synchronous
file cache writes #68310 (#68347)
add 653dd61163f branch-4.1: [fix](be) Reject oversized Unix timestamps
before year narrowing #68115 (#68364)
add 5ac6093dceb branch-4.1: [fix](case) Improve
`test_tablet_size_semantics` robustness #68337 (#68373)
add 7ffe5250161 branch-4.1: [Fix](be) Prevent BE crash on malformed
adapter responses #68247 (#68333)
add 5134456d0c8 branch-4.1: [chore](build) Add simdutf third-party
dependency #68369 (#68391)
add c864445d793 branch-4.1: [fix](iceberg) Promote equality-delete keys to
current schema type #68267 (#68383)
add 2eb1ec36b09 branch-4.1: [Enhance](ai_func) Support dedicate embed
properties in AI RESOURCE (#67673) (#68384)
add 8475be88741 branch-4.1: [fix](dereference) Resolve correlated
qualified columns before dereference (#67438) (#68260) (#68062)
add 546f39dea80 [branch-4.1](pick) forward profile level to master- #68382
(#68402)
add 12a53cd879c [refactor](arrow) Make format convertors explicit and
schema-owned (#68381)
add 9e432943f3e branch-4.1: [fix](streaming-job) Stabilize lag and TVF
pause-resume tests #68168 (#68400)
add cbc1933774e branch-4.1: [fix](paimon) Invalidate SDK cache on metadata
refresh (#68238)
add 34f34738b7c branch-4.1: [fix](function) Round Decimal values with zero
decimal places #68010 (#68412)
add 0b6480f544f branch-4.1: [fix](function) Fix decimal rounding overflow
at scale boundaries #68251 (#68415)
add e887c54c746 branch-4.1: [fix](function) Handle odd-byte IPv6
truncation #68109 (#68414)
add 518f5f6a8d6 branch-4.1: [fix](function) Split UTF-8 strings correctly
with empty regexp #68020 (#68417)
add 2c393e55f13 branch-4.1: [fix](function) Preserve NUL bytes in
count-by-enum keys #67984 (#68419)
add 3c53410236e branch-4.1: [fix](function) Handle zero-address IPv4 CIDR
correctly #68081 (#68420)
add 9e2aae70135 branch-4.1: [fix](function) Preserve NULL rows in IP range
index results #68051 (#68421)
add 854d5eae629 branch-4.1: [fix](function) Preserve NULL values in
parse_data_size #67910 (#68413)
add d86361815ec branch-4.1: [fix](function) Consider microseconds in week
floor and ceil #67961 (#68416)
add cd8a068482e branch-4.1: [fix](search) Validate ngram search gram
number #67749 (#68418)
add 0d0e1897b61 branch-4.1: [fix](be) Fix BIGINT conv overflow during base
conversion #67872 (#68424)
add 8039c3ccdc2 branch-4.1: [fix](agg) Align complex aggregate null
ordering #67439 (#68422)
add 4d085c13e12 branch-4.1: [fix](function) Fix MAKE_SET constant NULL
handling #68274 (#68411)
add 7f027bd474f branch-4.1: [fix](be) Preserve NULL propagation in date
floor functions #67951 (#68423)
add 6aae9865467 branch-4.1: [fix](function) Handle constant NULL arrays in
array pushback #68380 (#68442)
add 9c384e08d32 branch-4.1: [fix](be) Keep all samples when merging
percentile states #68318 (#68475)
add 129abd9f325 [fix](function) Revert incompatible IP range index
backport (#68473)
add 5dbd0f6fdcc branch-4.1: [improvement](be) Optimize pow squares with
exact integer results #68258 (#68443)
add 88a3152e6e9 branch-4.1: [fix](cloud) Restore warm-up destination locks
after FE recovery #67867 (#68105)
add 0c98fe71477 branch-4.1: [fix](cloud) fix
get_prepare_txn_by_coordinator method #67761 (#68059)
add 62eef4e52af branch-4.1: [fix](cloud) Prevent FDB CloudUT ASAN
getentropy crash #67316 (#68451)
add 617a17c753c branch-4.1: [fix](bitmap) fix SIGSEGV when reading
zero-length serialized BITMAP/HLL/QuantileState cell #67473 (#68497)
add 523b6a8fe1f branch-4.1: [fix](be) Fix nested array_map lambda captures
#64563 (#68471)
add 5e1ee245e23 branch-4.1: [fix](thirdparty) Upgrade libunwind to 1.8.3
to fix aarch64 BE startup crash on 64 KiB-page kernels #67877 (#68339)
add 6dbb1235aae [fix](mv) Fix NPE when materialized view aggregate rewrite
treats a derived group by projection as a group by key (#67362)
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 (31692d21ee1)
\
N -- N -- N refs/heads/auto-pick-67362-branch-4.1 (6dbb1235aae)
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 | 5 +
.gitignore | 3 +
be/CMakeLists.txt | 5 +
be/cmake/thirdparty.cmake | 1 +
.../cloud/cloud_cumulative_compaction_policy.cpp | 17 +-
be/src/cloud/cloud_delete_task.cpp | 1 +
be/src/cloud/cloud_internal_service.cpp | 2 +-
be/src/cloud/cloud_rowset_builder.cpp | 6 +-
be/src/cloud/cloud_schema_change_job.cpp | 2 +-
be/src/cloud/cloud_tablet.cpp | 6 +-
be/src/cloud/cloud_warm_up_manager.cpp | 2 +-
be/src/common/config.cpp | 25 +
be/src/common/config.h | 20 +
be/src/common/phdr_cache.cpp | 5 +
be/src/common/phdr_cache.h | 2 +
be/src/core/column/column_complex.h | 3 +-
be/src/core/column/column_varbinary.cpp | 20 +
be/src/core/column/column_varbinary.h | 6 +
be/src/core/data_type/data_type_factory.cpp | 4 +
.../core/data_type_serde/data_type_array_serde.cpp | 71 +
.../core/data_type_serde/data_type_array_serde.h | 10 +
.../core/data_type_serde/data_type_map_serde.cpp | 103 +
be/src/core/data_type_serde/data_type_map_serde.h | 10 +
.../data_type_serde/data_type_nullable_serde.cpp | 23 +
.../data_type_serde/data_type_nullable_serde.h | 10 +
be/src/core/data_type_serde/data_type_serde.h | 18 +
.../data_type_serde/data_type_string_serde.cpp | 47 +
.../core/data_type_serde/data_type_string_serde.h | 5 +
.../data_type_serde/data_type_struct_serde.cpp | 71 +
.../core/data_type_serde/data_type_struct_serde.h | 10 +
.../data_type_serde/data_type_varbinary_serde.cpp | 80 +
.../data_type_serde/data_type_varbinary_serde.h | 16 +
.../data_type_serde/data_type_variant_v2_serde.cpp | 396 ++--
.../data_type_serde/data_type_variant_v2_serde.h | 10 +
be/src/core/field.cpp | 73 +-
be/src/core/field.h | 7 +-
be/src/core/string_buffer.hpp | 7 +-
be/src/core/value/ip_address_cidr.h | 6 +-
be/src/core/value/timestamptz_value.cpp | 16 +
be/src/core/value/vdatetime_value.h | 4 +
be/src/exec/common/format_ip.h | 11 +-
be/src/exec/common/hash_table/hash_key_type.h | 7 +
.../exec/operator/memory_scratch_sink_operator.cpp | 9 +-
be/src/exec/operator/olap_scan_operator.cpp | 1 -
.../src/exec/scan/file_scan_range_utils.h | 23 +-
be/src/exec/scan/file_scanner.cpp | 31 +-
be/src/exec/scan/file_scanner_v2.cpp | 31 +-
be/src/exec/scan/olap_scanner.cpp | 2 +-
.../sink/writer/iceberg/partition_transformers.cpp | 6 +
.../writer/iceberg/viceberg_delete_file_writer.cpp | 6 +-
.../writer/iceberg/viceberg_partition_writer.cpp | 8 +-
.../writer/paimon/jni_paimon_write_backend.cpp | 57 +-
.../sink/writer/paimon/jni_paimon_write_backend.h | 11 +-
be/src/exec/sink/writer/vfile_result_writer.cpp | 13 +-
be/src/exec/sink/writer/vhive_partition_writer.cpp | 4 +-
.../aggregate/aggregate_function_count_by_enum.h | 3 +-
.../exprs/aggregate/aggregate_function_min_max.h | 10 +-
.../aggregate/aggregate_function_min_max_impl.h | 4 +
.../aggregate/aggregate_function_python_udaf.cpp | 25 +-
be/src/exprs/create_predicate_function.h | 3 +
be/src/exprs/function/ai/ai_adapter.h | 179 +-
be/src/exprs/function/ai/ai_functions.h | 25 +-
be/src/exprs/function/ai/embed.h | 34 +-
.../function/array/function_array_pushback.cpp | 7 +-
be/src/exprs/function/cast/cast_to_date.h | 6 +-
.../function/cast/cast_to_datetimev2_impl.hpp | 89 +-
be/src/exprs/function/cast/cast_to_string.h | 19 +-
be/src/exprs/function/cast/cast_to_timestamptz.h | 8 +-
be/src/exprs/function/date_time_transforms.h | 2 +-
.../function_date_or_datetime_computation.h | 5 +-
.../function/function_datetime_floor_ceil.cpp | 26 +-
be/src/exprs/function/function_ip.h | 8 +-
be/src/exprs/function/function_python_udf.cpp | 24 +-
be/src/exprs/function/function_split_by_regexp.cpp | 4 +-
be/src/exprs/function/function_string.cpp | 55 +-
be/src/exprs/function/function_string_format.h | 2 +-
be/src/exprs/function/function_string_misc.cpp | 3 +-
be/src/exprs/function/in.h | 4 +
be/src/exprs/function/like.cpp | 168 +-
be/src/exprs/function/like.h | 11 +-
be/src/exprs/function/match.cpp | 5 +
be/src/exprs/function/math.cpp | 23 +
be/src/exprs/function/regexps.h | 4 +
be/src/exprs/function/round.h | 248 +-
.../lambda_function/lambda_execution_context.h | 116 +
be/src/exprs/lambda_function/lambda_function.h | 2 +-
.../exprs/lambda_function/varray_map_function.cpp | 246 +-
.../exprs/lambda_function/varray_sort_function.cpp | 179 +-
be/src/exprs/math_functions.cpp | 55 +-
.../exprs/table_function/python_udtf_function.cpp | 14 +-
be/src/exprs/vcolumn_ref.h | 60 +-
be/src/exprs/vexpr.cpp | 5 +-
be/src/exprs/vexpr_context.cpp | 12 +
be/src/exprs/vexpr_context.h | 39 +-
be/src/exprs/vin_predicate.cpp | 4 +-
be/src/exprs/vlambda_function_call_expr.h | 2 +-
be/src/exprs/vlambda_function_expr.h | 14 +-
be/src/exprs/vslot_ref.h | 1 +
be/src/format/arrow/arrow_block_convertor.cpp | 329 +--
be/src/format/arrow/arrow_block_convertor.h | 137 +-
be/src/format/arrow/arrow_row_batch.cpp | 5 +-
be/src/format/native/native_format.h | 57 -
be/src/format/native/native_reader.cpp | 387 ----
be/src/format/native/native_reader.h | 114 -
.../parquet/parquet_arrow_block_convertor.cpp | 55 +
.../format/parquet/parquet_arrow_block_convertor.h | 46 +
.../format/table/hive/hive_arrow_block_convertor.h | 23 +-
.../iceberg/iceberg_arrow_block_convertor.cpp | 57 +
.../table/iceberg/iceberg_arrow_block_convertor.h | 51 +
.../table/iceberg_delete_file_reader_helper.cpp | 10 +-
.../table/iceberg_delete_file_reader_helper.h | 2 +-
be/src/format/table/iceberg_reader.cpp | 24 +-
be/src/format/table/iceberg_reader.h | 4 +
.../table/paimon/paimon_arrow_block_convertor.cpp | 58 +
.../table/paimon/paimon_arrow_block_convertor.h | 47 +
.../vfile_format_transformer_factory.cpp | 4 +-
.../src/format/transformer/vhive_parquet_writer.h | 29 +-
.../format/transformer/viceberg_parquet_writer.cpp | 133 ++
.../format/transformer/viceberg_parquet_writer.h | 49 +
.../format/transformer/vjni_format_transformer.h | 2 +-
be/src/format/transformer/vnative_transformer.cpp | 133 --
be/src/format/transformer/vnative_transformer.h | 65 -
be/src/format/transformer/vorc_transformer.h | 2 +-
...parquet_transformer.cpp => vparquet_writer.cpp} | 196 +-
.../{vparquet_transformer.h => vparquet_writer.h} | 42 +-
be/src/format_v2/file_reader.h | 1 -
be/src/format_v2/lance/lance_reader_helper.cpp | 251 +-
be/src/format_v2/lance/lance_reader_helper.h | 31 +-
.../lance/lance_record_batch_converter.cpp | 261 +++
.../format_v2/lance/lance_record_batch_converter.h | 91 +
.../lance/lance_runtime_filter_helper.cpp | 6 +
.../format_v2/lance/lance_runtime_filter_helper.h | 4 +
be/src/format_v2/lance/lance_session_manager.cpp | 239 ++
be/src/format_v2/lance/lance_session_manager.h | 71 +
be/src/format_v2/native/native_reader.cpp | 369 ---
be/src/format_v2/native/native_reader.h | 76 -
be/src/format_v2/orc/orc_reader.cpp | 9 +-
be/src/format_v2/parquet/parquet_statistics.cpp | 15 +-
be/src/format_v2/table/iceberg_reader.cpp | 34 +-
be/src/format_v2/table/lance_reader.cpp | 555 +++--
be/src/format_v2/table/lance_reader.h | 25 +-
be/src/format_v2/table_reader.cpp | 17 +-
.../information_schema/schema_tablets_scanner.cpp | 161 +-
be/src/io/cache/block_file_cache.cpp | 25 +-
be/src/io/cache/block_file_cache.h | 6 +
be/src/io/cache/block_file_cache_ttl_mgr.cpp | 184 +-
be/src/io/cache/block_file_cache_ttl_mgr.h | 45 +-
be/src/io/cache/cached_remote_file_reader.cpp | 3 +-
be/src/io/fs/file_handle_cache.cpp | 68 +-
be/src/io/fs/file_handle_cache.h | 10 +-
be/src/io/fs/file_writer.h | 2 +-
be/src/io/fs/hdfs_file_reader.cpp | 47 +-
be/src/io/fs/hdfs_file_system.cpp | 9 +-
be/src/io/fs/local_file_reader.cpp | 2 +-
be/src/io/hdfs_util.cpp | 1 +
be/src/io/hdfs_util.h | 1 +
be/src/runtime/exec_env_init.cpp | 7 +
be/src/runtime/workload_group/workload_group.cpp | 51 +-
be/src/runtime/workload_group/workload_group.h | 4 +
.../workload_group/workload_group_manager.cpp | 9 +-
.../arrow_flight/arrow_flight_batch_reader.cpp | 8 +-
be/src/service/internal_service.cpp | 6 -
be/src/storage/adaptive_thread_pool_controller.cpp | 57 +-
be/src/storage/adaptive_thread_pool_controller.h | 23 +-
.../storage/compaction/collection_statistics.cpp | 20 +-
be/src/storage/compaction/compaction.cpp | 2 +-
.../compaction/cumulative_compaction_policy.cpp | 16 +-
be/src/storage/index/index_file_reader.cpp | 10 +
be/src/storage/index/index_file_writer.cpp | 24 +-
.../index/inverted/inverted_index_fs_directory.cpp | 6 +-
.../index/inverted/inverted_index_parser.cpp | 7 +
.../storage/index/inverted/inverted_index_parser.h | 7 +
.../index/inverted/inverted_index_writer.cpp | 17 +-
.../storage/index/inverted/query/regexp_query.cpp | 4 +
.../query_v2/regexp_query/regexp_weight.cpp | 4 +
.../index/inverted/similarity/bm25_similarity.cpp | 2 +-
be/src/storage/index/zone_map/zone_map_index.cpp | 14 +
be/src/storage/predicate/like_column_predicate.h | 13 +-
be/src/storage/rowset/beta_rowset_reader.cpp | 8 +-
be/src/storage/rowset/rowset_reader_context.h | 5 +-
be/src/storage/rowset/rowset_writer_context.h | 12 +-
be/src/storage/tablet/base_tablet.h | 4 +
be/src/storage/tablet/tablet_meta.cpp | 19 +
be/src/storage/tablet/tablet_meta.h | 11 +
be/src/storage/tablet/tablet_reader.cpp | 5 +-
be/src/storage/task/index_builder.cpp | 33 +-
be/src/util/hyperscan_util.cpp | 93 +
.../src/util/hyperscan_util.h | 24 +-
be/src/util/percentile_util.h | 36 +-
be/src/util/raw_value.h | 6 +
be/src/util/timezone_utils.cpp | 138 +-
be/src/util/timezone_utils.h | 6 +
be/test/ai/ai_adapter_test.cpp | 71 +
be/test/ai/ai_function_test.cpp | 12 +-
be/test/ai/embed_test.cpp | 244 ++
be/test/cloud/cloud_compaction_test.cpp | 45 +
.../cloud_cumulative_compaction_policy_test.cpp | 118 +-
be/test/common/phdr_cache_test.cpp | 31 +
be/test/core/column/column_complex_test.cpp | 146 ++
be/test/core/column/column_varbinary_test.cpp | 154 ++
.../core/data_type/common_data_type_serder_test.h | 4 +-
.../core/data_type/data_type_varbinary_test.cpp | 18 +-
.../data_type_serde/data_type_serde_arrow_test.cpp | 628 ++++-
.../data_type_serde_varbinary_test.cpp | 69 +
.../data_type_variant_v2_serde_output_test.cpp | 80 +-
be/test/core/string_buffer_test.cpp | 9 +
.../data/vec/native/all_types_single_row.native | Bin 1140 -> 0 bytes
.../exec/common/hash_table/hash_key_type_test.cpp | 10 +
be/test/exec/scan/file_scan_range_utils_test.cpp | 48 +
be/test/exec/scan/file_scanner_v2_test.cpp | 2 -
be/test/exec/scan/vfile_scanner_exception_test.cpp | 131 +-
.../writer/iceberg/partition_transformers_test.cpp | 14 +
be/test/exprs/aggregate/agg_min_max_test.cpp | 12 +
be/test/exprs/aggregate/vec_count_by_enum_test.cpp | 48 +
be/test/exprs/expr_zonemap_filter_test.cpp | 17 +
.../function/cast/cast_to_string_api_test.cpp | 46 +
.../function/cast/cast_to_timestamptz_test.cpp | 45 +
be/test/exprs/function/function_ip_test.cpp | 35 +-
be/test/exprs/function/function_like_test.cpp | 248 +-
be/test/exprs/function/function_match_test.cpp | 21 +
be/test/exprs/function/function_math_test.cpp | 216 +-
.../exprs/function/function_multi_match_test.cpp | 10 +
be/test/exprs/function/function_round_test.cpp | 88 +
be/test/exprs/function/function_string_test.cpp | 51 +
be/test/exprs/function/function_time_test.cpp | 52 +
be/test/exprs/function/function_varbinary_test.cpp | 15 +
.../lambda_function/array_map_function_test.cpp | 1409 +++++++++++
be/test/exprs/math_functions_test.cpp | 40 +
be/test/exprs/vcolumn_ref_test.cpp | 148 ++
be/test/exprs/vexpr_test.cpp | 24 +
.../format/arrow/arrow_block_convertor_test.cpp | 291 +++
.../format/native/native_reader_writer_test.cpp | 1350 -----------
.../iceberg_delete_file_reader_helper_test.cpp | 16 +-
.../format/table/iceberg/iceberg_reader_test.cpp | 65 +
...ansformer_test.cpp => vparquet_writer_test.cpp} | 108 +-
be/test/format_v2/lance/lance_nested_null_test.cpp | 5 +-
.../lance/lance_runtime_filter_helper_test.cpp | 10 +-
.../format_v2/lance/lance_session_manager_test.cpp | 131 ++
be/test/format_v2/native/native_reader_test.cpp | 450 ----
.../format_v2/orc/orc_file_input_stream_test.cpp | 33 +
be/test/format_v2/orc/orc_reader_test.cpp | 34 +
.../format_v2/parquet/parquet_statistics_test.cpp | 21 +
be/test/format_v2/table/iceberg_reader_test.cpp | 222 +-
.../auxiliary.idx | Bin 0 -> 833 bytes
.../28f6d79f-9c00-4135-ba4b-fc8de0b635f3/index.idx | Bin 0 -> 333 bytes
.../auxiliary.idx | Bin 0 -> 829 bytes
.../3b5436e9-4e0b-4db4-abaa-6b34a4ec78ea/index.idx | Bin 0 -> 333 bytes
.../auxiliary.idx | Bin 0 -> 894 bytes
.../54a5446e-5740-4741-9a84-2c3661ca9dac/index.idx | Bin 0 -> 333 bytes
.../auxiliary.idx | Bin 0 -> 819 bytes
.../a8529803-c50d-4ea3-9fcc-302b385b4dc5/index.idx | Bin 0 -> 333 bytes
.../0-98248c30-74fc-4328-955b-93ad3a6572c5.txn | Bin 0 -> 546 bytes
.../1-2bdf0c85-4f23-47ac-b2c4-ae0bc3ba00e2.txn | Bin 0 -> 378 bytes
.../2-2f0814cd-23f1-409f-97a7-f11802ae0000.txn | Bin 0 -> 378 bytes
.../3-85968aa2-1806-42ac-8528-a49e4ac9f753.txn | Bin 0 -> 378 bytes
.../4-f91c85f5-89bd-4744-9cee-4386e21a8734.txn | Bin 0 -> 382 bytes
.../5-8f686607-2ffa-4f37-b5ba-e9afa8748b3b.txn | Bin 0 -> 130 bytes
.../_versions/18446744073709551609.manifest | Bin 0 -> 2188 bytes
.../_versions/18446744073709551610.manifest | Bin 0 -> 2351 bytes
.../_versions/18446744073709551611.manifest | Bin 0 -> 2009 bytes
.../_versions/18446744073709551612.manifest | Bin 0 -> 1675 bytes
.../_versions/18446744073709551613.manifest | Bin 0 -> 1341 bytes
.../_versions/18446744073709551614.manifest | Bin 0 -> 1168 bytes
.../_versions/latest_version_hint.json | 1 +
...000011101010111d600654aa4bf152143f353ff5a.lance | Bin 0 -> 2508 bytes
...11001101011010140ce1040debed650850b651125.lance | Bin 0 -> 2512 bytes
.../0-0d81521a-dd03-451f-96a6-81f50ff5edec.txn | Bin 0 -> 1238 bytes
.../_versions/18446744073709551614.manifest | Bin 0 -> 2553 bytes
.../_versions/latest_version_hint.json | 0
...00100010111001031383243dc838910cb0b1e7016.lance | Bin 0 -> 25966 bytes
.../0-efbaaf9c-8337-4ad8-af21-1b1274f3067e.txn | Bin 0 -> 354 bytes
.../_versions/18446744073709551614.manifest | Bin 0 -> 784 bytes
.../_versions/latest_version_hint.json | 0
...00111101001000111cfaa495a9857e3b9afc0daee.lance | Bin 0 -> 1309 bytes
.../0-d5ed3155-d19a-4ab9-bb2a-9f1aa804ebd9.txn | Bin 0 -> 788 bytes
.../_versions/18446744073709551614.manifest | Bin 0 -> 1652 bytes
.../_versions/latest_version_hint.json | 0
...0011010001111001c07dd49c690bdc468eac853df.lance | Bin 0 -> 3769 bytes
.../auxiliary.idx | Bin 0 -> 329407 bytes
.../7fd93781-4cc1-49fb-ac49-292848aca6fd/index.idx | Bin 0 -> 2390 bytes
.../auxiliary.idx | Bin 0 -> 332361 bytes
.../e6359049-3830-4e8d-93ac-2993bad0837f/index.idx | Bin 0 -> 2390 bytes
.../0-b0e5a832-c817-4b1a-b7fa-b1bb52c0eea9.txn | Bin 0 -> 299 bytes
.../1-5f2b5ed1-20aa-4902-9e98-08608d0f16a9.txn | Bin 0 -> 377 bytes
.../2-b1eca4c0-481a-43d9-b1cd-5d9b69e69c94.txn | Bin 0 -> 128 bytes
.../3-4c0638b9-b006-43ee-b556-81b6d0172760.txn | Bin 0 -> 377 bytes
.../4-626d52d7-f751-41ec-aba6-4c26d7fc984b.txn | Bin 0 -> 128 bytes
.../_versions/18446744073709551610.manifest | Bin 0 -> 1351 bytes
.../_versions/18446744073709551611.manifest | Bin 0 -> 1513 bytes
.../_versions/18446744073709551612.manifest | Bin 0 -> 931 bytes
.../_versions/18446744073709551613.manifest | Bin 0 -> 1093 bytes
.../_versions/18446744073709551614.manifest | Bin 0 -> 675 bytes
.../_versions/latest_version_hint.json | 0
...01010101010111193f4f74d719dca683e57a6fe9f.lance | Bin 0 -> 338911 bytes
...0011001110101011d7b8c41c18a187301e7e13396.lance | Bin 0 -> 338911 bytes
...000010001101010db50ff47508cb03308b653c236.lance | Bin 0 -> 338911 bytes
.../auxiliary.idx | Bin 0 -> 15754 bytes
.../a4de8fca-5bd2-4640-ae9f-e03abcc0b552/index.idx | Bin 0 -> 2388 bytes
.../auxiliary.idx | Bin 0 -> 12800 bytes
.../f243db3b-18a5-4182-8c37-7481361bf628/index.idx | Bin 0 -> 2388 bytes
.../0-c28d1916-321e-48b7-a496-97da54424c30.txn | Bin 0 -> 299 bytes
.../1-cb87fcf7-76e1-4c7e-865c-a191e2f9180a.txn | Bin 0 -> 463 bytes
.../2-b0ac79bc-4068-4cb9-97de-7c27c89e8534.txn | Bin 0 -> 128 bytes
.../3-b7e0ec94-3dc6-4fa7-bc0d-ff28f50e359d.txn | Bin 0 -> 463 bytes
.../4-f99159cc-0549-4cc1-9919-fdecb1aa7f3b.txn | Bin 0 -> 128 bytes
.../_versions/18446744073709551610.manifest | Bin 0 -> 1522 bytes
.../_versions/18446744073709551611.manifest | Bin 0 -> 1770 bytes
.../_versions/18446744073709551612.manifest | Bin 0 -> 1016 bytes
.../_versions/18446744073709551613.manifest | Bin 0 -> 1264 bytes
.../_versions/18446744073709551614.manifest | Bin 0 -> 675 bytes
.../_versions/latest_version_hint.json | 0
...00001011000001059c95649db97fb49f2a95dffb0.lance | Bin 0 -> 338911 bytes
...001001011111111f440e6407e88010674ae90f980.lance | Bin 0 -> 338911 bytes
...1001100011011014b3ee846deabcc7ffc48955629.lance | Bin 0 -> 338911 bytes
.../auxiliary.idx | Bin 0 -> 819 bytes
.../b623b1e5-7461-4a30-880f-394fd4b16617/index.idx | Bin 0 -> 333 bytes
.../0-8e3d8793-6052-45e0-b1ab-43cc9438e25b.txn | Bin 0 -> 224 bytes
.../1-5ddfb769-46bb-4370-91f7-34cc271f6ff7.txn | Bin 0 -> 376 bytes
.../2-5512f591-b4c5-4159-88b5-8973be1a07ca.txn | Bin 0 -> 122 bytes
.../_versions/18446744073709551612.manifest | Bin 0 -> 843 bytes
.../_versions/18446744073709551613.manifest | Bin 0 -> 1016 bytes
.../_versions/18446744073709551614.manifest | Bin 0 -> 525 bytes
.../_versions/latest_version_hint.json | 0
...101000001100111eeb02d4d5c92691235fbf98a81.lance | Bin 0 -> 757 bytes
...00110111101001099e8aa4d8dbb19533ad5d162fe.lance | Bin 0 -> 617 bytes
be/test/format_v2/table/lance_reader_test.cpp | 680 +++++-
be/test/format_v2/table_reader_test.cpp | 17 +-
be/test/io/cache/block_file_cache_test.cpp | 89 +
be/test/io/cache/block_file_cache_ttl_mgr_test.cpp | 308 ++-
.../io/cache/cached_remote_file_reader_test.cpp | 50 +
be/test/io/fs/file_handle_cache_test.cpp | 391 ++++
be/test/io/fs/hdfs_file_system_test.cpp | 70 +
be/test/io/fs/s3_file_writer_test.cpp | 24 +-
be/test/runtime/timestamptz_value_test.cpp | 133 ++
.../workload_group/workload_group_manager_test.cpp | 127 +
.../adaptive_thread_pool_controller_test.cpp | 162 ++
.../cumulative_compaction_policy_test.cpp | 230 +-
be/test/storage/index/index_builder_test.cpp | 153 +-
.../index/inverted/empty_index_file_test.cpp | 253 +-
.../index/inverted/query/regexp_query_test.cpp | 26 +-
.../index/inverted/query_v2/regexp_query_test.cpp | 17 +-
.../segment/inverted_index_file_reader_test.cpp | 27 +
.../storage/segment/inverted_index_writer_test.cpp | 106 +-
be/test/storage/segment/zone_map_index_test.cpp | 80 +-
be/test/storage/tablet/tablet_meta_test.cpp | 39 +
.../index_storage_variant_debug_point_test.cpp | 1 +
be/test/util/percentile_util_test.cpp | 84 +
be/test/util/timezone_utils_test.cpp | 66 +-
cloud/src/common/bvars.cpp | 1 +
cloud/src/common/bvars.h | 1 +
cloud/src/common/config.h | 4 +
cloud/src/meta-service/meta_service_txn.cpp | 266 ++-
cloud/src/meta-store/mem_txn_kv.cpp | 2 -
cloud/test/CMakeLists.txt | 37 +
cloud/test/fdb_getentropy_compat.c | 113 +
cloud/test/meta_service_test.cpp | 448 ++++
cloud/test/txn_lazy_commit_test.cpp | 257 ++-
conf/ldap.conf | 13 +
dist/LICENSE-dist.txt | 1 +
.../iceberg/scripts/lance_build_multivector.py | 237 ++
.../scripts/lance_build_preinstalled_catalog.py | 3 +
.../auxiliary.idx | Bin 0 -> 833 bytes
.../28f6d79f-9c00-4135-ba4b-fc8de0b635f3/index.idx | Bin 0 -> 333 bytes
.../auxiliary.idx | Bin 0 -> 829 bytes
.../3b5436e9-4e0b-4db4-abaa-6b34a4ec78ea/index.idx | Bin 0 -> 333 bytes
.../auxiliary.idx | Bin 0 -> 894 bytes
.../54a5446e-5740-4741-9a84-2c3661ca9dac/index.idx | Bin 0 -> 333 bytes
.../auxiliary.idx | Bin 0 -> 819 bytes
.../a8529803-c50d-4ea3-9fcc-302b385b4dc5/index.idx | Bin 0 -> 333 bytes
.../0-98248c30-74fc-4328-955b-93ad3a6572c5.txn | Bin 0 -> 546 bytes
.../1-2bdf0c85-4f23-47ac-b2c4-ae0bc3ba00e2.txn | Bin 0 -> 378 bytes
.../2-2f0814cd-23f1-409f-97a7-f11802ae0000.txn | Bin 0 -> 378 bytes
.../3-85968aa2-1806-42ac-8528-a49e4ac9f753.txn | Bin 0 -> 378 bytes
.../4-f91c85f5-89bd-4744-9cee-4386e21a8734.txn | Bin 0 -> 382 bytes
.../5-8f686607-2ffa-4f37-b5ba-e9afa8748b3b.txn | Bin 0 -> 130 bytes
.../_versions/18446744073709551609.manifest | Bin 0 -> 2188 bytes
.../_versions/18446744073709551610.manifest | Bin 0 -> 2351 bytes
.../_versions/18446744073709551611.manifest | Bin 0 -> 2009 bytes
.../_versions/18446744073709551612.manifest | Bin 0 -> 1675 bytes
.../_versions/18446744073709551613.manifest | Bin 0 -> 1341 bytes
.../_versions/18446744073709551614.manifest | Bin 0 -> 1168 bytes
.../_versions/latest_version_hint.json | 1 +
...000011101010111d600654aa4bf152143f353ff5a.lance | Bin 0 -> 2508 bytes
...11001101011010140ce1040debed650850b651125.lance | Bin 0 -> 2512 bytes
.../0-0d81521a-dd03-451f-96a6-81f50ff5edec.txn | Bin 0 -> 1238 bytes
.../_versions/18446744073709551614.manifest | Bin 0 -> 2553 bytes
.../_versions/latest_version_hint.json | 0
...00100010111001031383243dc838910cb0b1e7016.lance | Bin 0 -> 25966 bytes
.../0-efbaaf9c-8337-4ad8-af21-1b1274f3067e.txn | Bin 0 -> 354 bytes
.../_versions/18446744073709551614.manifest | Bin 0 -> 784 bytes
.../_versions/latest_version_hint.json | 0
...00111101001000111cfaa495a9857e3b9afc0daee.lance | Bin 0 -> 1309 bytes
.../0-d5ed3155-d19a-4ab9-bb2a-9f1aa804ebd9.txn | Bin 0 -> 788 bytes
.../_versions/18446744073709551614.manifest | Bin 0 -> 1652 bytes
.../_versions/latest_version_hint.json | 0
...0011010001111001c07dd49c690bdc468eac853df.lance | Bin 0 -> 3769 bytes
.../auxiliary.idx | Bin 0 -> 329407 bytes
.../7fd93781-4cc1-49fb-ac49-292848aca6fd/index.idx | Bin 0 -> 2390 bytes
.../auxiliary.idx | Bin 0 -> 332361 bytes
.../e6359049-3830-4e8d-93ac-2993bad0837f/index.idx | Bin 0 -> 2390 bytes
.../0-b0e5a832-c817-4b1a-b7fa-b1bb52c0eea9.txn | Bin 0 -> 299 bytes
.../1-5f2b5ed1-20aa-4902-9e98-08608d0f16a9.txn | Bin 0 -> 377 bytes
.../2-b1eca4c0-481a-43d9-b1cd-5d9b69e69c94.txn | Bin 0 -> 128 bytes
.../3-4c0638b9-b006-43ee-b556-81b6d0172760.txn | Bin 0 -> 377 bytes
.../4-626d52d7-f751-41ec-aba6-4c26d7fc984b.txn | Bin 0 -> 128 bytes
.../_versions/18446744073709551610.manifest | Bin 0 -> 1351 bytes
.../_versions/18446744073709551611.manifest | Bin 0 -> 1513 bytes
.../_versions/18446744073709551612.manifest | Bin 0 -> 931 bytes
.../_versions/18446744073709551613.manifest | Bin 0 -> 1093 bytes
.../_versions/18446744073709551614.manifest | Bin 0 -> 675 bytes
.../_versions/latest_version_hint.json | 0
...01010101010111193f4f74d719dca683e57a6fe9f.lance | Bin 0 -> 338911 bytes
...0011001110101011d7b8c41c18a187301e7e13396.lance | Bin 0 -> 338911 bytes
...000010001101010db50ff47508cb03308b653c236.lance | Bin 0 -> 338911 bytes
.../auxiliary.idx | Bin 0 -> 15754 bytes
.../a4de8fca-5bd2-4640-ae9f-e03abcc0b552/index.idx | Bin 0 -> 2388 bytes
.../auxiliary.idx | Bin 0 -> 12800 bytes
.../f243db3b-18a5-4182-8c37-7481361bf628/index.idx | Bin 0 -> 2388 bytes
.../0-c28d1916-321e-48b7-a496-97da54424c30.txn | Bin 0 -> 299 bytes
.../1-cb87fcf7-76e1-4c7e-865c-a191e2f9180a.txn | Bin 0 -> 463 bytes
.../2-b0ac79bc-4068-4cb9-97de-7c27c89e8534.txn | Bin 0 -> 128 bytes
.../3-b7e0ec94-3dc6-4fa7-bc0d-ff28f50e359d.txn | Bin 0 -> 463 bytes
.../4-f99159cc-0549-4cc1-9919-fdecb1aa7f3b.txn | Bin 0 -> 128 bytes
.../_versions/18446744073709551610.manifest | Bin 0 -> 1522 bytes
.../_versions/18446744073709551611.manifest | Bin 0 -> 1770 bytes
.../_versions/18446744073709551612.manifest | Bin 0 -> 1016 bytes
.../_versions/18446744073709551613.manifest | Bin 0 -> 1264 bytes
.../_versions/18446744073709551614.manifest | Bin 0 -> 675 bytes
.../_versions/latest_version_hint.json | 0
...00001011000001059c95649db97fb49f2a95dffb0.lance | Bin 0 -> 338911 bytes
...001001011111111f440e6407e88010674ae90f980.lance | Bin 0 -> 338911 bytes
...1001100011011014b3ee846deabcc7ffc48955629.lance | Bin 0 -> 338911 bytes
.../auxiliary.idx | Bin 0 -> 819 bytes
.../b623b1e5-7461-4a30-880f-394fd4b16617/index.idx | Bin 0 -> 333 bytes
.../0-8e3d8793-6052-45e0-b1ab-43cc9438e25b.txn | Bin 0 -> 224 bytes
.../1-5ddfb769-46bb-4370-91f7-34cc271f6ff7.txn | Bin 0 -> 376 bytes
.../2-5512f591-b4c5-4159-88b5-8973be1a07ca.txn | Bin 0 -> 122 bytes
.../_versions/18446744073709551612.manifest | Bin 0 -> 843 bytes
.../_versions/18446744073709551613.manifest | Bin 0 -> 1016 bytes
.../_versions/18446744073709551614.manifest | Bin 0 -> 525 bytes
.../_versions/latest_version_hint.json | 0
...101000001100111eeb02d4d5c92691235fbf98a81.lance | Bin 0 -> 757 bytes
...00110111101001099e8aa4d8dbb19533ad5d162fe.lance | Bin 0 -> 617 bytes
docker/thirdparties/lance-jni-helpers.sh | 53 +-
docs/lance-multivector-search.md | 141 ++
.../max-compute-connector/pom.xml | 3 +
.../doris/maxcompute/MaxComputeJniWriterTest.java | 52 +
.../main/java/org/apache/doris/common/Config.java | 51 +
.../doris/common/LanceIndexConfigValidator.java | 76 +
.../java/org/apache/doris/common/LdapConfig.java | 10 +
.../common/LanceIndexConfigValidatorTest.java | 196 ++
fe/fe-core/pom.xml | 1 +
.../antlr4/org/apache/doris/nereids/DorisLexer.g4 | 1 +
.../antlr4/org/apache/doris/nereids/DorisParser.g4 | 3 +
.../java/org/apache/doris/alter/RollupJobV2.java | 10 +-
.../apache/doris/analysis/InvertedIndexUtil.java | 9 +
.../apache/doris/analysis/LambdaFunctionExpr.java | 1 +
.../java/org/apache/doris/catalog/AIResource.java | 123 +-
.../main/java/org/apache/doris/catalog/Env.java | 56 +-
.../main/java/org/apache/doris/catalog/MTMV.java | 10 +-
.../org/apache/doris/catalog/RefreshManager.java | 184 +-
.../apache/doris/cloud/CacheHotspotManager.java | 14 +
.../org/apache/doris/cloud/CloudWarmUpJob.java | 42 +-
.../org/apache/doris/cloud/catalog/CloudEnv.java | 1 +
.../java/org/apache/doris/common/CacheFactory.java | 6 +
.../java/org/apache/doris/common/ErrorCode.java | 5 +
.../org/apache/doris/common/ThreadPoolManager.java | 26 +-
.../doris/common/util/FileFormatConstants.java | 1 -
.../org/apache/doris/common/util/PrintableMap.java | 3 +
.../java/org/apache/doris/common/util/Util.java | 3 -
.../org/apache/doris/datasource/CatalogMgr.java | 171 +-
.../apache/doris/datasource/ExternalCatalog.java | 170 +-
.../apache/doris/datasource/ExternalDatabase.java | 162 +-
.../doris/datasource/ExternalMetaCacheMgr.java | 38 +-
.../apache/doris/datasource/SplitAssignment.java | 34 +-
.../doris/datasource/hive/HMSCachedClient.java | 9 +
.../doris/datasource/hive/HMSClientException.java | 11 +
.../doris/datasource/hive/HMSExternalCatalog.java | 287 ++-
.../doris/datasource/hive/HMSExternalDatabase.java | 12 +-
.../doris/datasource/hive/HMSExternalTable.java | 28 +-
.../apache/doris/datasource/hive/HiveDlaTable.java | 53 +
.../datasource/hive/HiveExternalMetaCache.java | 30 +-
.../doris/datasource/hive/HiveMetadataOps.java | 6 +-
.../datasource/hive/HmsPartitionBatchExecutor.java | 252 ++
...Exception.java => HmsPartitionBatchResult.java} | 25 +-
.../datasource/hive/HmsPartitionBatchStats.java | 151 ++
.../datasource/hive/HmsPartitionIdentity.java | 98 +
.../doris/datasource/hive/HmsPartitionRequest.java | 74 +
.../hive/HmsPartitionResultException.java | 98 +
...ntException.java => HmsPartitionTransport.java} | 16 +-
.../doris/datasource/hive/IcebergDlaTable.java | 30 +-
.../datasource/hive/ThriftHMSCachedClient.java | 74 +-
.../datasource/hudi/HudiExternalMetaCache.java | 124 +-
.../datasource/hudi/HudiFsViewCacheValue.java | 112 +
.../doris/datasource/hudi/source/HudiScanNode.java | 642 ++++-
.../datasource/iceberg/DorisHadoopCatalog.java | 96 +
.../doris/datasource/iceberg/DorisHiveCatalog.java | 96 +
.../iceberg/IcebergCatalogResourceTracker.java | 121 +
.../datasource/iceberg/IcebergExternalCatalog.java | 215 +-
.../iceberg/IcebergExternalDatabase.java | 11 +-
.../iceberg/IcebergExternalMetaCache.java | 766 +++++-
.../datasource/iceberg/IcebergExternalTable.java | 88 +-
.../datasource/iceberg/IcebergMetadataOps.java | 1116 +++++----
.../datasource/iceberg/IcebergRuntimeContext.java | 77 +
.../datasource/iceberg/IcebergSchemaCacheKey.java | 59 +-
.../iceberg/IcebergSnapshotCacheValue.java | 70 +
.../iceberg/IcebergSysExternalTable.java | 27 +-
.../datasource/iceberg/IcebergTableCacheValue.java | 210 +-
.../datasource/iceberg/IcebergTransaction.java | 131 +-
.../doris/datasource/iceberg/IcebergUtils.java | 275 ++-
.../iceberg/IcebergWriteSchemaContext.java | 47 +-
.../iceberg/action/BaseIcebergAction.java | 32 +-
.../action/IcebergCherrypickSnapshotAction.java | 3 +-
.../action/IcebergExpireSnapshotsAction.java | 4 +-
.../iceberg/action/IcebergFastForwardAction.java | 4 +-
.../action/IcebergPublishChangesAction.java | 3 +-
.../action/IcebergRewriteDataFilesAction.java | 10 +-
.../action/IcebergRewriteManifestsAction.java | 3 +-
.../action/IcebergRollbackToSnapshotAction.java | 3 +-
.../action/IcebergRollbackToTimestampAction.java | 4 +-
.../action/IcebergSetCurrentSnapshotAction.java | 4 +-
.../iceberg/cache/IcebergManifestCacheLoader.java | 15 +-
.../iceberg/rewrite/RewriteDataFileExecutor.java | 182 +-
.../iceberg/rewrite/RewriteGroupTask.java | 56 +-
.../datasource/iceberg/source/IcebergScanNode.java | 222 +-
.../doris/datasource/jdbc/JdbcExternalCatalog.java | 33 +-
.../doris/datasource/lance/LanceCatalogClient.java | 352 +++
.../doris/datasource/lance/LanceErrorMessages.java | 95 +
.../datasource/lance/LanceExternalCatalog.java | 559 ++---
.../doris/datasource/lance/LanceExternalTable.java | 32 +-
.../datasource/lance/LanceIndexAdmission.java | 546 +++++
.../lance/LanceIndexAdmissionSnapshot.java | 205 ++
.../doris/datasource/lance/LanceIndexFamilies.java | 116 +
.../lance/LanceIndexMutationValidator.java | 47 +
.../datasource/lance/LanceMetadataLoader.java | 175 --
.../datasource/lance/LanceNamespaceClient.java | 337 +++
.../lance/LanceSchemaContractBuilder.java | 272 +++
.../doris/datasource/lance/LanceTableMetadata.java | 99 -
.../doris/datasource/lance/LanceVectorQuery.java | 259 ---
.../lance/index/LanceDatasetIndexDiscovery.java | 189 ++
.../LanceIndexInspection.java} | 301 ++-
.../LanceIndexInspectionExecutor.java} | 10 +-
.../lance/index/LanceIndexSegmentGroup.java | 72 +
.../lance/{ => index}/LanceIndexSegmentInfo.java | 2 +-
.../lance/{ => index}/LancePhysicalIndexEntry.java | 2 +-
.../LanceShowIndexInfo.java} | 8 +-
.../datasource/lance/job/LanceIndexJobManager.java | 37 +
.../lance/{ => metadata}/LanceFragmentInfo.java | 13 +-
.../lance/metadata/LanceMetadataLoader.java | 183 ++
.../lance/{ => metadata}/LanceMvccSnapshot.java | 2 +-
.../lance/{ => metadata}/LanceReadOptions.java | 28 +-
.../lance/metadata/LanceSchemaHelper.java | 50 +
.../{ => metadata}/LanceSnapshotResolver.java | 19 +-
.../lance/metadata/LanceTableAccess.java | 28 +-
.../lance/metadata/LanceTableMetadata.java | 128 +
.../lance/{ => metadata}/LanceTypeConverter.java | 4 +-
.../lance/profile/LanceMetadataMetrics.java | 169 ++
.../lance/source/IndexSegmentSplitPlan.java | 83 -
.../lance/source/LancePredicateConverter.java | 386 +---
.../lance/source/LanceScalarIndexPlanner.java | 139 ++
.../datasource/lance/source/LanceScanNode.java | 467 +---
.../datasource/lance/source/LanceScanPlan.java | 105 +
.../datasource/lance/source/LanceScanPlanner.java | 394 ++++
.../doris/datasource/lance/source/LanceSplit.java | 116 +-
.../datasource/lance/source/LanceSplitBuilder.java | 117 +
.../lance/source/LanceSubstraitSerializer.java | 395 ++++
.../{ => storage}/LanceOssStorageProvider.java | 40 +-
.../LancePassThroughStorageProvider.java | 2 +-
.../{ => storage}/LanceS3StorageProvider.java | 38 +-
.../lance/{ => storage}/LanceStorageOptions.java | 23 +-
.../lance/{ => storage}/LanceStorageProvider.java | 2 +-
.../maxcompute/MaxComputeMetadataOps.java | 6 +-
.../metacache/AbstractExternalMetaCache.java | 3 +-
.../datasource/metacache/ExternalMetaCache.java | 23 +
.../metacache/LegacyMetaCacheFactory.java | 25 +-
.../doris/datasource/metacache/MetaCache.java | 778 ++++++-
.../doris/datasource/metacache/MetaCacheEntry.java | 131 +-
.../datasource/metacache/MetaCacheEntryDef.java | 41 +-
.../metacache/paimon/PaimonTableLoader.java | 35 +-
.../datasource/operations/ExternalMetadataOps.java | 28 +-
.../datasource/paimon/PaimonExternalCatalog.java | 295 ++-
.../datasource/paimon/PaimonExternalMetaCache.java | 71 +-
.../datasource/paimon/PaimonExternalTable.java | 53 +-
.../doris/datasource/paimon/PaimonMetadataOps.java | 116 +-
.../datasource/paimon/PaimonSysExternalTable.java | 14 +-
.../property/constants/AIProperties.java | 88 +-
.../property/fileformat/FileFormatProperties.java | 3 -
.../fileformat/NativeFileFormatProperties.java | 65 -
.../metastore/AbstractLanceProperties.java | 18 +
.../IcebergFileSystemMetaStoreProperties.java | 4 +-
.../metastore/IcebergHMSMetaStoreProperties.java | 6 +-
.../property/storage/HdfsProperties.java | 2 +
.../property/storage/OSSHdfsProperties.java | 2 +
.../doris/datasource/tvf/source/TVFScanNode.java | 24 +-
.../insert/streaming/StreamingInsertTask.java | 2 +
.../apache/doris/job/extensions/mtmv/MTMVTask.java | 33 +-
.../offset/jdbc/JdbcTvfSourceOffsetProvider.java | 5 +
.../org/apache/doris/mtmv/MTMVPartitionUtil.java | 53 +-
.../org/apache/doris/mtmv/MTMVRefreshContext.java | 113 +
.../org/apache/doris/mtmv/MTMVRelatedTableIf.java | 19 +
.../org/apache/doris/mtmv/MTMVRewriteUtil.java | 21 +-
.../doris/mysql/MysqlCursorFetchCompatibility.java | 61 +
.../java/org/apache/doris/mysql/MysqlOkPacket.java | 15 +-
.../java/org/apache/doris/mysql/MysqlProto.java | 10 +-
.../doris/mysql/MysqlResultSetEndPacket.java | 1 +
.../doris/mysql/authenticate/ldap/LdapManager.java | 9 +
.../org/apache/doris/nereids/StatementContext.java | 60 +-
.../org/apache/doris/nereids/analyzer/Scope.java | 19 +
.../nereids/analyzer/UnboundHiveTableSink.java | 49 +-
.../doris/nereids/analyzer/UnboundTVFRelation.java | 33 +-
.../nereids/analyzer/UnboundTableSinkCreator.java | 9 +-
.../doris/nereids/jobs/executor/Analyzer.java | 12 -
.../nereids/jobs/rewrite/CostBasedRewriteJob.java | 10 +-
.../nereids/load/NereidsLoadScanProvider.java | 5 +-
.../doris/nereids/parser/LogicalPlanBuilder.java | 49 +-
.../apache/doris/nereids/parser/NereidsParser.java | 5 +-
.../nereids/processor/post/PlanPostProcessors.java | 4 +-
.../post/materialize/LazyMaterializeTopN.java | 33 +-
.../post/materialize/LazySlotPruning.java | 12 +-
.../post/materialize/MaterializeProbeVisitor.java | 7 +-
.../apache/doris/nereids/properties/DataTrait.java | 3 +-
.../doris/nereids/properties/FuncDepsDG.java | 53 +
.../nereids/rules/analysis/BindExpression.java | 199 +-
.../doris/nereids/rules/analysis/BindSink.java | 92 +-
.../nereids/rules/analysis/ExpressionAnalyzer.java | 228 +-
.../nereids/rules/analysis/FillUpMissingSlots.java | 4 +-
.../nereids/rules/analysis/NormalizeGenerate.java | 4 +-
.../nereids/rules/analysis/VariableToLiteral.java | 40 -
.../rules/exploration/mv/PartitionCompensator.java | 7 +-
.../rules/expression/ExpressionRuleType.java | 1 -
.../expression/rules/ReplaceVariableByLiteral.java | 53 -
.../rules/implementation/AggregateStrategies.java | 4 +-
.../nereids/rules/rewrite/AddDefaultLimit.java | 8 +-
.../rewrite/MergeOneRowRelationIntoUnion.java | 1 +
...ProjectOtherJoinConditionForNestedLoopJoin.java | 10 +
.../rewrite/PushDownTopNDistinctThroughJoin.java | 42 +-
.../rules/rewrite/VariantSubPathPruning.java | 20 +-
.../expressions/functions/ExpressionTrait.java | 29 +-
.../trees/expressions/functions/agg/AIAgg.java | 4 +
.../expressions/functions/agg/CollectSet.java | 11 +
.../trees/expressions/functions/ai/AIFunction.java | 4 +
.../trees/expressions/functions/ai/Embed.java | 17 +-
.../executable/DateTimeExtractAndTransform.java | 16 +-
.../functions/executable/NumericArithmetic.java | 18 +-
.../functions/executable/StringArithmetic.java | 357 +--
.../functions/scalar/ArrayContains.java | 5 +
.../functions/scalar/ArrayContainsAll.java | 5 +
.../functions/scalar/ArrayDistinct.java | 1 +
.../functions/scalar/ArrayEnumerateUniq.java | 1 +
.../expressions/functions/scalar/ArrayExcept.java | 5 +
.../functions/scalar/ArrayFunctionUtils.java | 42 +
.../functions/scalar/ArrayIntersect.java | 1 +
.../functions/scalar/ArrayPosition.java | 1 +
.../expressions/functions/scalar/ArrayRemove.java | 1 +
.../expressions/functions/scalar/ArrayUnion.java | 1 +
.../functions/scalar/ArraysOverlap.java | 1 +
.../expressions/functions/scalar/CountEqual.java | 1 +
.../expressions/functions/scalar/NgramSearch.java | 24 +-
.../expressions/functions/scalar/StrToDate.java | 29 +-
.../expressions/functions/table/VectorSearch.java | 9 +-
.../trees/expressions/literal/DateLiteral.java | 2 +-
.../trees/expressions/literal/DateTimeLiteral.java | 51 +-
.../expressions/literal/DateTimeV2Literal.java | 4 +-
.../expressions/literal/DecimalV3Literal.java | 7 +-
.../expressions/literal/StringLikeLiteral.java | 68 +-
.../trees/expressions/literal/TimeV2Literal.java | 5 +-
.../expressions/literal/TimestampTzLiteral.java | 8 +-
.../apache/doris/nereids/trees/plans/PlanType.java | 2 +
.../trees/plans/commands/AlterTableCommand.java | 103 +-
.../nereids/trees/plans/commands/LoadCommand.java | 2 +-
.../trees/plans/commands/PrepareCommand.java | 3 +
.../trees/plans/commands/ShowIndexCommand.java | 8 +-
.../plans/commands/ShowLanceIndexJobCommand.java | 174 ++
.../plans/commands/ShowLanceIndexJobsCommand.java | 378 +++
.../plans/commands/info/CreateResourceInfo.java | 10 +
.../trees/plans/commands/info/CreateTableInfo.java | 8 +-
.../trees/plans/commands/info/IndexDefinition.java | 4 +
.../commands/insert/AbstractInsertExecutor.java | 4 +-
.../insert/BaseExternalTableInsertExecutor.java | 18 +-
.../insert/InsertOverwriteTableCommand.java | 3 +-
.../trees/plans/commands/insert/InsertUtils.java | 18 +-
.../plans/commands/load/MysqlLoadCommand.java | 2 +-
.../trees/plans/logical/LogicalAggregate.java | 4 +-
.../plans/physical/PhysicalHashAggregate.java | 4 +-
.../trees/plans/visitor/CommandVisitor.java | 10 +
.../apache/doris/nereids/util/ExpressionUtils.java | 29 +-
.../java/org/apache/doris/qe/ConnectContext.java | 17 +
.../java/org/apache/doris/qe/ConnectProcessor.java | 27 +-
.../java/org/apache/doris/qe/FEOpExecutor.java | 110 +-
.../org/apache/doris/qe/MysqlConnectProcessor.java | 22 +-
.../java/org/apache/doris/qe/SessionVariable.java | 39 +-
.../java/org/apache/doris/qe/StmtExecutor.java | 40 +-
.../apache/doris/statistics/BaseAnalysisTask.java | 9 +-
.../org/apache/doris/statistics/ColStatsData.java | 4 +
.../apache/doris/statistics/ColumnStatistic.java | 5 +
.../apache/doris/statistics/StatisticsCache.java | 11 +-
.../CdcStreamTableValuedFunction.java | 1 +
.../ExternalFileTableValuedFunction.java | 8 +-
.../tablefunction/FileTableValuedFunction.java | 2 +-
.../FullTextSearchTableValuedFunction.java | 16 +-
.../LanceExternalSearchTableValuedFunction.java | 33 +-
.../doris/tablefunction/MetadataGenerator.java | 2 +-
.../doris/tablefunction/S3TableValuedFunction.java | 4 +-
.../VectorSearchTableValuedFunction.java | 322 ++-
.../doris/transaction/GlobalTransactionMgr.java | 4 +
.../org/apache/doris/alter/RollupJobV2Test.java | 39 +
.../analysis/InvertedIndexNormsPropertyTest.java | 56 +
.../doris/analysis/LambdaFunctionExprTest.java | 42 +
.../org/apache/doris/catalog/AIResourceTest.java | 515 +++++
.../org/apache/doris/catalog/CreateViewTest.java | 21 +
.../apache/doris/catalog/EnvStateListenerTest.java | 80 +
.../doris/catalog/RefreshManagerReplayTest.java | 97 +
.../cloud/CacheHotspotManagerRecoveryTest.java | 272 +++
.../org/apache/doris/cloud/CloudWarmUpJobTest.java | 110 +
.../apache/doris/common/ThreadPoolManagerTest.java | 39 +
.../apache/doris/common/util/PrintableMapTest.java | 7 +
.../doris/datasource/CatalogMgrLanceGuardTest.java | 495 ++++
.../apache/doris/datasource/CatalogMgrTest.java | 31 +
.../datasource/ExternalCatalogDeadlockTest.java | 697 +++++-
.../ExternalCatalogRuntimeStateTest.java | 118 +
.../doris/datasource/FileQueryScanNodeTest.java | 29 +
.../doris/datasource/LanceThriftContractTest.java | 24 +
.../org/apache/doris/datasource/MetaCacheTest.java | 1723 ++++++++++++++
.../doris/datasource/SplitAssignmentTest.java | 26 +
.../hive/HMSExternalCatalogLifecycleTest.java | 98 +
.../datasource/hive/HMSExternalTableTest.java | 36 +
.../datasource/hive/HiveDDLAndDMLPlanTest.java | 104 +
.../hive/HmsPartitionBatchExecutorTest.java | 282 +++
.../datasource/hudi/HudiExternalMetaCacheTest.java | 213 ++
.../datasource/hudi/HudiFsViewCacheValueTest.java | 77 +
.../hudi/source/HudiBatchFsViewOwnerTest.java | 487 ++++
.../datasource/hudi/source/HudiScanNodeTest.java | 119 +-
.../datasource/iceberg/CreateIcebergTableTest.java | 2 +-
.../datasource/iceberg/DorisHadoopCatalogTest.java | 84 +
.../datasource/iceberg/DorisHiveCatalogTest.java | 94 +
.../iceberg/IcebergCatalogResourceTrackerTest.java | 79 +
.../iceberg/IcebergDDLAndDMLPlanTest.java | 7 +
...cebergExternalCatalogDriverUrlSecurityTest.java | 98 +
.../iceberg/IcebergExternalMetaCacheTest.java | 718 +++++-
.../IcebergExternalTableBranchAndTagTest.java | 7 +
.../iceberg/IcebergExternalTableTest.java | 48 +-
.../datasource/iceberg/IcebergMetadataOpTest.java | 255 +-
.../iceberg/IcebergMetadataOpsValidationTest.java | 146 +-
.../iceberg/IcebergSchemaDisplayTest.java | 45 +
.../iceberg/IcebergSysExternalTableTest.java | 83 +-
.../iceberg/IcebergTableCacheValueTest.java | 380 +++
.../datasource/iceberg/IcebergTransactionTest.java | 187 +-
.../doris/datasource/iceberg/IcebergUtilsTest.java | 111 +-
.../iceberg/IcebergWriteSchemaContextTest.java | 68 +-
.../iceberg/action/BaseIcebergActionTest.java | 116 +
.../rewrite/RewriteDataFileExecutorTest.java | 169 +-
.../iceberg/rewrite/RewriteGroupTaskTest.java | 17 +
.../iceberg/source/IcebergScanNodeTest.java | 472 +++-
.../datasource/lance/LanceCatalogClientTest.java | 201 ++
.../lance/LanceCatalogLifecycleTest.java | 390 ++++
.../LanceExternalCatalogIndexAdmissionTest.java | 148 ++
.../lance/LanceFilesystemCatalogTest.java | 242 +-
.../lance/LanceIndexAdmissionSnapshotTest.java | 283 +++
.../datasource/lance/LanceIndexAdmissionTest.java | 1043 +++++++++
.../datasource/lance/LanceIndexFamiliesTest.java | 178 ++
.../lance/LanceIndexMutationValidatorTest.java | 79 +
.../datasource/lance/LanceJniTestSupport.java | 57 +
.../LanceSchemaContractBuilderRealDatasetTest.java | 135 ++
.../lance/LanceSchemaContractBuilderTest.java | 403 ++++
.../datasource/lance/LanceSharedSessionTest.java | 250 ++
.../lance/LanceTableAccessCacheTest.java | 279 +++
.../datasource/lance/LanceVectorQueryTest.java | 136 --
.../index/LanceIndexInspectionExecutorTest.java | 218 ++
.../LanceIndexInspectionTest.java} | 251 +-
.../lance/job/LanceIndexJobManagerQueryTest.java | 131 ++
.../lance/metadata/LanceMetadataLoaderTest.java | 99 +
.../lance/{ => metadata}/LanceSnapshotTest.java | 12 +-
.../{ => metadata}/LanceTypeConverterTest.java | 2 +-
.../lance/profile/LanceMetadataMetricsTest.java | 138 ++
.../datasource/lance/source/LanceScanNodeTest.java | 527 ++++-
.../{ => storage}/LanceStorageOptionsTest.java | 2 +-
...baseNameComparedLowercaseMetaCacheTrueTest.java | 16 +
...ableNameComparedLowercaseMetaCacheTrueTest.java | 26 +
.../datasource/metacache/MetaCacheEntryTest.java | 198 +-
...PaimonExternalCatalogDriverUrlSecurityTest.java | 112 +
.../paimon/PaimonExternalMetaCacheTest.java | 1127 ++++++++-
.../datasource/paimon/PaimonExternalTableTest.java | 8 +-
.../datasource/paimon/PaimonMetadataOpsTest.java | 23 +
.../datasource/paimon/PaimonRowCountTest.java | 191 ++
.../property/ConnectorPropertiesUtilsTest.java | 32 +
.../property/metastore/LancePropertiesTest.java | 16 +
.../property/storage/HdfsPropertiesTest.java | 12 +
.../datasource/tvf/source/TVFScanNodeTest.java | 2 +-
.../streaming/StreamingInsertTaskAuditTest.java | 13 +
.../apache/doris/mtmv/MTMVPartitionUtilTest.java | 27 +-
.../doris/mtmv/MTMVRefreshContextBatchTest.java | 239 ++
.../org/apache/doris/mtmv/MTMVRewriteUtilTest.java | 24 +-
.../java/org/apache/doris/mtmv/MTMVTaskTest.java | 73 +-
.../test/java/org/apache/doris/mtmv/MTMVTest.java | 24 +
.../mysql/MysqlCursorFetchCompatibilityTest.java | 59 +
.../org/apache/doris/mysql/MysqlOkPacketTest.java | 19 +-
.../org/apache/doris/mysql/MysqlProtoTest.java | 38 +-
.../doris/mysql/MysqlResultSetEndPacketTest.java | 26 +
.../mysql/authenticate/ldap/LdapManagerTest.java | 77 +
.../apache/doris/nereids/StatementContextTest.java | 24 +
.../apache/doris/nereids/analyzer/ScopeTest.java | 48 +
.../LanceLazyMaterializationUpgradeTest.java | 10 +-
.../jobs/rewrite/CostBasedRewriteJobTest.java | 25 +-
.../nereids/load/NereidsLoadScanProviderTest.java | 13 -
.../parser/AuditEncryptionSessionVariableTest.java | 63 +
.../nereids/parser/LancePreparedStatementTest.java | 87 +
.../parser/ShowLanceIndexJobsParserTest.java | 183 ++
.../post/materialize/LazyMaterializeTopNTest.java | 54 +
.../post/materialize/LazySlotPruningTest.java | 45 +
.../doris/nereids/properties/FuncDepsDGTest.java | 15 +
.../doris/nereids/properties/UniformTest.java | 34 +
.../rules/analysis/ExpressionAnalyzerTest.java | 51 +
.../rules/analysis/FillUpMissingSlotsTest.java | 20 +
.../rules/analysis/NormalizeAggregateTest.java | 37 +-
.../rules/analysis/NormalizeGenerateTest.java | 51 +
.../nereids/rules/analysis/TestDereference.java | 285 +++
.../rules/analysis/UserVariableAnalysisTest.java | 29 +
.../exploration/mv/PartitionCompensatorTest.java | 78 +
.../nereids/rules/rewrite/AddDefaultLimitTest.java | 55 +
.../rewrite/PhysicalStorageLayerAggregateTest.java | 38 +
...ectOtherJoinConditionForNestedLoopJoinTest.java | 56 +
.../rules/rewrite/PruneNestedColumnTest.java | 14 +
.../PushDownTopNDistinctThroughJoinTest.java | 141 ++
.../rewrite/SetOperationOutputMappingTest.java | 44 +
.../expressions/functions/ExpressionTraitTest.java | 86 -
.../functions/VarBinaryCollectionLegalityTest.java | 106 +
.../executable/NumericArithmeticTest.java | 32 +
.../functions/executable/StringArithmeticTest.java | 66 +
.../functions/scalar/StrToDateTest.java | 43 +
.../trees/expressions/literal/DateLiteralTest.java | 7 +-
.../expressions/literal/DecimalLiteralTest.java | 11 +
.../expressions/literal/StringLikeLiteralTest.java | 13 +
.../expressions/literal/TimeV2LiteralTest.java | 33 +
.../literal/TimestampTzLiteralTest.java | 39 +
.../AlterTableCommandLanceAdmissionTest.java | 627 +++++
.../commands/AlterTableCommandLanceIndexTest.java | 27 +-
.../plans/commands/CreateResourceCommandTest.java | 75 +
.../plans/commands/ExecuteActionCommandTest.java | 24 +-
.../commands/MysqlLoadCommandCapabilityTest.java | 85 +
.../trees/plans/commands/ShowIndexCommandTest.java | 10 +-
.../commands/ShowLanceIndexJobCommandTest.java | 565 +++++
.../commands/ShowLanceIndexJobsCommandTest.java | 821 +++++++
.../insert/IcebergInsertFailureLifecycleTest.java | 149 ++
.../plans/commands/insert/InsertUtilsTest.java | 14 +-
.../types/VarBinaryUnsupportedCollectionTest.java | 62 +
.../qe/ConnectProcessorForwardProtocolTest.java | 148 ++
.../doris/qe/FEOpExecutorMysqlProtocolTest.java | 229 ++
.../qe/MysqlConnectProcessorCursorFetchTest.java | 112 +
.../qe/MysqlPreparedStatementForwardingTest.java | 148 ++
.../org/apache/doris/qe/SessionVariablesTest.java | 11 +
.../java/org/apache/doris/qe/StmtExecutorTest.java | 98 +
.../doris/statistics/BaseAnalysisTaskTest.java | 47 +-
.../ExternalFileTableValuedFunctionTest.java | 12 +-
.../FullTextSearchTableValuedFunctionTest.java | 9 +-
...nceIndexEntriesTableValuedFunctionAuthTest.java | 2 +-
.../tablefunction/LancePreparedSearchTest.java | 258 +++
.../VectorSearchQueryEncodingTest.java | 238 ++
.../VectorSearchTableValuedFunctionTest.java | 28 +-
.../transaction/GlobalTransactionMgrTest.java | 21 +
.../property/ConnectorPropertiesUtils.java | 23 +
.../foundation/property/ConnectorProperty.java | 2 +
.../property/ConnectorPropertyValidator.java | 50 +
.../property/NoPathTraversalValidator.java | 45 +
.../foundation/security/JdbcDriverUrlSecurity.java | 102 +
.../security/JdbcDriverUrlSecurityTest.java | 94 +
fe/pom.xml | 17 +-
.../org/apache/doris/cdcclient/common/Env.java | 14 +-
.../cdcclient/service/PipelineCoordinator.java | 70 +-
.../org/apache/doris/cdcclient/common/EnvTest.java | 88 +
gensrc/thrift/Exprs.thrift | 4 +
gensrc/thrift/FrontendService.thrift | 6 +
gensrc/thrift/PaloInternalService.thrift | 18 +-
gensrc/thrift/PlanNodes.thrift | 14 +-
.../datatype_p0/date/test_unix_timestamp_range.out | 28 +
.../stream_load/test_timestamptz_stream_load.out | 8 +-
.../timestamptz/test_cast_timestamptz.out | 6 +
.../timestamptz/test_timestamptz_binary_output.out | 16 +-
.../outfile/native/test_outfile_native.out | 25 -
.../iceberg/test_iceberg_variant_access_path.out | 29 +
.../lance/test_lance_vector_search_index_types.out | 14 -
.../write/test_paimon_write_external_paths.out | 35 +-
.../test_remote_doris_variant_select.out | 81 -
.../data/function_p0/test_pow_square.out | 79 +
.../test_variant_subcolumn_index_norms.out | 16 +
.../mtmv_p0/test_base_table_add_partition_mtmv.out | 17 +
.../interval_constant_fold_consistency.out | 10 +
.../stats/invalid_stats/invalid_stats.out | 2 +-
.../nereids_p0/test_generate_subquery_output.out | 15 +
.../eliminate_group_by_key_by_uniform.out | 15 +
.../test_having_with_aggregate_function.out | 4 +
.../merge_one_row_relation_into_union.out | 18 +
.../push_down_top_n_distinct_through_join.out | 7 +
.../prepared_stmt_p0/cursor_fetch_empty_result.out | 11 +
.../pythonudf_p0/test_pythonudf_base_data_type.out | 20 +-
.../pythonudf_p0/test_pythonudf_data_types.out | 2 +-
.../aggregate/percentile_bucketed_agg_merge.out | 23 +
.../session_variable/test_default_limit.out} | 3 +-
.../test_aggregate_all_functions2.out | 14 +-
.../test_array_functions_by_literal.out | 36 +
.../array_functions/test_nested_array_map.out | 13 +
.../test_week_floor_ceil_microsecond.out | 8 +
.../math_functions/test_format_round.out | 9 +-
.../test_like_whole_string_match.out | 74 +
.../test_parse_data_size_nullable.out | 24 +
.../string_functions/test_split_by_regexp.out | 6 +
.../test_string_function_regexp.out | 35 +-
regression-test/data/query_p0/test_dereference.out | 99 +
.../query_p0/topn_lazy/topn_lazy_on_data_model.out | 4 +
.../topNLazyMaterializationUsingIndex.out | 13 +
.../variant_p0/test_variant_sub_path_order.out | 11 +
.../test_ddl.groovy} | 18 +-
.../suites/cast_p0/cast_to_datetime.groovy | 7 +-
.../cloud_p0/cache/ttl/alter_ttl_seconds.groovy | 5 +-
.../cache/ttl/test_ttl_expired_tablet.groovy | 207 ++
.../tablets/test_tablet_size_semantics.groovy | 6 +
.../date/test_unix_timestamp_range.groovy | 102 +
.../test_timestamptz_stream_load.groovy | 2 +
.../timestamptz/test_cast_timestamptz.groovy | 14 +-
.../test_timestamptz_binary_output.groovy | 4 +
.../test_timestamptz_historical_offset.groovy | 53 +
.../test_timestamptz_null_string.groovy | 48 +
.../test_timestamptz_output_boundary.groovy | 71 +
.../fault_tolerance_nereids.groovy | 12 +-
.../outfile/native/test_outfile_native.groovy | 100 -
.../test_export_variant_10k_columns.groovy | 3 +-
.../write/test_hive_write_static_partition.groovy | 383 +++
.../iceberg/test_iceberg_missing_data_file.groovy | 89 +
.../test_iceberg_variant_access_path.groovy | 104 +
.../iceberg/test_iceberg_variant_read.groovy | 76 +-
.../lance/test_lance_fragment_grouping.groovy | 83 +
.../lance/test_lance_index_admission.groovy | 271 +++
.../lance/test_lance_index_ddl.groovy | 17 +-
.../lance/test_lance_multivector_coverage.groovy | 226 ++
.../lance/test_lance_multivector_search.groovy | 170 ++
.../lance/test_lance_prepared_vector_search.groovy | 112 +
.../test_lance_runtime_filter_pushdown.groovy | 2 +
.../test_lance_vector_search_index_types.groovy | 62 +-
.../test_lance_vector_search_two_phase.groovy | 11 +-
.../test_paimon_write_thread_lifecycle.groovy | 22 +-
.../test_remote_doris_variant_select.groovy | 149 --
.../suites/function_p0/test_pow_square.groovy | 114 +
...test_ngram_bloomfilter_index_like_escape.groovy | 165 ++
.../test_empty_index_file_lifecycle.groovy | 178 ++
.../test_variant_empty_index_file.groovy | 95 +-
.../test_variant_subcolumn_index_norms.groovy | 286 +++
.../show_data/test_show_index_data_p2.groovy | 31 +-
.../cdc/test_streaming_mysql_job_lag.groovy | 25 +-
.../cdc/test_streaming_postgres_job_lag.groovy | 34 +-
.../test_base_table_add_partition_mtmv.groovy | 72 +
.../interval_constant_fold_consistency.groovy} | 24 +-
.../cache/parse_sql_from_sql_cache.groovy | 23 +
.../fold_constant/fe_constant_cast_to_date.groovy | 18 +-
.../fold_constant_string_arithmatic.groovy | 10 +-
.../datetime_functions/test_date_function.groovy | 1 +
.../test_generate_subquery_output.groovy | 51 +
.../eliminate_group_by_key_by_uniform.groovy | 93 +-
.../test_having_with_aggregate_function.groovy | 15 +
.../merge_one_row_relation_into_union.groovy | 25 +
.../push_down_top_n_distinct_through_join.groovy | 41 +
.../cursor_fetch_empty_result.groovy | 107 +
.../test_python_arrow_convertor_timezone.groovy | 88 +
.../pythonudf_p0/test_pythonudf_data_types.groovy | 1 +
.../aggregate/percentile_bucketed_agg_merge.groovy | 93 +
.../session_variable/test_default_limit.groovy | 17 +-
.../test_set_var_hint_restore.groovy | 44 +
.../test_aggregate_all_functions2.groovy | 1 +
.../test_array_functions_by_literal.groovy | 2 +
.../array_functions/test_nested_array_map.groovy | 90 +
.../datetime_functions/test_func_time.groovy | 1 +
.../test_week_floor_ceil_microsecond.groovy | 55 +
.../math_functions/test_format_round.groovy | 9 +-
.../test_like_whole_string_match.groovy | 81 +
.../test_parse_data_size_nullable.groovy | 50 +
.../string_functions/test_split_by_regexp.groovy | 2 +
.../string_functions/test_string_function.groovy | 19 +
.../test_string_function_regexp.groovy | 43 +
.../suites/query_p0/test_dereference.groovy | 293 ++-
.../topn_lazy/topn_lazy_on_data_model.groovy | 10 +-
.../topNLazyMaterializationUsingIndex.groovy | 38 +
.../rollup_p0/test_create_mv_and_mtmv.groovy | 13 +
.../suites/search/test_search_score_cache.groovy | 5 +
.../suites/statistics/analyze_stats.groovy | 4 +-
.../suites/statistics/test_analyze_all_null.groovy | 4 +-
.../test_analyze_sample_almost_all_null.groovy | 138 ++
.../variant_p0/test_variant_sub_path_order.groovy | 72 +
run-fe-ut.sh | 7 +
thirdparty/CHANGELOG.md | 11 +
thirdparty/build-thirdparty.sh | 26 +-
thirdparty/download-thirdparty.sh | 30 +-
...c-1.4.0-fix-agent-combiner-use-after-free.patch | 86 +
thirdparty/patches/lance-c-0.1.9-pr-73.patch | 133 +-
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 +++++++++++++++
...atch => libunwind-1.8.3-doris-phdr-cache.patch} | 8 +-
thirdparty/test/libunwind-page-size-test.sh | 172 ++
thirdparty/vars.sh | 15 +-
999 files changed, 65819 insertions(+), 11605 deletions(-)
copy
fe/fe-foundation/src/main/java/org/apache/doris/foundation/property/ConnectorProperty.java
=> be/src/exec/scan/file_scan_range_utils.h (60%)
create mode 100644 be/src/exprs/lambda_function/lambda_execution_context.h
delete mode 100644 be/src/format/native/native_format.h
delete mode 100644 be/src/format/native/native_reader.cpp
delete mode 100644 be/src/format/native/native_reader.h
create mode 100644 be/src/format/parquet/parquet_arrow_block_convertor.cpp
create mode 100644 be/src/format/parquet/parquet_arrow_block_convertor.h
copy
fe/fe-foundation/src/main/java/org/apache/doris/foundation/property/ConnectorProperty.java
=> be/src/format/table/hive/hive_arrow_block_convertor.h (64%)
create mode 100644
be/src/format/table/iceberg/iceberg_arrow_block_convertor.cpp
create mode 100644 be/src/format/table/iceberg/iceberg_arrow_block_convertor.h
create mode 100644 be/src/format/table/paimon/paimon_arrow_block_convertor.cpp
create mode 100644 be/src/format/table/paimon/paimon_arrow_block_convertor.h
copy
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/common/EnvTest.java
=> be/src/format/transformer/vhive_parquet_writer.h (53%)
create mode 100644 be/src/format/transformer/viceberg_parquet_writer.cpp
create mode 100644 be/src/format/transformer/viceberg_parquet_writer.h
delete mode 100644 be/src/format/transformer/vnative_transformer.cpp
delete mode 100644 be/src/format/transformer/vnative_transformer.h
rename be/src/format/transformer/{vparquet_transformer.cpp =>
vparquet_writer.cpp} (54%)
rename be/src/format/transformer/{vparquet_transformer.h => vparquet_writer.h}
(72%)
create mode 100644 be/src/format_v2/lance/lance_record_batch_converter.cpp
create mode 100644 be/src/format_v2/lance/lance_record_batch_converter.h
create mode 100644 be/src/format_v2/lance/lance_session_manager.cpp
create mode 100644 be/src/format_v2/lance/lance_session_manager.h
delete mode 100644 be/src/format_v2/native/native_reader.cpp
delete mode 100644 be/src/format_v2/native/native_reader.h
create mode 100644 be/src/util/hyperscan_util.cpp
copy
regression-test/suites/nereids_rules_p0/merge_one_row_relation/merge_one_row_relation_into_union.groovy
=> be/src/util/hyperscan_util.h (65%)
create mode 100644 be/test/core/column/column_complex_test.cpp
delete mode 100644 be/test/data/vec/native/all_types_single_row.native
create mode 100644 be/test/exec/scan/file_scan_range_utils_test.cpp
create mode 100644 be/test/exprs/lambda_function/array_map_function_test.cpp
create mode 100644 be/test/exprs/vcolumn_ref_test.cpp
create mode 100644 be/test/format/arrow/arrow_block_convertor_test.cpp
delete mode 100644 be/test/format/native/native_reader_writer_test.cpp
rename be/test/format/transformer/{vparquet_transformer_test.cpp =>
vparquet_writer_test.cpp} (61%)
create mode 100644 be/test/format_v2/lance/lance_session_manager_test.cpp
delete mode 100644 be/test/format_v2/native/native_reader_test.cpp
create mode 100644
be/test/format_v2/table/lance/data/multivector.lance/_indices/28f6d79f-9c00-4135-ba4b-fc8de0b635f3/auxiliary.idx
create mode 100644
be/test/format_v2/table/lance/data/multivector.lance/_indices/28f6d79f-9c00-4135-ba4b-fc8de0b635f3/index.idx
create mode 100644
be/test/format_v2/table/lance/data/multivector.lance/_indices/3b5436e9-4e0b-4db4-abaa-6b34a4ec78ea/auxiliary.idx
create mode 100644
be/test/format_v2/table/lance/data/multivector.lance/_indices/3b5436e9-4e0b-4db4-abaa-6b34a4ec78ea/index.idx
create mode 100644
be/test/format_v2/table/lance/data/multivector.lance/_indices/54a5446e-5740-4741-9a84-2c3661ca9dac/auxiliary.idx
create mode 100644
be/test/format_v2/table/lance/data/multivector.lance/_indices/54a5446e-5740-4741-9a84-2c3661ca9dac/index.idx
create mode 100644
be/test/format_v2/table/lance/data/multivector.lance/_indices/a8529803-c50d-4ea3-9fcc-302b385b4dc5/auxiliary.idx
create mode 100644
be/test/format_v2/table/lance/data/multivector.lance/_indices/a8529803-c50d-4ea3-9fcc-302b385b4dc5/index.idx
create mode 100644
be/test/format_v2/table/lance/data/multivector.lance/_transactions/0-98248c30-74fc-4328-955b-93ad3a6572c5.txn
create mode 100644
be/test/format_v2/table/lance/data/multivector.lance/_transactions/1-2bdf0c85-4f23-47ac-b2c4-ae0bc3ba00e2.txn
create mode 100644
be/test/format_v2/table/lance/data/multivector.lance/_transactions/2-2f0814cd-23f1-409f-97a7-f11802ae0000.txn
create mode 100644
be/test/format_v2/table/lance/data/multivector.lance/_transactions/3-85968aa2-1806-42ac-8528-a49e4ac9f753.txn
create mode 100644
be/test/format_v2/table/lance/data/multivector.lance/_transactions/4-f91c85f5-89bd-4744-9cee-4386e21a8734.txn
create mode 100644
be/test/format_v2/table/lance/data/multivector.lance/_transactions/5-8f686607-2ffa-4f37-b5ba-e9afa8748b3b.txn
create mode 100644
be/test/format_v2/table/lance/data/multivector.lance/_versions/18446744073709551609.manifest
create mode 100644
be/test/format_v2/table/lance/data/multivector.lance/_versions/18446744073709551610.manifest
create mode 100644
be/test/format_v2/table/lance/data/multivector.lance/_versions/18446744073709551611.manifest
create mode 100644
be/test/format_v2/table/lance/data/multivector.lance/_versions/18446744073709551612.manifest
create mode 100644
be/test/format_v2/table/lance/data/multivector.lance/_versions/18446744073709551613.manifest
create mode 100644
be/test/format_v2/table/lance/data/multivector.lance/_versions/18446744073709551614.manifest
create mode 100644
be/test/format_v2/table/lance/data/multivector.lance/_versions/latest_version_hint.json
create mode 100644
be/test/format_v2/table/lance/data/multivector.lance/data/010011011000011101010111d600654aa4bf152143f353ff5a.lance
create mode 100644
be/test/format_v2/table/lance/data/multivector.lance/data/01101110111001101011010140ce1040debed650850b651125.lance
create mode 100644
be/test/format_v2/table/lance/data/multivector_dimensions.lance/_transactions/0-0d81521a-dd03-451f-96a6-81f50ff5edec.txn
create mode 100644
be/test/format_v2/table/lance/data/multivector_dimensions.lance/_versions/18446744073709551614.manifest
copy
{docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/all_types.lance
=>
be/test/format_v2/table/lance/data/multivector_dimensions.lance}/_versions/latest_version_hint.json
(100%)
create mode 100644
be/test/format_v2/table/lance/data/multivector_dimensions.lance/data/10000010100100010111001031383243dc838910cb0b1e7016.lance
create mode 100644
be/test/format_v2/table/lance/data/multivector_invalid.lance/_transactions/0-efbaaf9c-8337-4ad8-af21-1b1274f3067e.txn
create mode 100644
be/test/format_v2/table/lance/data/multivector_invalid.lance/_versions/18446744073709551614.manifest
copy
{docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/all_types.lance
=>
be/test/format_v2/table/lance/data/multivector_invalid.lance}/_versions/latest_version_hint.json
(100%)
create mode 100644
be/test/format_v2/table/lance/data/multivector_invalid.lance/data/01001111100111101001000111cfaa495a9857e3b9afc0daee.lance
create mode 100644
be/test/format_v2/table/lance/data/multivector_invalid_types.lance/_transactions/0-d5ed3155-d19a-4ab9-bb2a-9f1aa804ebd9.txn
create mode 100644
be/test/format_v2/table/lance/data/multivector_invalid_types.lance/_versions/18446744073709551614.manifest
copy
{docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/all_types.lance
=>
be/test/format_v2/table/lance/data/multivector_invalid_types.lance}/_versions/latest_version_hint.json
(100%)
create mode 100644
be/test/format_v2/table/lance/data/multivector_invalid_types.lance/data/0001001110011010001111001c07dd49c690bdc468eac853df.lance
create mode 100644
be/test/format_v2/table/lance/data/multivector_ivf_flat.lance/_indices/7fd93781-4cc1-49fb-ac49-292848aca6fd/auxiliary.idx
create mode 100644
be/test/format_v2/table/lance/data/multivector_ivf_flat.lance/_indices/7fd93781-4cc1-49fb-ac49-292848aca6fd/index.idx
create mode 100644
be/test/format_v2/table/lance/data/multivector_ivf_flat.lance/_indices/e6359049-3830-4e8d-93ac-2993bad0837f/auxiliary.idx
create mode 100644
be/test/format_v2/table/lance/data/multivector_ivf_flat.lance/_indices/e6359049-3830-4e8d-93ac-2993bad0837f/index.idx
create mode 100644
be/test/format_v2/table/lance/data/multivector_ivf_flat.lance/_transactions/0-b0e5a832-c817-4b1a-b7fa-b1bb52c0eea9.txn
create mode 100644
be/test/format_v2/table/lance/data/multivector_ivf_flat.lance/_transactions/1-5f2b5ed1-20aa-4902-9e98-08608d0f16a9.txn
create mode 100644
be/test/format_v2/table/lance/data/multivector_ivf_flat.lance/_transactions/2-b1eca4c0-481a-43d9-b1cd-5d9b69e69c94.txn
create mode 100644
be/test/format_v2/table/lance/data/multivector_ivf_flat.lance/_transactions/3-4c0638b9-b006-43ee-b556-81b6d0172760.txn
create mode 100644
be/test/format_v2/table/lance/data/multivector_ivf_flat.lance/_transactions/4-626d52d7-f751-41ec-aba6-4c26d7fc984b.txn
create mode 100644
be/test/format_v2/table/lance/data/multivector_ivf_flat.lance/_versions/18446744073709551610.manifest
create mode 100644
be/test/format_v2/table/lance/data/multivector_ivf_flat.lance/_versions/18446744073709551611.manifest
create mode 100644
be/test/format_v2/table/lance/data/multivector_ivf_flat.lance/_versions/18446744073709551612.manifest
create mode 100644
be/test/format_v2/table/lance/data/multivector_ivf_flat.lance/_versions/18446744073709551613.manifest
create mode 100644
be/test/format_v2/table/lance/data/multivector_ivf_flat.lance/_versions/18446744073709551614.manifest
copy
{docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/482a6218_doris$nested_index
=>
be/test/format_v2/table/lance/data/multivector_ivf_flat.lance}/_versions/latest_version_hint.json
(100%)
create mode 100644
be/test/format_v2/table/lance/data/multivector_ivf_flat.lance/data/00011101001010101010111193f4f74d719dca683e57a6fe9f.lance
create mode 100644
be/test/format_v2/table/lance/data/multivector_ivf_flat.lance/data/0101001000011001110101011d7b8c41c18a187301e7e13396.lance
create mode 100644
be/test/format_v2/table/lance/data/multivector_ivf_flat.lance/data/111011100000010001101010db50ff47508cb03308b653c236.lance
create mode 100644
be/test/format_v2/table/lance/data/multivector_ivf_pq.lance/_indices/a4de8fca-5bd2-4640-ae9f-e03abcc0b552/auxiliary.idx
create mode 100644
be/test/format_v2/table/lance/data/multivector_ivf_pq.lance/_indices/a4de8fca-5bd2-4640-ae9f-e03abcc0b552/index.idx
create mode 100644
be/test/format_v2/table/lance/data/multivector_ivf_pq.lance/_indices/f243db3b-18a5-4182-8c37-7481361bf628/auxiliary.idx
create mode 100644
be/test/format_v2/table/lance/data/multivector_ivf_pq.lance/_indices/f243db3b-18a5-4182-8c37-7481361bf628/index.idx
create mode 100644
be/test/format_v2/table/lance/data/multivector_ivf_pq.lance/_transactions/0-c28d1916-321e-48b7-a496-97da54424c30.txn
create mode 100644
be/test/format_v2/table/lance/data/multivector_ivf_pq.lance/_transactions/1-cb87fcf7-76e1-4c7e-865c-a191e2f9180a.txn
create mode 100644
be/test/format_v2/table/lance/data/multivector_ivf_pq.lance/_transactions/2-b0ac79bc-4068-4cb9-97de-7c27c89e8534.txn
create mode 100644
be/test/format_v2/table/lance/data/multivector_ivf_pq.lance/_transactions/3-b7e0ec94-3dc6-4fa7-bc0d-ff28f50e359d.txn
create mode 100644
be/test/format_v2/table/lance/data/multivector_ivf_pq.lance/_transactions/4-f99159cc-0549-4cc1-9919-fdecb1aa7f3b.txn
create mode 100644
be/test/format_v2/table/lance/data/multivector_ivf_pq.lance/_versions/18446744073709551610.manifest
create mode 100644
be/test/format_v2/table/lance/data/multivector_ivf_pq.lance/_versions/18446744073709551611.manifest
create mode 100644
be/test/format_v2/table/lance/data/multivector_ivf_pq.lance/_versions/18446744073709551612.manifest
create mode 100644
be/test/format_v2/table/lance/data/multivector_ivf_pq.lance/_versions/18446744073709551613.manifest
create mode 100644
be/test/format_v2/table/lance/data/multivector_ivf_pq.lance/_versions/18446744073709551614.manifest
copy
{docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/482a6218_doris$nested_index
=>
be/test/format_v2/table/lance/data/multivector_ivf_pq.lance}/_versions/latest_version_hint.json
(100%)
create mode 100644
be/test/format_v2/table/lance/data/multivector_ivf_pq.lance/data/00011100100001011000001059c95649db97fb49f2a95dffb0.lance
create mode 100644
be/test/format_v2/table/lance/data/multivector_ivf_pq.lance/data/001110010001001011111111f440e6407e88010674ae90f980.lance
create mode 100644
be/test/format_v2/table/lance/data/multivector_ivf_pq.lance/data/1100100111001100011011014b3ee846deabcc7ffc48955629.lance
create mode 100644
be/test/format_v2/table/lance/data/multivector_zero.lance/_indices/b623b1e5-7461-4a30-880f-394fd4b16617/auxiliary.idx
create mode 100644
be/test/format_v2/table/lance/data/multivector_zero.lance/_indices/b623b1e5-7461-4a30-880f-394fd4b16617/index.idx
create mode 100644
be/test/format_v2/table/lance/data/multivector_zero.lance/_transactions/0-8e3d8793-6052-45e0-b1ab-43cc9438e25b.txn
create mode 100644
be/test/format_v2/table/lance/data/multivector_zero.lance/_transactions/1-5ddfb769-46bb-4370-91f7-34cc271f6ff7.txn
create mode 100644
be/test/format_v2/table/lance/data/multivector_zero.lance/_transactions/2-5512f591-b4c5-4159-88b5-8973be1a07ca.txn
create mode 100644
be/test/format_v2/table/lance/data/multivector_zero.lance/_versions/18446744073709551612.manifest
create mode 100644
be/test/format_v2/table/lance/data/multivector_zero.lance/_versions/18446744073709551613.manifest
create mode 100644
be/test/format_v2/table/lance/data/multivector_zero.lance/_versions/18446744073709551614.manifest
copy be/test/format_v2/table/lance/data/{all_types.lance =>
multivector_zero.lance}/_versions/latest_version_hint.json (100%)
create mode 100644
be/test/format_v2/table/lance/data/multivector_zero.lance/data/001011001101000001100111eeb02d4d5c92691235fbf98a81.lance
create mode 100644
be/test/format_v2/table/lance/data/multivector_zero.lance/data/10010111100110111101001099e8aa4d8dbb19533ad5d162fe.lance
create mode 100644 cloud/test/fdb_getentropy_compat.c
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/lance_build_multivector.py
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector.lance/_indices/28f6d79f-9c00-4135-ba4b-fc8de0b635f3/auxiliary.idx
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector.lance/_indices/28f6d79f-9c00-4135-ba4b-fc8de0b635f3/index.idx
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector.lance/_indices/3b5436e9-4e0b-4db4-abaa-6b34a4ec78ea/auxiliary.idx
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector.lance/_indices/3b5436e9-4e0b-4db4-abaa-6b34a4ec78ea/index.idx
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector.lance/_indices/54a5446e-5740-4741-9a84-2c3661ca9dac/auxiliary.idx
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector.lance/_indices/54a5446e-5740-4741-9a84-2c3661ca9dac/index.idx
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector.lance/_indices/a8529803-c50d-4ea3-9fcc-302b385b4dc5/auxiliary.idx
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector.lance/_indices/a8529803-c50d-4ea3-9fcc-302b385b4dc5/index.idx
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector.lance/_transactions/0-98248c30-74fc-4328-955b-93ad3a6572c5.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector.lance/_transactions/1-2bdf0c85-4f23-47ac-b2c4-ae0bc3ba00e2.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector.lance/_transactions/2-2f0814cd-23f1-409f-97a7-f11802ae0000.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector.lance/_transactions/3-85968aa2-1806-42ac-8528-a49e4ac9f753.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector.lance/_transactions/4-f91c85f5-89bd-4744-9cee-4386e21a8734.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector.lance/_transactions/5-8f686607-2ffa-4f37-b5ba-e9afa8748b3b.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector.lance/_versions/18446744073709551609.manifest
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector.lance/_versions/18446744073709551610.manifest
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector.lance/_versions/18446744073709551611.manifest
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector.lance/_versions/18446744073709551612.manifest
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector.lance/_versions/18446744073709551613.manifest
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector.lance/_versions/18446744073709551614.manifest
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector.lance/_versions/latest_version_hint.json
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector.lance/data/010011011000011101010111d600654aa4bf152143f353ff5a.lance
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector.lance/data/01101110111001101011010140ce1040debed650850b651125.lance
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_dimensions.lance/_transactions/0-0d81521a-dd03-451f-96a6-81f50ff5edec.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_dimensions.lance/_versions/18446744073709551614.manifest
copy
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/{all_types.lance
=> multivector_dimensions.lance}/_versions/latest_version_hint.json (100%)
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_dimensions.lance/data/10000010100100010111001031383243dc838910cb0b1e7016.lance
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_invalid.lance/_transactions/0-efbaaf9c-8337-4ad8-af21-1b1274f3067e.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_invalid.lance/_versions/18446744073709551614.manifest
copy
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/{all_types.lance
=> multivector_invalid.lance}/_versions/latest_version_hint.json (100%)
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_invalid.lance/data/01001111100111101001000111cfaa495a9857e3b9afc0daee.lance
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_invalid_types.lance/_transactions/0-d5ed3155-d19a-4ab9-bb2a-9f1aa804ebd9.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_invalid_types.lance/_versions/18446744073709551614.manifest
copy
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/{all_types.lance
=> multivector_invalid_types.lance}/_versions/latest_version_hint.json (100%)
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_invalid_types.lance/data/0001001110011010001111001c07dd49c690bdc468eac853df.lance
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_ivf_flat.lance/_indices/7fd93781-4cc1-49fb-ac49-292848aca6fd/auxiliary.idx
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_ivf_flat.lance/_indices/7fd93781-4cc1-49fb-ac49-292848aca6fd/index.idx
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_ivf_flat.lance/_indices/e6359049-3830-4e8d-93ac-2993bad0837f/auxiliary.idx
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_ivf_flat.lance/_indices/e6359049-3830-4e8d-93ac-2993bad0837f/index.idx
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_ivf_flat.lance/_transactions/0-b0e5a832-c817-4b1a-b7fa-b1bb52c0eea9.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_ivf_flat.lance/_transactions/1-5f2b5ed1-20aa-4902-9e98-08608d0f16a9.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_ivf_flat.lance/_transactions/2-b1eca4c0-481a-43d9-b1cd-5d9b69e69c94.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_ivf_flat.lance/_transactions/3-4c0638b9-b006-43ee-b556-81b6d0172760.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_ivf_flat.lance/_transactions/4-626d52d7-f751-41ec-aba6-4c26d7fc984b.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_ivf_flat.lance/_versions/18446744073709551610.manifest
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_ivf_flat.lance/_versions/18446744073709551611.manifest
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_ivf_flat.lance/_versions/18446744073709551612.manifest
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_ivf_flat.lance/_versions/18446744073709551613.manifest
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_ivf_flat.lance/_versions/18446744073709551614.manifest
copy
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/{482a6218_doris$nested_index
=> multivector_ivf_flat.lance}/_versions/latest_version_hint.json (100%)
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_ivf_flat.lance/data/00011101001010101010111193f4f74d719dca683e57a6fe9f.lance
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_ivf_flat.lance/data/0101001000011001110101011d7b8c41c18a187301e7e13396.lance
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_ivf_flat.lance/data/111011100000010001101010db50ff47508cb03308b653c236.lance
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_ivf_pq.lance/_indices/a4de8fca-5bd2-4640-ae9f-e03abcc0b552/auxiliary.idx
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_ivf_pq.lance/_indices/a4de8fca-5bd2-4640-ae9f-e03abcc0b552/index.idx
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_ivf_pq.lance/_indices/f243db3b-18a5-4182-8c37-7481361bf628/auxiliary.idx
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_ivf_pq.lance/_indices/f243db3b-18a5-4182-8c37-7481361bf628/index.idx
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_ivf_pq.lance/_transactions/0-c28d1916-321e-48b7-a496-97da54424c30.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_ivf_pq.lance/_transactions/1-cb87fcf7-76e1-4c7e-865c-a191e2f9180a.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_ivf_pq.lance/_transactions/2-b0ac79bc-4068-4cb9-97de-7c27c89e8534.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_ivf_pq.lance/_transactions/3-b7e0ec94-3dc6-4fa7-bc0d-ff28f50e359d.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_ivf_pq.lance/_transactions/4-f99159cc-0549-4cc1-9919-fdecb1aa7f3b.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_ivf_pq.lance/_versions/18446744073709551610.manifest
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_ivf_pq.lance/_versions/18446744073709551611.manifest
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_ivf_pq.lance/_versions/18446744073709551612.manifest
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_ivf_pq.lance/_versions/18446744073709551613.manifest
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_ivf_pq.lance/_versions/18446744073709551614.manifest
copy
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/{482a6218_doris$nested_index
=> multivector_ivf_pq.lance}/_versions/latest_version_hint.json (100%)
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_ivf_pq.lance/data/00011100100001011000001059c95649db97fb49f2a95dffb0.lance
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_ivf_pq.lance/data/001110010001001011111111f440e6407e88010674ae90f980.lance
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_ivf_pq.lance/data/1100100111001100011011014b3ee846deabcc7ffc48955629.lance
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_zero.lance/_indices/b623b1e5-7461-4a30-880f-394fd4b16617/auxiliary.idx
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_zero.lance/_indices/b623b1e5-7461-4a30-880f-394fd4b16617/index.idx
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_zero.lance/_transactions/0-8e3d8793-6052-45e0-b1ab-43cc9438e25b.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_zero.lance/_transactions/1-5ddfb769-46bb-4370-91f7-34cc271f6ff7.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_zero.lance/_transactions/2-5512f591-b4c5-4159-88b5-8973be1a07ca.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_zero.lance/_versions/18446744073709551612.manifest
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_zero.lance/_versions/18446744073709551613.manifest
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_zero.lance/_versions/18446744073709551614.manifest
copy {be/test/format_v2/table/lance/data/all_types.lance =>
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_zero.lance}/_versions/latest_version_hint.json
(100%)
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_zero.lance/data/001011001101000001100111eeb02d4d5c92691235fbf98a81.lance
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multivector_zero.lance/data/10010111100110111101001099e8aa4d8dbb19533ad5d162fe.lance
create mode 100644 docs/lance-multivector-search.md
create mode 100644
fe/fe-common/src/main/java/org/apache/doris/common/LanceIndexConfigValidator.java
create mode 100644
fe/fe-common/src/test/java/org/apache/doris/common/LanceIndexConfigValidatorTest.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/hive/HmsPartitionBatchExecutor.java
copy
fe/fe-core/src/main/java/org/apache/doris/datasource/hive/{HMSClientException.java
=> HmsPartitionBatchResult.java} (54%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/hive/HmsPartitionBatchStats.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/hive/HmsPartitionIdentity.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/hive/HmsPartitionRequest.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/hive/HmsPartitionResultException.java
copy
fe/fe-core/src/main/java/org/apache/doris/datasource/hive/{HMSClientException.java
=> HmsPartitionTransport.java} (66%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/hudi/HudiFsViewCacheValue.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/DorisHadoopCatalog.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/DorisHiveCatalog.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/IcebergCatalogResourceTracker.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/IcebergRuntimeContext.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/lance/LanceCatalogClient.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/lance/LanceErrorMessages.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/lance/LanceIndexAdmission.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/lance/LanceIndexAdmissionSnapshot.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/lance/LanceIndexFamilies.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/lance/LanceMetadataLoader.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/lance/LanceNamespaceClient.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/lance/LanceSchemaContractBuilder.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/lance/LanceTableMetadata.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/lance/LanceVectorQuery.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/lance/index/LanceDatasetIndexDiscovery.java
rename
fe/fe-core/src/main/java/org/apache/doris/datasource/lance/{LanceIndexMetadataLoader.java
=> index/LanceIndexInspection.java} (59%)
rename
fe/fe-core/src/main/java/org/apache/doris/datasource/lance/{LanceMetadataReadExecutor.java
=> index/LanceIndexInspectionExecutor.java} (94%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/lance/index/LanceIndexSegmentGroup.java
rename fe/fe-core/src/main/java/org/apache/doris/datasource/lance/{ =>
index}/LanceIndexSegmentInfo.java (98%)
rename fe/fe-core/src/main/java/org/apache/doris/datasource/lance/{ =>
index}/LancePhysicalIndexEntry.java (97%)
rename
fe/fe-core/src/main/java/org/apache/doris/datasource/lance/{LanceLogicalIndex.java
=> index/LanceShowIndexInfo.java} (88%)
rename fe/fe-core/src/main/java/org/apache/doris/datasource/lance/{ =>
metadata}/LanceFragmentInfo.java (81%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/lance/metadata/LanceMetadataLoader.java
rename fe/fe-core/src/main/java/org/apache/doris/datasource/lance/{ =>
metadata}/LanceMvccSnapshot.java (97%)
rename fe/fe-core/src/main/java/org/apache/doris/datasource/lance/{ =>
metadata}/LanceReadOptions.java (52%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/lance/metadata/LanceSchemaHelper.java
rename fe/fe-core/src/main/java/org/apache/doris/datasource/lance/{ =>
metadata}/LanceSnapshotResolver.java (79%)
copy
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/common/EnvTest.java
=>
fe/fe-core/src/main/java/org/apache/doris/datasource/lance/metadata/LanceTableAccess.java
(53%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/lance/metadata/LanceTableMetadata.java
rename fe/fe-core/src/main/java/org/apache/doris/datasource/lance/{ =>
metadata}/LanceTypeConverter.java (98%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/lance/profile/LanceMetadataMetrics.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/lance/source/IndexSegmentSplitPlan.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/lance/source/LanceScalarIndexPlanner.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/lance/source/LanceScanPlan.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/lance/source/LanceScanPlanner.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/lance/source/LanceSplitBuilder.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/lance/source/LanceSubstraitSerializer.java
rename fe/fe-core/src/main/java/org/apache/doris/datasource/lance/{ =>
storage}/LanceOssStorageProvider.java (78%)
rename fe/fe-core/src/main/java/org/apache/doris/datasource/lance/{ =>
storage}/LancePassThroughStorageProvider.java (98%)
rename fe/fe-core/src/main/java/org/apache/doris/datasource/lance/{ =>
storage}/LanceS3StorageProvider.java (84%)
rename fe/fe-core/src/main/java/org/apache/doris/datasource/lance/{ =>
storage}/LanceStorageOptions.java (85%)
rename fe/fe-core/src/main/java/org/apache/doris/datasource/lance/{ =>
storage}/LanceStorageProvider.java (98%)
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/property/fileformat/NativeFileFormatProperties.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/mysql/MysqlCursorFetchCompatibility.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/VariableToLiteral.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/ReplaceVariableByLiteral.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/ArrayFunctionUtils.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/ShowLanceIndexJobCommand.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/ShowLanceIndexJobsCommand.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/analysis/InvertedIndexNormsPropertyTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/analysis/LambdaFunctionExprTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/catalog/EnvStateListenerTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/catalog/RefreshManagerReplayTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/cloud/CacheHotspotManagerRecoveryTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/CatalogMgrLanceGuardTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/ExternalCatalogRuntimeStateTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/hive/HMSExternalCatalogLifecycleTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/hive/HmsPartitionBatchExecutorTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/hudi/HudiFsViewCacheValueTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/hudi/source/HudiBatchFsViewOwnerTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/iceberg/DorisHadoopCatalogTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/iceberg/DorisHiveCatalogTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/iceberg/IcebergCatalogResourceTrackerTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/iceberg/IcebergExternalCatalogDriverUrlSecurityTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/iceberg/IcebergTableCacheValueTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/iceberg/action/BaseIcebergActionTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/lance/LanceCatalogClientTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/lance/LanceCatalogLifecycleTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/lance/LanceExternalCatalogIndexAdmissionTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/lance/LanceIndexAdmissionSnapshotTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/lance/LanceIndexAdmissionTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/lance/LanceIndexFamiliesTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/lance/LanceJniTestSupport.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/lance/LanceSchemaContractBuilderRealDatasetTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/lance/LanceSchemaContractBuilderTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/lance/LanceSharedSessionTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/lance/LanceTableAccessCacheTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/lance/LanceVectorQueryTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/lance/index/LanceIndexInspectionExecutorTest.java
rename
fe/fe-core/src/test/java/org/apache/doris/datasource/lance/{LanceIndexMetadataLoaderTest.java
=> index/LanceIndexInspectionTest.java} (77%)
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/lance/job/LanceIndexJobManagerQueryTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/lance/metadata/LanceMetadataLoaderTest.java
rename fe/fe-core/src/test/java/org/apache/doris/datasource/lance/{ =>
metadata}/LanceSnapshotTest.java (89%)
rename fe/fe-core/src/test/java/org/apache/doris/datasource/lance/{ =>
metadata}/LanceTypeConverterTest.java (99%)
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/lance/profile/LanceMetadataMetricsTest.java
rename fe/fe-core/src/test/java/org/apache/doris/datasource/lance/{ =>
storage}/LanceStorageOptionsTest.java (99%)
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/paimon/PaimonExternalCatalogDriverUrlSecurityTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/paimon/PaimonRowCountTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/mtmv/MTMVRefreshContextBatchTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/mysql/MysqlCursorFetchCompatibilityTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/analyzer/ScopeTest.java
copy
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/common/EnvTest.java
=>
fe/fe-core/src/test/java/org/apache/doris/nereids/jobs/rewrite/CostBasedRewriteJobTest.java
(52%)
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/parser/AuditEncryptionSessionVariableTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/parser/LancePreparedStatementTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/parser/ShowLanceIndexJobsParserTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/processor/post/materialize/LazyMaterializeTopNTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/processor/post/materialize/LazySlotPruningTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/analysis/NormalizeGenerateTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/AddDefaultLimitTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/PushDownTopNDistinctThroughJoinTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/functions/ExpressionTraitTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/functions/VarBinaryCollectionLegalityTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/functions/executable/StringArithmeticTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/functions/scalar/StrToDateTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/commands/AlterTableCommandLanceAdmissionTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/commands/MysqlLoadCommandCapabilityTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/commands/ShowLanceIndexJobCommandTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/commands/ShowLanceIndexJobsCommandTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/commands/insert/IcebergInsertFailureLifecycleTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/types/VarBinaryUnsupportedCollectionTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/qe/ConnectProcessorForwardProtocolTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/qe/FEOpExecutorMysqlProtocolTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/qe/MysqlConnectProcessorCursorFetchTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/qe/MysqlPreparedStatementForwardingTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/tablefunction/LancePreparedSearchTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/tablefunction/VectorSearchQueryEncodingTest.java
create mode 100644
fe/fe-foundation/src/main/java/org/apache/doris/foundation/property/ConnectorPropertyValidator.java
create mode 100644
fe/fe-foundation/src/main/java/org/apache/doris/foundation/property/NoPathTraversalValidator.java
create mode 100644
fe/fe-foundation/src/main/java/org/apache/doris/foundation/security/JdbcDriverUrlSecurity.java
create mode 100644
fe/fe-foundation/src/test/java/org/apache/doris/foundation/security/JdbcDriverUrlSecurityTest.java
create mode 100644
regression-test/data/datatype_p0/date/test_unix_timestamp_range.out
delete mode 100644
regression-test/data/export_p0/outfile/native/test_outfile_native.out
create mode 100644
regression-test/data/external_table_p0/iceberg/test_iceberg_variant_access_path.out
delete mode 100644
regression-test/data/external_table_p0/remote_doris/test_remote_doris_variant_select.out
create mode 100644 regression-test/data/function_p0/test_pow_square.out
create mode 100644
regression-test/data/inverted_index_p0/test_variant_subcolumn_index_norms.out
create mode 100644
regression-test/data/mtmv_p0/test_base_table_add_partition_mtmv.out
create mode 100644
regression-test/data/nereids_function_p0/scalar_function/interval_constant_fold_consistency.out
create mode 100644
regression-test/data/nereids_p0/test_generate_subquery_output.out
create mode 100644
regression-test/data/nereids_rules_p0/merge_one_row_relation/merge_one_row_relation_into_union.out
create mode 100644
regression-test/data/prepared_stmt_p0/cursor_fetch_empty_result.out
create mode 100644
regression-test/data/query_p0/aggregate/percentile_bucketed_agg_merge.out
copy
regression-test/data/{nereids_rules_p0/fill_up_missing_slots/test_having_with_aggregate_function.out
=> query_p0/session_variable/test_default_limit.out} (59%)
create mode 100644
regression-test/data/query_p0/sql_functions/array_functions/test_nested_array_map.out
create mode 100644
regression-test/data/query_p0/sql_functions/datetime_functions/test_week_floor_ceil_microsecond.out
create mode 100644
regression-test/data/query_p0/sql_functions/string_functions/test_like_whole_string_match.out
create mode 100644
regression-test/data/query_p0/sql_functions/string_functions/test_parse_data_size_nullable.out
create mode 100644 regression-test/data/query_p0/test_dereference.out
create mode 100644
regression-test/data/variant_p0/test_variant_sub_path_order.out
copy
regression-test/suites/{nereids_rules_p0/merge_one_row_relation/merge_one_row_relation_into_union.groovy
=> arrow_flight_sql_p0/test_ddl.groovy} (65%)
create mode 100644
regression-test/suites/cloud_p0/cache/ttl/test_ttl_expired_tablet.groovy
create mode 100644
regression-test/suites/datatype_p0/date/test_unix_timestamp_range.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamptz/test_timestamptz_historical_offset.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamptz/test_timestamptz_null_string.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamptz/test_timestamptz_output_boundary.groovy
delete mode 100644
regression-test/suites/export_p0/outfile/native/test_outfile_native.groovy
create mode 100644
regression-test/suites/external_table_p0/hive/write/test_hive_write_static_partition.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/test_iceberg_missing_data_file.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/test_iceberg_variant_access_path.groovy
create mode 100644
regression-test/suites/external_table_p0/lance/test_lance_fragment_grouping.groovy
create mode 100644
regression-test/suites/external_table_p0/lance/test_lance_index_admission.groovy
create mode 100644
regression-test/suites/external_table_p0/lance/test_lance_multivector_coverage.groovy
create mode 100644
regression-test/suites/external_table_p0/lance/test_lance_multivector_search.groovy
create mode 100644
regression-test/suites/external_table_p0/lance/test_lance_prepared_vector_search.groovy
delete mode 100644
regression-test/suites/external_table_p0/remote_doris/test_remote_doris_variant_select.groovy
create mode 100644 regression-test/suites/function_p0/test_pow_square.groovy
create mode 100644
regression-test/suites/index_p0/test_ngram_bloomfilter_index_like_escape.groovy
create mode 100644
regression-test/suites/inverted_index_p0/test_empty_index_file_lifecycle.groovy
create mode 100644
regression-test/suites/inverted_index_p0/test_variant_subcolumn_index_norms.groovy
create mode 100644
regression-test/suites/mtmv_p0/test_base_table_add_partition_mtmv.groovy
copy
regression-test/suites/{nereids_rules_p0/fill_up_missing_slots/test_having_with_aggregate_function.groovy
=>
nereids_function_p0/scalar_function/interval_constant_fold_consistency.groovy}
(60%)
create mode 100644
regression-test/suites/nereids_p0/test_generate_subquery_output.groovy
create mode 100644
regression-test/suites/prepared_stmt_p0/cursor_fetch_empty_result.groovy
create mode 100644
regression-test/suites/pythonudf_p0/test_python_arrow_convertor_timezone.groovy
create mode 100644
regression-test/suites/query_p0/aggregate/percentile_bucketed_agg_merge.groovy
create mode 100644
regression-test/suites/query_p0/session_variable/test_set_var_hint_restore.groovy
create mode 100644
regression-test/suites/query_p0/sql_functions/array_functions/test_nested_array_map.groovy
create mode 100644
regression-test/suites/query_p0/sql_functions/datetime_functions/test_week_floor_ceil_microsecond.groovy
create mode 100644
regression-test/suites/query_p0/sql_functions/string_functions/test_like_whole_string_match.groovy
create mode 100644
regression-test/suites/query_p0/sql_functions/string_functions/test_parse_data_size_nullable.groovy
create mode 100644
regression-test/suites/statistics/test_analyze_sample_almost_all_null.groovy
create mode 100644
regression-test/suites/variant_p0/test_variant_sub_path_order.groovy
create mode 100644
thirdparty/patches/brpc-1.4.0-fix-agent-combiner-use-after-free.patch
create mode 100644 thirdparty/patches/lance-c-0.1.9-pr-75-pr-78.patch
create mode 100644 thirdparty/patches/lance-c-0.1.9-pr-77.patch
create mode 100644 thirdparty/patches/lance-c-0.1.9-pr-79.patch
create mode 100644 thirdparty/patches/lance-c-0.1.9-pr-80.patch
create mode 100644 thirdparty/patches/lance-c-0.1.9-pr-83.patch
rename thirdparty/patches/{libunwind-1.6.2-doris-phdr-cache.patch =>
libunwind-1.8.3-doris-phdr-cache.patch} (83%)
create mode 100755 thirdparty/test/libunwind-page-size-test.sh
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]