This is an automated email from the ASF dual-hosted git repository.
yiguolei pushed a change to branch branch-4.2
in repository https://gitbox.apache.org/repos/asf/doris.git
from c35767f565c [improvement](be) Refactor thread-pool scan scheduling
(branch-4.2) (#68571)
new 8792a8bab7c branch-4.1: [fix](thirdparty) Upgrade libunwind to 1.8.3
to fix aarch64 BE startup crash on 64 KiB-page kernels #67877 (#68339)
new 98739b59da5 [opt](lance) skip full-snapshot row-id prefilters and add
profile counters (#68375)
new 750a9a027cf [fix](regression) Remove bucketed percentile merge case
from branch-4.1 (#68509)
new cb629f58bf3 branch-4.1: [fix](statistics) Fix NPE in SHOW ANALYZE TASK
STATUS for missing job id #68469 (#68493)
new eccb49267a5 branch-4.1: [fix](regression) Fix tablet state change
publish test #68434 (#68477)
new b0dcaaa5549 branch-4.1: [fix](be) Enforce the sort cursor block
invariant in release builds #68495 (#68519)
new 1b3e2a585db branch-4.1: [fix](be) Fix constant nullable JSON path
evaluation #68427 (#68525)
new 7f117e69f79 branch-4.1: [fix](cloud) Drain bvar timer callbacks before
destruction (#68522) (#68523)
new 09ede400ef2 [fix](file-format) Align Parquet and ORC timestamp
semantics (#68441)
new 90ec8b38294 branch-4.1: [fix](function) correct misleading aliases for
FunctionNextDay and FunctionPreviousDay #68528 (#68542)
new aeab32316ed branch-4.1: [improvement](build) Avoid unnecessary
submodule initialization (#68533) (#68534)
new b8d6c254b6a branch-4.1: [fix](s3) Keep the response stream usable when
an error body overflows the read buffer (#68544)
new 4965856ef84 [fix](external) Preserve external binary and timestamp
mappings (#68532)
new 0673e0daa16 [fix](be) Backport Boolean top-N support to branch-4.1
(#68409)
new 3e40be750bb [feat](inverted-index) Backport IK custom analyzers to
branch-4.1 (#68550)
new 6f2c64f5ae7 branch-4.1: [fix](fe) Bump vulnerable FE dependency
versions (#68557)
new 479fbc7823d branch-4.1: [test](cloud) Make SyncExecutor delay test
deterministic (#68145) (#68586)
new 3905e523da1 branch-4.1: [fix](cloud) Preserve clone source mappings
for deleted instances #68343 (#68570)
new 8b3cccfef42 [fix](iceberg) Bind historical scan specs to the selected
schema (#68568)
The 19 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/workflows/build-thirdparty.yml | 5 +
AGENTS.md | 5 +
.../data_type_serde/data_type_datetimev2_serde.cpp | 50 +-
.../data_type_serde/data_type_datetimev2_serde.h | 5 +
.../data_type_serde/data_type_string_serde.cpp | 7 +-
.../data_type_timestamptz_serde.cpp | 47 +-
.../data_type_serde/data_type_timestamptz_serde.h | 5 +
.../data_type_serde/data_type_varbinary_serde.cpp | 20 +
.../data_type_serde/data_type_varbinary_serde.h | 5 +
be/src/core/data_type_serde/orc_serde_utils.cpp | 47 +
be/src/core/data_type_serde/orc_serde_utils.h | 14 +
be/src/exec/operator/file_scan_operator.cpp | 24 +-
.../sink/writer/iceberg/partition_transformers.cpp | 75 +-
.../sink/writer/iceberg/partition_transformers.h | 219 +-
.../sink/writer/iceberg/viceberg_table_writer.cpp | 125 +-
.../sink/writer/iceberg/viceberg_table_writer.h | 2 +
be/src/exec/sink/writer/vhive_partition_writer.cpp | 12 +-
be/src/exec/sink/writer/vhive_partition_writer.h | 3 +
be/src/exec/sort/sort_cursor.h | 2 +-
.../aggregate/aggregate_function_topn_array.cpp | 9 +-
.../aggregate/aggregate_function_topn_weighted.cpp | 9 +-
.../function_date_or_datetime_computation.h | 4 +-
be/src/exprs/function/function_jsonb.cpp | 10 +-
be/src/exprs/function/function_search.cpp | 25 +
be/src/exprs/function/function_search.h | 10 +
be/src/exprs/function/match.cpp | 24 +-
.../function/variant_inverted_index_search.cpp | 37 +
.../exprs/function/variant_inverted_index_search.h | 5 +
be/src/exprs/vmatch_predicate.cpp | 53 +-
be/src/exprs/vmatch_predicate.h | 4 +
.../parquet/parquet_arrow_block_convertor.cpp | 5 +-
.../format/parquet/parquet_arrow_block_convertor.h | 7 +-
be/src/format/parquet/schema_desc.cpp | 13 +-
.../format/table/hive/hive_arrow_block_convertor.h | 2 +-
be/src/format/transformer/vhive_parquet_writer.h | 5 +-
.../format/transformer/viceberg_parquet_writer.cpp | 2 +-
.../format/transformer/viceberg_parquet_writer.h | 2 +-
be/src/format/transformer/vorc_transformer.cpp | 25 +-
be/src/format/transformer/vparquet_writer.cpp | 19 +-
be/src/format/transformer/vparquet_writer.h | 5 +-
be/src/format_v2/column_data.h | 26 +-
be/src/format_v2/column_mapper.cpp | 47 +-
be/src/format_v2/column_mapper.h | 1 +
be/src/format_v2/column_mapper_nested.cpp | 3 +
be/src/format_v2/orc/orc_reader.cpp | 75 +-
be/src/format_v2/orc/orc_search_argument.cpp | 196 +-
be/src/format_v2/parquet/native_schema_desc.cpp | 13 +-
be/src/format_v2/parquet/parquet_column_schema.h | 2 +
be/src/format_v2/parquet/parquet_reader.cpp | 113 +-
be/src/format_v2/parquet/parquet_reader.h | 6 +-
be/src/format_v2/parquet/parquet_scan.cpp | 18 +-
be/src/format_v2/parquet/parquet_scan.h | 4 +
be/src/format_v2/parquet/parquet_statistics.cpp | 13 +-
.../parquet/reader/native/column_reader.cpp | 30 +-
.../parquet/reader/native/column_reader.h | 21 +-
.../parquet/reader/native_column_reader.cpp | 76 +-
.../parquet/reader/native_column_reader.h | 17 +-
be/src/format_v2/table/lance_reader.cpp | 29 +-
be/src/format_v2/table/paimon_reader.cpp | 58 +
be/src/format_v2/table/schema_history_util.cpp | 4 +
be/src/format_v2/table_reader.cpp | 51 +-
be/src/format_v2/table_reader.h | 3 +
be/src/io/fs/err_utils.cpp | 9 +-
be/src/io/fs/s3_common.h | 145 +-
be/src/io/fs/s3_file_reader.cpp | 10 +-
be/src/io/fs/s3_obj_storage_client.cpp | 14 +-
be/src/runtime/index_policy/index_policy_mgr.cpp | 286 ++-
be/src/runtime/index_policy/index_policy_mgr.h | 29 +-
.../index/inverted/analysis_factory_mgr.cpp | 7 +-
.../storage/index/inverted/analyzer/analyzer.cpp | 64 +-
be/src/storage/index/inverted/analyzer/analyzer.h | 6 +-
.../analyzer_provider.h} | 24 +-
.../index/inverted/analyzer/custom_analyzer.cpp | 28 +-
.../index/inverted/analyzer/custom_analyzer.h | 19 +-
.../inverted/analyzer/custom_analyzer_config.cpp | 6 +-
.../inverted/analyzer/custom_analyzer_config.h | 7 +-
.../index/inverted/analyzer/ik/IKTokenizer.cpp | 120 +-
.../index/inverted/analyzer/ik/IKTokenizer.h | 23 +-
.../inverted/analyzer/ik/core/AnalyzeContext.cpp | 4 +-
.../index/inverted/char_filter/char_filter.h | 20 +-
.../char_filter/icu_normalizer_char_filter.cpp | 61 +-
.../char_filter/icu_normalizer_char_filter.h | 9 +
.../index/inverted/inverted_index_iterator.cpp | 244 +--
.../index/inverted/inverted_index_iterator.h | 30 +-
.../index/inverted/inverted_index_parser.cpp | 155 +-
.../storage/index/inverted/inverted_index_parser.h | 75 +-
.../index/inverted/inverted_index_query_type.h | 7 +
.../index/inverted/inverted_index_reader.cpp | 7 +-
.../index/inverted/inverted_index_selector.cpp | 149 ++
.../index/inverted/inverted_index_selector.h | 58 +
.../index/inverted/inverted_index_writer.cpp | 40 +-
.../storage/index/inverted/inverted_index_writer.h | 9 +
.../inverted/token_filter/ascii_folding_filter.cpp | 65 +-
.../inverted/token_filter/ascii_folding_filter.h | 16 +-
.../token_filter/icu_normalizer_filter.cpp | 40 +-
.../inverted/token_filter/icu_normalizer_filter.h | 11 +-
.../inverted/token_filter/lower_case_filter.h | 71 +-
.../index/inverted/token_filter/pinyin_filter.cpp | 239 ++-
.../index/inverted/token_filter/pinyin_filter.h | 46 +-
.../token_filter/pinyin_filter_factory.cpp | 5 +-
.../index/inverted/token_filter/token_filter.h | 41 +-
.../token_filter/word_delimiter_filter.cpp | 173 +-
.../inverted/token_filter/word_delimiter_filter.h | 60 +-
be/src/storage/index/inverted/token_stream.h | 49 +
.../inverted/tokenizer/basic/basic_tokenizer.cpp | 7 +-
.../inverted/tokenizer/char/char_tokenizer.cpp | 5 +-
.../tokenizer/empty/empty_tokenizer_factory.h | 5 +-
.../index/inverted/tokenizer/icu/icu_tokenizer.cpp | 62 +
.../index/inverted/tokenizer/icu/icu_tokenizer.h | 14 +-
.../ik/ik_tokenizer_factory.h} | 32 +-
.../inverted/tokenizer/keyword/keyword_tokenizer.h | 9 +-
.../inverted/tokenizer/ngram/ngram_tokenizer.cpp | 11 +
.../inverted/tokenizer/ngram/ngram_tokenizer.h | 2 +-
.../inverted/tokenizer/pinyin/pinyin_tokenizer.cpp | 115 +-
.../inverted/tokenizer/pinyin/pinyin_tokenizer.h | 16 +
.../inverted/tokenizer/pinyin/smart_get_word.cpp | 56 +-
.../tokenizer/standard/standard_tokenizer.h | 11 +-
.../tokenizer/standard/standard_tokenizer_impl.h | 9 +-
.../storage/index/inverted/tokenizer/tokenizer.h | 159 +-
be/src/storage/predicate_collector.cpp | 142 +-
be/src/storage/predicate_collector.h | 9 +
.../data_type_serde/data_type_serde_arrow_test.cpp | 55 +-
be/test/exec/rowid_fetcher_test.cpp | 16 +
be/test/exec/scan/file_scanner_v2_test.cpp | 45 +
.../writer/iceberg/partition_transformers_test.cpp | 185 +-
.../writer/iceberg/viceberg_table_writer_test.cpp | 243 +++
be/test/exprs/aggregate/agg_topn_boolean_test.cpp | 117 +
be/test/exprs/function/function_jsonb_test.cpp | 111 +-
.../exprs/function/function_search_nested_test.cpp | 34 +
be/test/exprs/function/function_search_test.cpp | 52 +-
.../format/arrow/arrow_block_convertor_test.cpp | 11 +-
...eberg_position_delete_sys_table_reader_test.cpp | 36 +
.../format/transformer/vorc_transformer_test.cpp | 76 +
.../format/transformer/vparquet_writer_test.cpp | 88 +-
be/test/format_v2/column_mapper_test.cpp | 117 +-
be/test/format_v2/orc/orc_reader_test.cpp | 616 +++++-
be/test/format_v2/parquet/parquet_reader_test.cpp | 189 +-
be/test/format_v2/parquet/parquet_schema_test.cpp | 44 +
be/test/format_v2/table/lance_reader_test.cpp | 16 +
be/test/format_v2/table/paimon_reader_test.cpp | 294 +++
be/test/format_v2/table_reader_test.cpp | 222 +-
be/test/io/fs/s3_response_stream_test.cpp | 189 ++
.../runtime/index_policy/index_policy_mgr_test.cpp | 333 ++-
.../compaction/collection_statistics_test.cpp | 136 ++
.../index/inverted/analysis_factory_mgr_test.cpp | 7 +-
.../index/inverted/analyzer/ik_anayzer_test.cpp | 119 +
.../icu_normalizer_char_filter_factory_test.cpp | 58 +-
.../icu_normalizer_filter_factory_test.cpp | 71 +-
.../inverted/token_filter/pinyin_filter_test.cpp | 1475 +++++++++++++
.../token_filter/word_delimiter_filter_test.cpp | 42 +
.../tokenizer/icu_tokenizer_factory_test.cpp | 105 +-
.../inverted/tokenizer/keyword_analyzer_test.cpp | 33 +-
.../inverted/tokenizer/ngram_tokenizer_test.cpp | 57 +-
.../storage/index/inverted_index_parser_test.cpp | 147 +-
.../segment/inverted_index_iterator_test.cpp | 573 ++++-
.../storage/segment/inverted_index_reader_test.cpp | 65 +
.../storage/segment/inverted_index_writer_test.cpp | 155 ++
cloud/src/common/bvars.h | 188 +-
cloud/src/resource-manager/resource_manager.cpp | 9 -
cloud/test/bvars_test.cpp | 50 +-
cloud/test/clone_chain_reader_test.cpp | 62 +
cloud/test/resource_test.cpp | 10 +-
cloud/test/util_test.cpp | 85 +-
docs/lance-prefilter-profile.md | 58 +
.../apache/doris/hudi/HadoopHudiColumnValue.java | 36 +-
.../doris/hudi/HadoopHudiColumnValueTest.java | 98 +
fe/be-java-extensions/jdbc-scanner/pom.xml | 5 +
.../org/apache/doris/jdbc/BaseJdbcExecutor.java | 14 +-
.../apache/doris/jdbc/ClickHouseJdbcExecutor.java | 39 +-
.../org/apache/doris/jdbc/MySQLJdbcExecutor.java | 33 +-
.../org/apache/doris/jdbc/OracleJdbcExecutor.java | 16 +-
.../apache/doris/jdbc/PostgreSQLJdbcExecutor.java | 34 +-
.../apache/doris/jdbc/SQLServerJdbcExecutor.java | 16 +
.../org/apache/doris/jdbc/TrinoJdbcExecutor.java | 35 +
.../jdbc-scanner/src/test/README.md | 69 +
.../apache/doris/jdbc/JdbcTimestampBindTest.java | 110 +
.../doris/jdbc/JdbcTimestampSemanticsTest.java | 320 +++
.../jdbc/JdbcZonedTimestampIntegrationTest.java | 374 ++++
.../doris/jdbc/MySqlTimestampIntegrationTest.java | 167 ++
.../max-compute-connector/pom.xml | 3 +-
.../doris/maxcompute/MaxComputeColumnValue.java | 4 +-
.../doris/maxcompute/MaxComputeJniWriter.java | 39 +-
.../doris/maxcompute/MaxComputeJniWriterTest.java | 80 +
.../trinoconnector/TrinoConnectorColumnValue.java | 4 +-
.../TrinoTimestampSemanticsTest.java | 61 +
fe/check/checkstyle/suppressions.xml | 2 +
.../apache/doris/alter/SchemaChangeHandler.java | 6 +
.../apache/doris/analysis/AnalyzerSelector.java | 13 +-
.../doris/analysis/InvertedIndexProperties.java | 198 ++
.../apache/doris/analysis/InvertedIndexUtil.java | 131 +-
.../org/apache/doris/analysis/MatchPredicate.java | 3 +-
.../invertedindex/AnalyzerIdentityBuilder.java | 1317 +++++++++++-
.../invertedindex/AnalyzerKeyNormalizer.java | 3 +-
.../main/java/org/apache/doris/catalog/Env.java | 5 +
.../org/apache/doris/catalog/JdbcResource.java | 4 +-
.../java/org/apache/doris/catalog/OlapTable.java | 10 +
.../doris/common/util/FileFormatConstants.java | 1 +
.../apache/doris/common/util/FileFormatUtils.java | 33 +
.../org/apache/doris/datasource/CatalogMgr.java | 50 +-
.../apache/doris/datasource/CatalogProperty.java | 32 +-
.../apache/doris/datasource/ExternalCatalog.java | 10 +-
.../org/apache/doris/datasource/ExternalTable.java | 19 +
.../apache/doris/datasource/FileQueryScanNode.java | 23 +-
.../doris/datasource/hive/HMSExternalCatalog.java | 8 +
.../doris/datasource/hive/HMSExternalTable.java | 6 +-
.../datasource/hive/HiveMetaStoreClientHelper.java | 7 +-
.../apache/doris/datasource/hudi/HudiUtils.java | 14 +-
.../doris/datasource/hudi/source/HudiScanNode.java | 18 +-
.../doris/datasource/iceberg/IcebergUtils.java | 108 +-
.../iceberg/IcebergWriteSchemaContext.java | 20 +-
.../datasource/iceberg/source/IcebergScanNode.java | 50 +-
.../doris/datasource/jdbc/JdbcExternalCatalog.java | 1 -
.../jdbc/client/JdbcClickHouseClient.java | 5 +-
.../doris/datasource/jdbc/client/JdbcClient.java | 2 -
.../datasource/jdbc/client/JdbcClientConfig.java | 21 +-
.../datasource/jdbc/client/JdbcDB2Client.java | 3 +-
.../datasource/jdbc/client/JdbcMySQLClient.java | 7 +-
.../datasource/jdbc/client/JdbcOracleClient.java | 13 +-
.../jdbc/client/JdbcPostgreSQLClient.java | 10 +-
.../jdbc/client/JdbcSQLServerClient.java | 7 +-
.../datasource/jdbc/client/JdbcTrinoClient.java | 4 +-
.../doris/datasource/jdbc/source/JdbcScanNode.java | 85 +-
.../doris/datasource/maxcompute/MCTransaction.java | 3 +-
.../maxcompute/MaxComputeExternalTable.java | 2 +
.../maxcompute/MaxComputeMetadataOps.java | 3 +
.../maxcompute/source/MaxComputeScanNode.java | 4 +
.../paimon/DorisToPaimonTypeVisitor.java | 9 +-
.../apache/doris/datasource/paimon/PaimonUtil.java | 45 +-
.../datasource/paimon/PaimonWriteBinding.java | 32 +-
.../doris/datasource/paimon/PaimonWriteTarget.java | 4 +-
.../datasource/paimon/source/PaimonScanNode.java | 90 +-
.../property/fileformat/FileFormatProperties.java | 6 +-
.../fileformat/ParquetFileFormatProperties.java | 16 +-
.../TrinoConnectorExternalTable.java | 3 +-
.../source/TrinoConnectorPredicateConverter.java | 31 +-
.../org/apache/doris/indexpolicy/IndexPolicy.java | 18 +-
.../apache/doris/indexpolicy/IndexPolicyMgr.java | 355 ++-
.../apache/doris/job/util/StreamingJobUtils.java | 19 +
.../main/java/org/apache/doris/load/ExportJob.java | 8 +
.../glue/translator/ExpressionTranslator.java | 4 +
.../doris/nereids/trees/expressions/Match.java | 6 +-
.../expressions/literal/VarBinaryLiteral.java | 6 +
.../trees/plans/commands/ExportCommand.java | 8 +
.../plans/commands/ShowAnalyzeTaskCommand.java | 3 +
.../trees/plans/commands/info/BaseViewInfo.java | 4 -
.../trees/plans/commands/info/CreateIndexOp.java | 6 +
.../insert/InsertOverwriteTableCommand.java | 8 +-
.../org/apache/doris/nereids/types/DataType.java | 10 +-
.../doris/nereids/util/TypeCoercionUtils.java | 80 +-
.../org/apache/doris/planner/HiveTableSink.java | 8 +
.../org/apache/doris/planner/IcebergTableSink.java | 10 +-
.../CdcStreamTableValuedFunction.java | 2 +
.../ExternalFileTableValuedFunction.java | 32 +-
.../tablefunction/FileTableValuedFunction.java | 5 +
.../doris/tablefunction/TableValuedFunctionIf.java | 4 +
.../org/apache/iceberg/DorisDataTableScan.java | 71 +
.../doris/alter/SchemaChangeHandlerTest.java | 545 ++++-
.../analysis/InvertedIndexPropertiesTest.java | 1010 +++++++++
.../invertedindex/AnalyzerIdentityBuilderTest.java | 2266 +++++++++++++++++++-
.../org/apache/doris/catalog/CreateViewTest.java | 9 +-
.../doris/datasource/CatalogPropertyTest.java | 28 +
.../datasource/CatalogVarbinaryMigrationTest.java | 232 ++
.../datasource/ExternalTimestampMappingTest.java | 117 +
.../ExternalTimestampWireContractTest.java | 83 +
.../doris/datasource/FileQueryScanNodeTest.java | 4 +
.../HMSExternalCatalogParquetTimeZoneTest.java | 108 +
.../datasource/hive/HMSExternalTableTest.java | 26 +
.../datasource/hudi/source/HudiScanNodeTest.java | 73 +
.../iceberg/IcebergExternalMetaCacheTest.java | 4 +-
.../iceberg/IcebergMetadataOpsValidationTest.java | 14 +-
.../iceberg/IcebergSchemaDisplayTest.java | 8 +-
.../iceberg/IcebergSysExternalTableTest.java | 7 +-
.../datasource/iceberg/IcebergTransactionTest.java | 19 +
.../doris/datasource/iceberg/IcebergUtilsTest.java | 235 +-
.../iceberg/IcebergWriteSchemaContextTest.java | 71 +-
.../iceberg/helper/IcebergWriterHelperTest.java | 25 +
.../iceberg/source/IcebergScanNodeTest.java | 197 +-
.../datasource/jdbc/client/JdbcClientTest.java | 91 +
.../datasource/jdbc/source/JdbcScanNodeTest.java | 91 +
.../jdbc/source/JdbcTimestampProjectionTest.java | 163 ++
.../maxcompute/MaxComputeExternalTableTest.java | 6 +
.../doris/datasource/paimon/PaimonUtilTest.java | 102 +-
.../datasource/paimon/PaimonWriteBindingTest.java | 62 +
.../datasource/paimon/PaimonWriteTargetTest.java | 20 +
.../paimon/source/PaimonScanNodeTest.java | 156 ++
.../ParquetFileFormatPropertiesTest.java | 16 +-
.../TrinoConnectorPredicateTest.java | 32 +
.../doris/indexpolicy/PolicyValidatorTests.java | 439 +++-
.../doris/job/util/StreamingJobUtilsTest.java | 53 +
.../java/org/apache/doris/load/ExportJobTest.java | 48 +
.../glue/translator/ExpressionTranslatorTest.java | 37 +
.../trees/plans/commands/ExportCommandTest.java | 44 +
.../insert/IcebergStaticPartitionLiteralTest.java | 62 +
.../nereids/types/VarBinarySqlSupportTest.java | 181 ++
.../apache/doris/planner/HiveTableSinkTest.java | 26 +-
.../apache/doris/planner/IcebergTableSinkTest.java | 47 +
.../CdcStreamTableValuedFunctionTest.java | 38 +-
.../ExternalFileTableValuedFunctionTest.java | 66 +
fe/pom.xml | 26 +-
gensrc/thrift/DataSinks.thrift | 5 +
gensrc/thrift/ExternalTableSchema.thrift | 5 +-
gensrc/thrift/PlanNodes.thrift | 10 +-
.../parquet/test_outfile_parquet_array_type.out | 8 +-
.../parquet/test_outfile_parquet_complex_type.out | 40 +-
.../parquet/test_outfile_parquet_map_type.out | 16 +-
.../parquet/test_doris_int96_round_trip.out | 7 +
.../hive/hive_json_basic_test.out | 12 +-
.../external_table_p0/hive/test_complex_types.out | 2 +-
.../hive/test_hive_basic_type.out | 72 +-
.../hive/test_hive_get_schema_from_table.out | 4 +-
.../data/external_table_p0/hive/test_hive_orc.out | 1240 +++++------
.../hive/test_hive_varbinary_type.out | 108 +-
.../hive/write/test_hive_text_write_insert.out | 820 +++----
.../hive/write/test_hive_write_insert.out | 224 +-
.../hive/write/test_hive_write_partitions.out | 96 +-
.../test_external_catalog_iceberg_partition.out | 82 +-
.../iceberg/test_gen_iceberg_by_api.out | 8 +-
.../iceberg/test_iceberg_export_timestamp_tz.out | 16 +-
.../iceberg/test_iceberg_initial_defaults.out | 32 +-
.../iceberg/test_iceberg_predicate_conversion.out | 8 +-
.../iceberg/test_iceberg_statistics.out | 6 +-
.../iceberg/test_iceberg_sys_table.out | 104 +-
.../iceberg/test_iceberg_transform_partitions.out | 9 +-
.../iceberg/test_iceberg_varbinary.out | 28 +-
.../test_iceberg_write_partition_types_null.out | 2 +-
.../write/test_iceberg_write_timestamp_ntz.out | 7 +-
.../jdbc/test_clickhouse_jdbc_catalog.out | 50 +-
.../external_table_p0/jdbc/test_jdbc_query_tvf.out | 8 +-
.../jdbc/test_mariadb_jdbc_catalog.out | 8 +-
.../jdbc/test_mysql_jdbc_catalog.out | 57 +-
.../jdbc/test_mysql_jdbc_catalog_nereids.out | 5 +-
.../jdbc/test_pg_jdbc_catalog.out | 28 +-
.../type_test/ctas/test_mysql_all_types_ctas.out | 12 +-
.../select/test_clickhouse_all_types_select.out | 13 +-
.../select/test_mysql_all_types_select.out | 24 +-
.../type_test/select/test_pg_all_types_select.out | 14 +-
.../type_test/tvf/test_mysql_all_types_tvf.out | 25 +-
.../lance/test_lance_vector_search_metrics.out | 2 +-
.../paimon/paimon_base_filesystem.out | 16 +-
.../paimon/paimon_timestamp_types.out | 57 +-
.../paimon/test_paimon_catalog.out | 569 +++--
.../paimon/test_paimon_catalog_varbinary.out | 5 +-
.../external_table_p0/paimon/test_paimon_minio.out | 17 +-
.../paimon/test_paimon_statistics.out | 1 -
.../paimon/test_paimon_table_properties.out | 3 +-
.../test_paimon_timestamp_with_time_zone.out | 19 +-
.../paimon/write/test_paimon_write_types.out | 11 +-
.../trino_connector/jdbc/test_trino_mysql.out | 25 +-
.../tvf/orc_tvf/test_hdfs_orc_group4_orc_files.out | 2 +-
.../tvf/orc_tvf/test_hdfs_orc_group6_orc_files.out | 2 +-
.../tvf/test_hdfs_parquet_group0.out | 2 +-
.../tvf/test_hdfs_parquet_group1.out | 10 +-
.../tvf/test_hdfs_parquet_group2.out | 118 +-
.../tvf/test_hdfs_parquet_group4.out | 164 +-
.../tvf/test_hdfs_parquet_group5.out | 144 +-
.../tvf/test_hdfs_parquet_group6.out | 246 +--
.../tvf/test_local_tvf_with_complex_type.out | 50 +-
.../data/external_table_p0/tvf/test_tvf_p0.out | 10 +-
.../data/external_table_p0/upgrade/test.out | 52 +-
.../test_tablet_state_change_in_publish_phase.out | 4 +-
.../analyzer/test_analyzer_identity_semantics.out | 26 +
.../analyzer/test_ik_custom_analyzer.out | 13 +
.../agg_function/topn/topn_boolean.out | 27 +
.../aggregate/percentile_bucketed_agg_merge.out | 23 -
.../test_json_const_nullable_path.out | 6 +
.../test_nested_types_insert_into_with_s3.groovy | 4 +
.../datatype_p0/test_varbinary_sql_support.groovy | 87 +
.../parquet/test_doris_int96_round_trip.groovy | 103 +
.../parquet/test_hive_read_parquet.groovy | 19 +-
.../test_hive_read_parquet_complex_type.groovy | 35 +-
.../hive/ddl/test_hive_ctas.groovy | 3 +-
.../hive/test_complex_types.groovy | 3 +-
.../hive/test_external_catalog_hive.groovy | 3 +-
.../test_external_catalog_hive_partition.groovy | 3 +-
.../hive/test_hive_basic_type.groovy | 6 +-
.../hive/test_hive_compress_type.groovy | 3 +-
.../hive/test_hive_get_schema_from_table.groovy | 3 +-
.../external_table_p0/hive/test_hive_orc.groovy | 32 +-
.../hive/test_hive_page_index.groovy | 3 +-
.../hive/test_hive_schema_evolution.groovy | 3 +-
.../hive/test_hive_statistics_all_type_p0.groovy | 13 +-
.../hive/test_hive_varbinary_type.groovy | 7 +-
.../hive/test_parquet_lazy_mat_profile.groovy | 294 +--
.../write/test_hive_int96_write_timezone.groovy | 79 +
.../hive/write/test_hive_text_write_insert.groovy | 3 +-
.../hive/write/test_hive_write_insert.groovy | 3 +-
.../hive/write/test_hive_write_partitions.groovy | 3 +-
.../action/test_iceberg_execute_actions.groovy | 29 +-
.../test_external_catalog_iceberg_partition.groovy | 4 +-
.../iceberg/test_gen_iceberg_by_api.groovy | 3 +
.../test_iceberg_export_timestamp_tz.groovy | 13 +-
.../test_iceberg_historical_filter_planning.groovy | 116 +
.../iceberg/test_iceberg_initial_defaults.groovy | 7 +-
.../test_iceberg_predicate_conversion.groovy | 3 +
...iceberg_runtime_filter_partition_pruning.groovy | 21 +-
...ntime_filter_partition_pruning_transform.groovy | 33 +-
.../iceberg/test_iceberg_statistics.groovy | 2 +
.../iceberg/test_iceberg_sys_table.groovy | 6 +-
.../iceberg/test_iceberg_timestamp_tz.groovy | 3 +-
.../test_iceberg_transform_partitions.groovy | 16 +-
.../iceberg/test_iceberg_varbinary.groovy | 4 +-
.../iceberg/test_iceberg_variant_read.groovy | 8 +-
.../write/test_iceberg_insert_overwrite.groovy | 1 +
.../test_iceberg_static_partition_overwrite.groovy | 39 +
.../test_iceberg_write_binary_partitions.groovy | 81 +
.../iceberg/write/test_iceberg_write_insert.groovy | 1 +
.../test_iceberg_write_partition_types_null.groovy | 1 +
.../write/test_iceberg_write_timestamp_ntz.groovy | 9 +-
.../test_iceberg_write_timestamp_partitions.groovy | 98 +
.../jdbc/test_clickhouse_jdbc_catalog.groovy | 46 +-
.../jdbc/test_jdbc_query_tvf.groovy | 3 +
.../jdbc/test_mariadb_jdbc_catalog.groovy | 6 +-
.../jdbc/test_mysql_jdbc_catalog.groovy | 20 +-
.../jdbc/test_mysql_jdbc_catalog_nereids.groovy | 5 +
.../jdbc/test_pg_jdbc_catalog.groovy | 3 +
.../ctas/test_mysql_all_types_ctas.groovy | 3 +
.../select/test_clickhouse_all_types_select.groovy | 3 +
.../select/test_mysql_all_types_select.groovy | 9 +
.../select/test_pg_all_types_select.groovy | 48 +
.../type_test/tvf/test_mysql_all_types_tvf.groovy | 3 +
.../lance/test_lance_vector_search_metrics.groovy | 5 +-
.../paimon/paimon_timestamp_types.groovy | 59 +-
.../paimon/test_paimon_catalog.groovy | 4 +-
.../paimon/test_paimon_catalog_varbinary.groovy | 9 +-
.../paimon/test_paimon_catalog_variant.groovy | 11 +-
.../paimon/test_paimon_minio.groovy | 6 +-
.../paimon/test_paimon_table_properties.groovy | 2 +-
.../paimon/write/test_paimon_write_types.groovy | 49 +-
.../trino_connector/jdbc/test_trino_mysql.groovy | 9 +-
.../orc_tvf/test_hdfs_orc_group4_orc_files.groovy | 5 +
.../tvf/test_hdfs_parquet_group0.groovy | 35 +-
.../tvf/test_hdfs_parquet_group1.groovy | 5 +
.../tvf/test_hdfs_parquet_group2.groovy | 9 +-
.../tvf/test_hdfs_parquet_group6.groovy | 5 +
...t_local_tvf_with_complex_type_element_at.groovy | 24 +-
.../suites/external_table_p0/upgrade/test.groovy | 3 +-
...est_tablet_state_change_in_publish_phase.groovy | 3 +
.../test_analyzer_identity_semantics.groovy | 421 ++++
.../test_analyzer_malformed_utf8_write.groovy | 110 +
.../analyzer/test_ik_custom_analyzer.groovy | 381 ++++
.../suites/mtmv_p0/test_iceberg_mtmv.groovy | 5 +-
.../agg_function/topn/topn_boolean.groovy | 78 +
.../show/test_show_analyze_task_status_cmd.groovy | 6 +
.../aggregate/percentile_bucketed_agg_merge.groovy | 93 -
.../test_json_const_nullable_path.groovy | 43 +-
thirdparty/CHANGELOG.md | 11 +
thirdparty/build-thirdparty.sh | 4 +-
thirdparty/download-thirdparty.sh | 15 +-
.../patches/lance-c-0.1.9-prefilter-fts.patch | 148 ++
thirdparty/patches/lance-c-0.1.9-prefilter.patch | 147 ++
...atch => libunwind-1.8.3-doris-phdr-cache.patch} | 8 +-
thirdparty/test/libunwind-page-size-test.sh | 172 ++
thirdparty/vars.sh | 8 +-
453 files changed, 26494 insertions(+), 4697 deletions(-)
create mode 100644 AGENTS.md
copy be/src/storage/index/inverted/{token_filter/token_filter.h =>
analyzer/analyzer_provider.h} (66%)
create mode 100644 be/src/storage/index/inverted/inverted_index_selector.cpp
create mode 100644 be/src/storage/index/inverted/inverted_index_selector.h
copy be/src/storage/index/inverted/{token_filter/icu_normalizer_filter.h =>
tokenizer/ik/ik_tokenizer_factory.h} (51%)
create mode 100644 be/test/exprs/aggregate/agg_topn_boolean_test.cpp
create mode 100644 be/test/io/fs/s3_response_stream_test.cpp
create mode 100644 docs/lance-prefilter-profile.md
create mode 100644
fe/be-java-extensions/hadoop-hudi-scanner/src/test/java/org/apache/doris/hudi/HadoopHudiColumnValueTest.java
create mode 100644 fe/be-java-extensions/jdbc-scanner/src/test/README.md
create mode 100644
fe/be-java-extensions/jdbc-scanner/src/test/java/org/apache/doris/jdbc/JdbcTimestampBindTest.java
create mode 100644
fe/be-java-extensions/jdbc-scanner/src/test/java/org/apache/doris/jdbc/JdbcTimestampSemanticsTest.java
create mode 100644
fe/be-java-extensions/jdbc-scanner/src/test/java/org/apache/doris/jdbc/JdbcZonedTimestampIntegrationTest.java
create mode 100644
fe/be-java-extensions/jdbc-scanner/src/test/java/org/apache/doris/jdbc/MySqlTimestampIntegrationTest.java
create mode 100644
fe/be-java-extensions/trino-connector-scanner/src/test/java/org/apache/doris/trinoconnector/TrinoTimestampSemanticsTest.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/analysis/InvertedIndexProperties.java
create mode 100644
fe/fe-core/src/main/java/org/apache/iceberg/DorisDataTableScan.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/analysis/InvertedIndexPropertiesTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/CatalogVarbinaryMigrationTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/ExternalTimestampMappingTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/ExternalTimestampWireContractTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/hive/HMSExternalCatalogParquetTimeZoneTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/jdbc/source/JdbcTimestampProjectionTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/load/ExportJobTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/commands/ExportCommandTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/commands/insert/IcebergStaticPartitionLiteralTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/types/VarBinarySqlSupportTest.java
create mode 100644
regression-test/data/external_table_p0/export/hive_read/parquet/test_doris_int96_round_trip.out
create mode 100644
regression-test/data/inverted_index_p0/analyzer/test_analyzer_identity_semantics.out
create mode 100644
regression-test/data/inverted_index_p0/analyzer/test_ik_custom_analyzer.out
create mode 100644
regression-test/data/nereids_function_p0/agg_function/topn/topn_boolean.out
delete mode 100644
regression-test/data/query_p0/aggregate/percentile_bucketed_agg_merge.out
create mode 100644
regression-test/data/query_p0/sql_functions/json_functions/test_json_const_nullable_path.out
create mode 100644
regression-test/suites/datatype_p0/test_varbinary_sql_support.groovy
create mode 100644
regression-test/suites/external_table_p0/export/hive_read/parquet/test_doris_int96_round_trip.groovy
create mode 100644
regression-test/suites/external_table_p0/hive/write/test_hive_int96_write_timezone.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/test_iceberg_historical_filter_planning.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/write/test_iceberg_write_binary_partitions.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/write/test_iceberg_write_timestamp_partitions.groovy
create mode 100644
regression-test/suites/inverted_index_p0/analyzer/test_analyzer_identity_semantics.groovy
create mode 100644
regression-test/suites/inverted_index_p0/analyzer/test_analyzer_malformed_utf8_write.groovy
create mode 100644
regression-test/suites/inverted_index_p0/analyzer/test_ik_custom_analyzer.groovy
create mode 100644
regression-test/suites/nereids_function_p0/agg_function/topn/topn_boolean.groovy
delete mode 100644
regression-test/suites/query_p0/aggregate/percentile_bucketed_agg_merge.groovy
copy be/src/storage/index/inverted/token_filter/token_filter.h =>
regression-test/suites/query_p0/sql_functions/json_functions/test_json_const_nullable_path.groovy
(51%)
create mode 100644 thirdparty/patches/lance-c-0.1.9-prefilter-fts.patch
create mode 100644 thirdparty/patches/lance-c-0.1.9-prefilter.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]