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 f6702049866 branch-4.2: [fix](nereids) Match nested access path roots
case-insensitively (#68360)
new 388a540d005 [fix](types) Fix binary value ownership and timestamp
primitives (#68297)
new fb49ac4e52c branch-4.1: [fix](compaction) Avoid repeatedly compacting
large cumulative rowset #64954 (#65601)
new 35209246c04 branch-4.1: [fix](compaction) Count empty rowsets in
approximate compaction score #66610 (#66656)
new 5a9a78fb608 branch-4.1: [fix](metacache) release Iceberg FileIO and
Hudi fsView on cache eviction #66914 (#66913)
new 1231c9ad942 branch-4.1: [fix](be) Avoid rowset map race in backend
tablets scanner (#68306) (#68316)
new 2e954921b0f branch-4.1: [fix](be) Preserve tablet ID in synchronous
file cache writes #68310 (#68347)
new cbf56d29da4 branch-4.1: [fix](be) Reject oversized Unix timestamps
before year narrowing #68115 (#68364)
new 4bfeb55c882 branch-4.1: [fix](case) Improve
`test_tablet_size_semantics` robustness #68337 (#68373)
new 5ab9d43d2cb branch-4.1: [Fix](be) Prevent BE crash on malformed
adapter responses #68247 (#68333)
new be650e11667 branch-4.1: [chore](build) Add simdutf third-party
dependency #68369 (#68391)
new f051ca12cfe branch-4.1: [fix](iceberg) Promote equality-delete keys to
current schema type #68267 (#68383)
new 97976581cc5 branch-4.1: [Enhance](ai_func) Support dedicate embed
properties in AI RESOURCE (#67673) (#68384)
The 12 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:
be/cmake/thirdparty.cmake | 1 +
.../cloud/cloud_cumulative_compaction_policy.cpp | 17 +-
be/src/cloud/cloud_delete_task.cpp | 1 +
be/src/cloud/cloud_rowset_builder.cpp | 4 +-
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 +
.../data_type_serde/data_type_varbinary_serde.cpp | 80 ++
.../data_type_serde/data_type_varbinary_serde.h | 16 +
be/src/core/field.cpp | 73 +-
be/src/core/field.h | 7 +-
be/src/core/string_buffer.hpp | 7 +-
be/src/core/value/timestamptz_value.cpp | 16 +
be/src/core/value/vdatetime_value.h | 4 +
be/src/exec/common/hash_table/hash_key_type.h | 7 +
.../sink/writer/iceberg/partition_transformers.cpp | 6 +
.../aggregate/aggregate_function_min_max_impl.h | 4 +
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 +-
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 +-
be/src/exprs/function/in.h | 4 +
be/src/exprs/vexpr.cpp | 5 +-
be/src/exprs/vin_predicate.cpp | 4 +-
be/src/format_v2/table/iceberg_reader.cpp | 29 +-
.../information_schema/schema_tablets_scanner.cpp | 161 ++-
be/src/io/cache/block_file_cache.cpp | 2 +-
be/src/io/cache/cached_remote_file_reader.cpp | 3 +-
.../compaction/cumulative_compaction_policy.cpp | 16 +-
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/core/column/column_varbinary_test.cpp | 154 +++
.../core/data_type/data_type_varbinary_test.cpp | 18 +-
.../data_type_serde_varbinary_test.cpp | 69 ++
be/test/core/string_buffer_test.cpp | 9 +
.../exec/common/hash_table/hash_key_type_test.cpp | 10 +
.../writer/iceberg/partition_transformers_test.cpp | 14 +
be/test/exprs/aggregate/agg_min_max_test.cpp | 12 +
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_time_test.cpp | 37 +
be/test/exprs/function/function_varbinary_test.cpp | 15 +
be/test/exprs/vexpr_test.cpp | 24 +
be/test/format_v2/table/iceberg_reader_test.cpp | 102 ++
.../io/cache/cached_remote_file_reader_test.cpp | 50 +
be/test/runtime/timestamptz_value_test.cpp | 133 +++
.../cumulative_compaction_policy_test.cpp | 230 +++-
be/test/util/timezone_utils_test.cpp | 66 +-
dist/LICENSE-dist.txt | 1 +
.../java/org/apache/doris/catalog/AIResource.java | 123 ++-
.../org/apache/doris/common/ThreadPoolManager.java | 26 +-
.../org/apache/doris/common/util/PrintableMap.java | 3 +
.../org/apache/doris/datasource/CatalogMgr.java | 2 -
.../doris/datasource/ExternalMetaCacheMgr.java | 8 +-
.../apache/doris/datasource/SplitAssignment.java | 34 +-
.../doris/datasource/hive/HMSExternalCatalog.java | 273 ++++-
.../doris/datasource/hive/HMSExternalTable.java | 18 +-
.../doris/datasource/hive/IcebergDlaTable.java | 30 +-
.../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 | 205 +++-
.../iceberg/IcebergExternalDatabase.java | 11 +-
.../iceberg/IcebergExternalMetaCache.java | 762 ++++++++++++--
.../datasource/iceberg/IcebergExternalTable.java | 88 +-
.../datasource/iceberg/IcebergMetadataOps.java | 1100 +++++++++++---------
.../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 | 237 ++++-
.../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 | 205 +++-
.../metacache/AbstractExternalMetaCache.java | 3 +-
.../doris/datasource/metacache/MetaCacheEntry.java | 131 ++-
.../datasource/metacache/MetaCacheEntryDef.java | 41 +-
.../property/constants/AIProperties.java | 88 +-
.../IcebergFileSystemMetaStoreProperties.java | 4 +-
.../metastore/IcebergHMSMetaStoreProperties.java | 6 +-
.../org/apache/doris/nereids/StatementContext.java | 60 +-
.../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 +-
.../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 +
.../{EncodeString.java => ArrayFunctionUtils.java} | 30 +-
.../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/literal/TimestampTzLiteral.java | 4 +
.../commands/insert/AbstractInsertExecutor.java | 4 +-
.../insert/BaseExternalTableInsertExecutor.java | 18 +-
.../org/apache/doris/catalog/AIResourceTest.java | 515 +++++++++
.../apache/doris/common/ThreadPoolManagerTest.java | 39 +
.../apache/doris/common/util/PrintableMapTest.java | 7 +
.../apache/doris/datasource/CatalogMgrTest.java | 31 +
.../datasource/ExternalCatalogDeadlockTest.java | 8 +
.../ExternalCatalogRuntimeStateTest.java | 118 +++
.../doris/datasource/FileQueryScanNodeTest.java | 29 +
.../doris/datasource/SplitAssignmentTest.java | 26 +
.../hive/HMSExternalCatalogLifecycleTest.java | 98 ++
.../datasource/hive/HMSExternalTableTest.java | 36 +
.../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 +
.../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 | 83 +-
.../iceberg/IcebergWriteSchemaContextTest.java | 68 +-
.../iceberg/action/BaseIcebergActionTest.java | 116 +++
.../rewrite/RewriteDataFileExecutorTest.java | 169 ++-
.../iceberg/rewrite/RewriteGroupTaskTest.java | 17 +
.../iceberg/source/IcebergScanNodeTest.java | 322 ++++++
.../datasource/metacache/MetaCacheEntryTest.java | 198 +++-
.../apache/doris/nereids/StatementContextTest.java | 24 +
.../functions/VarBinaryCollectionLegalityTest.java | 106 ++
.../literal/TimestampTzLiteralTest.java | 39 +
.../plans/commands/ExecuteActionCommandTest.java | 24 +-
.../insert/IcebergInsertFailureLifecycleTest.java | 149 +++
.../plans/commands/insert/InsertUtilsTest.java | 14 +-
.../types/VarBinaryUnsupportedCollectionTest.java | 62 ++
gensrc/thrift/PaloInternalService.thrift | 15 +-
.../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 +-
.../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 ++
thirdparty/build-thirdparty.sh | 22 +
thirdparty/vars.sh | 7 +
187 files changed, 12385 insertions(+), 1613 deletions(-)
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
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{EncodeString.java
=> ArrayFunctionUtils.java} (52%)
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/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/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/nereids/trees/expressions/functions/VarBinaryCollectionLegalityTest.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
regression-test/data/datatype_p0/date/test_unix_timestamp_range.out
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
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]