This is an automated email from the ASF dual-hosted git repository.
mrhhsg pushed a change to branch adaptive_batch_size
in repository https://gitbox.apache.org/repos/asf/doris.git
discard 520fbd968f7 [feature](be) Implement adaptive batch size with EWMA
prediction for byte-budget control
add 157a35e2580 [opt](explode) Optimize explode_outer and posexplode
(#62069)
add 0a3bea51271 [refactor](fe) Decouple SlotRef dependencies:
GlobalVariable, Column serialization, Expr visitor (#61918)
add 405541b2de5 [fix](tvf) fix wrong backend assignment for insert into
local tvf (#62143)
add a770f16d9f3 [Feature](compaction) add CompactionTaskTracker with
system table and HTTP API (#61696)
add 4ad3989c712 [fix](fe) Fix null pointer exception in sessionVariables
after upgrade (#61959)
add 16682030e14 [bugfix] fix show partitions command for external catalog
validations incompatible with partitions tvf (#62134)
add d224c08fbb6 [opt](memory) Remove unused fields from CloudReplica
(#62125)
add f754d728b99 [refactor](build) Extract third-party filesystem JAR
packaging into post-build.sh (#62144)
add 03290d2399a [feature](tso) Add global monotonically increasing
Timestamp Oracle(TSO) (#61199)
add a0b9e3784f9 [Bug](function) fix wrong result of window funnel v2 +
deduplication/fixed mode (#62043)
add 9c7ec9e132c [fix](tpcds) Change sr_ticket_number and ss_ticket_number
to bigint in SF10000 schema (#62158)
add 2cf8a386e28 [fix](lineage) Propagate connectAttributes through FE
forward path for scheduleInfo (#62082)
add 958731935a3 [chore](beut) using uuid as dir name to make the test more
stable (#62127)
add 32d40262c3f [fix](metrics) Fix prepared statement QPS metrics not
counted when audit log disabled (#61621)
add 0e4ffd0b40a [refine](be) remove -Wno-deprecated-declarations and fix
all deprecated usages (#62098)
add 63654958c67 [fix](audit) Fix UnboundAlias digest when name comes from
child (#62160)
add 361bbed335a [fix](profile) populate inverted index metrics for
SEARCH() query path (#62121)
add 094438f551c [refactor](fe) Introduce pluggable filesystem SPI to unify
cloud/storage and fe-core/fs (#62023)
add a2bc37f021e [fix](auth) Fix HTTP API authentication framework for
admin operations (#60761)
add 0ba5b455250 [refactor](fe) Decouple DecimalLiteral from
SessionVariable (#62166)
add b31412ae784 [chore](cloud) Change range iterator check pattern from
do...while() to while() to get better robustness (#59019)
add 7bd2ddae9fc [bugfix] fix doris build failure because of no cuda
support scene, and add FAISS_ENABLE_GPU switch to enable it or not by user,
default value as OFF (#62133)
add c39633520a0 [fix](fe) Fix NoSuchElementException when count with
MATCH_ALL expression (#62172)
add b95bf645c4b [refactor](fe) Decouple analysis.DateLiteral from
nereids.util.DateUtils (#62154)
add 7ad64890477 [fix](memtable) using memtable memory instead of load
memory to calculate adaptive write buffer size (#62104)
add 9c226f5bf0f [fix](regression) isolate ann_index_p0 table names (#62178)
add ebf08f296db [fix](doris catalog) FragmentMgr should not cancel virtual
doris cluster query (#62135)
add e41a7fbe85e [chore](fe) clean some code (#62171)
add 1cf74d131ef [fix](paimon) add jindo oss support and token propagation
(#62106)
add 6ea8fa5d44e [fix](pipeline) Prevent wake_up() from submitting
finalized task to scheduler (#62155)
add 629ab2fcae5 [improvement](be) Optimize array distance functions to
avoid material… (#61969)
add 2f172a943dd [refine](code) Add comments and benchmarks for ColumnView.
(#61678)
add c9c2a5c1353 [feature](RoutineLoad) Support RoutineLoad IAM auth
(#61324)
add 06d114b4ce1 [Fix](pyudf) Fix import conflicts for modules with the
same top-level name (#62167)
add ff36db5b6fb [fix](memory) track IO layer read buffers via
MemTrackerLimiter using PODArray (#62032)
add 78da3c9d4e2 [fix](delete) avoid quorum stalls on delete push failures
(#61647)
add bb217873838 [improve](job) Support internal pass-through properties
with "__" prefix in streaming job (#62193)
add 0ccaaf423da [fix](test) Make S3FileWriter boundary test multipart mock
thread-safe (#62149)
add 2ea624eb2e3 [chore](fe-dep)Update aircompressor version to 2.0.3
(#62239)
add d2a9be1cb0d [fix](test) fix unstable test agg_strategy_variable
(#62169)
add 91d2bc2566c [opt](memory) limit max block bytes per batch in the write
path (#61821)
add dc9b25f1ca2 [chore](physcial plan) remove useless call of SlotDesc's
parent (#62233)
new 32f5950571d [feature](be) Implement adaptive batch size with EWMA
prediction for byte-budget control
new e88ad3a5cd5 [fix](be) Fix adaptive batch size review issues
new ad43a025dbf [fix](be) Address remaining review comments for adaptive
batch size
new c64212666cc [fix](be) Enforce byte budget in distinct streaming agg
and topN path
new 741616fb778 [refactor](be) Extract BlockBudget utility for block
row/byte budget control
new b4f1d52451c [test](be) Add byte-budget unit tests for 6 operators
new 90823c02911 [fix](be) Fix ASAN heap-buffer-overflow in segment
iterator with adaptive batch size
new 1c426b7f3d8 fix regression test cases
new 7d63a11f9e4 remove config::load_reader_max_block_bytes
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 (520fbd968f7)
\
N -- N -- N refs/heads/adaptive_batch_size (7d63a11f9e4)
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.
The 9 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:
.gitleaks.toml | 14 +
be/CMakeLists.txt | 1 -
be/benchmark/benchmark_column_view.hpp | 484 +++++++++++
be/benchmark/benchmark_fastunion.hpp | 2 +-
be/benchmark/benchmark_hll_merge.hpp | 2 +-
be/benchmark/benchmark_main.cpp | 7 +-
be/benchmark/benchmark_string.hpp | 4 +-
be/benchmark/binary_cast_benchmark.hpp | 2 +-
be/src/agent/task_worker_pool.cpp | 8 +-
be/src/cloud/cloud_base_compaction.h | 7 +
be/src/cloud/cloud_compaction_action.cpp | 12 +-
be/src/cloud/cloud_cumulative_compaction.h | 7 +
be/src/cloud/cloud_full_compaction.h | 7 +
be/src/cloud/cloud_storage_engine.cpp | 129 ++-
be/src/cloud/cloud_storage_engine.h | 10 +-
be/src/cloud/pb_convert.cpp | 12 +
be/src/common/block_budget.h | 93 ++
be/src/common/config.cpp | 3 +
be/src/common/config.h | 3 +
be/src/common/multi_version.h | 9 +-
be/src/core/column/column_array.cpp | 4 -
be/src/core/column/column_execute_util.h | 24 +
be/src/core/column/column_vector.cpp | 1 -
be/src/core/column/column_vector.h | 7 +-
be/src/core/data_type/data_type.cpp | 2 -
be/src/core/data_type/data_type_number_base.cpp | 3 +-
be/src/core/data_type/data_type_number_base.h | 2 +-
be/src/core/data_type/primitive_type.h | 10 +-
.../data_type_serde/data_type_number_serde.cpp | 13 +-
.../core/data_type_serde/data_type_number_serde.h | 6 +-
be/src/core/field.cpp | 6 -
be/src/exec/common/hash_table/join_hash_table.h | 65 +-
.../exec/operator/aggregation_source_operator.cpp | 17 +-
.../distinct_streaming_aggregation_operator.cpp | 29 +-
.../distinct_streaming_aggregation_operator.h | 1 +
.../operator/join/process_hash_table_probe_impl.h | 55 +-
.../operator/nested_loop_join_probe_operator.cpp | 31 +-
be/src/exec/operator/olap_scan_operator.cpp | 40 +-
be/src/exec/operator/operator.h | 1 -
be/src/exec/operator/schema_scan_operator.cpp | 6 +-
be/src/exec/operator/set_source_operator.cpp | 9 +-
.../operator/streaming_aggregation_operator.cpp | 9 +-
be/src/exec/operator/table_function_operator.cpp | 230 +++--
be/src/exec/operator/union_source_operator.cpp | 6 +-
be/src/exec/pipeline/pipeline_task.cpp | 23 +-
be/src/exec/sort/vsorted_run_merger.cpp | 5 +-
.../aggregate_function_approx_count_distinct.h | 2 +-
.../aggregate/aggregate_function_min_max_impl.h | 1 -
.../aggregate_function_window_funnel_v2.h | 266 +++---
.../exprs/function/array/function_array_distance.h | 173 ++--
be/src/exprs/function/function_search.cpp | 113 ++-
be/src/exprs/function/functions_comparison.h | 1 -
be/src/exprs/function/round.h | 8 +-
.../exprs/lambda_function/varray_sort_function.cpp | 3 +-
be/src/exprs/table_function/table_function.h | 1 +
be/src/exprs/table_function/vexplode.cpp | 2 +-
be/src/exprs/table_function/vexplode_v2.cpp | 3 +-
be/src/format/csv/csv_reader.cpp | 42 +-
be/src/format/json/new_json_reader.cpp | 27 +-
be/src/format/orc/vorc_reader.cpp | 3 +
be/src/format/orc/vorc_reader.h | 1 +
be/src/format/parquet/vparquet_reader.cpp | 1 +
be/src/format/parquet/vparquet_reader.h | 1 +
.../schema_compaction_tasks_scanner.cpp | 504 +++++++++++
.../schema_compaction_tasks_scanner.h} | 32 +-
.../information_schema/schema_rowsets_scanner.cpp | 11 +
be/src/information_schema/schema_scanner.cpp | 3 +
be/src/io/fs/buffered_reader.cpp | 22 +-
be/src/io/fs/buffered_reader.h | 4 +-
be/src/io/fs/hdfs_file_system.cpp | 8 +-
be/src/io/fs/http_file_reader.cpp | 14 +-
be/src/io/fs/http_file_reader.h | 3 +-
be/src/load/memtable/memtable.cpp | 10 +-
be/src/load/routine_load/data_consumer.cpp | 43 +-
be/src/load/routine_load/data_consumer.h | 4 +
be/src/runtime/aws_msk_iam_auth.cpp | 517 +++++++++++
be/src/runtime/aws_msk_iam_auth.h | 169 ++++
be/src/runtime/fragment_mgr.cpp | 18 +-
be/src/runtime/query_context.cpp | 2 +
be/src/runtime/query_context.h | 3 +-
be/src/runtime/runtime_state.h | 8 +-
be/src/service/http/action/compaction_action.cpp | 51 +-
.../http/action/compaction_profile_action.cpp | 270 ++++++
...health_action.h => compaction_profile_action.h} | 15 +-
be/src/service/http/action/health_action.h | 4 +-
be/src/service/http/action/http_stream.cpp | 11 +-
be/src/service/http/action/http_stream.h | 5 +-
be/src/service/http/action/pad_rowset_action.cpp | 2 +-
be/src/service/http/action/stream_load.cpp | 11 +-
be/src/service/http/action/stream_load.h | 6 +-
be/src/service/http/action/stream_load_2pc.cpp | 6 +-
be/src/service/http/action/stream_load_2pc.h | 5 +-
be/src/service/http/http_handler_with_auth.cpp | 4 +
be/src/service/http_service.cpp | 12 +
be/src/storage/compaction/base_compaction.h | 6 +
be/src/storage/compaction/compaction.cpp | 90 +-
be/src/storage/compaction/compaction.h | 22 +
be/src/storage/compaction/cumulative_compaction.h | 6 +
be/src/storage/compaction/full_compaction.h | 6 +
be/src/storage/compaction_task_tracker.cpp | 271 ++++++
be/src/storage/compaction_task_tracker.h | 203 +++++
be/src/storage/data_dir.cpp | 29 +-
.../storage/index/ann/cmake-protect/CMakeLists.txt | 6 +-
.../inverted/inverted_index_compound_reader.cpp | 2 +-
be/src/storage/iterator/vcollect_iterator.cpp | 51 ++
be/src/storage/iterator/vcollect_iterator.h | 5 +
be/src/storage/merger.cpp | 10 +-
be/src/storage/merger.h | 6 +-
be/src/storage/olap_server.cpp | 71 +-
be/src/storage/rowset/beta_rowset_reader.cpp | 9 +-
be/src/storage/rowset/rowset.cpp | 3 +-
be/src/storage/rowset/rowset.h | 5 +-
be/src/storage/rowset/rowset_meta.h | 4 +
be/src/storage/rowset_builder.cpp | 4 +-
.../segment/adaptive_block_size_predictor.cpp | 4 +-
be/src/storage/segment/segment_iterator.cpp | 10 +-
be/src/storage/storage_engine.h | 14 +-
be/src/storage/tablet/tablet_reader.h | 7 +-
.../storage/task/engine_publish_version_task.cpp | 65 +-
be/src/storage/task/engine_publish_version_task.h | 37 +-
be/src/storage/txn/txn_manager.cpp | 14 +-
be/src/storage/txn/txn_manager.h | 6 +-
be/src/udf/python/python_server.py | 8 +-
be/test/common/block_budget_test.cpp | 132 +++
be/test/exec/operator/agg_operator_test.cpp | 53 ++
.../exec/operator/analytic_sink_operator_test.cpp | 2 +-
...istinct_streaming_aggregation_operator_test.cpp | 37 +-
.../operator/exchange_source_operator_test.cpp | 2 +-
.../exec/operator/hashjoin_probe_operator_test.cpp | 5 +-
.../operator/partition_sort_sink_operator_test.cpp | 2 +-
.../exec/operator/query_cache_operator_test.cpp | 2 +-
be/test/exec/operator/repeat_operator_test.cpp | 2 +-
be/test/exec/operator/set_operator_test.cpp | 45 +-
be/test/exec/operator/sort_operator_test.cpp | 5 +-
.../exec/operator/streaming_agg_operator_test.cpp | 56 ++
.../exec/operator/table_function_operator_test.cpp | 683 ++++++++++++++-
be/test/exec/operator/union_operator_test.cpp | 60 +-
be/test/exec/pipeline/dummy_task_queue.h | 9 +-
be/test/exec/pipeline/pipeline_task_test.cpp | 19 +-
.../exec/sink/arrow_result_block_buffer_test.cpp | 8 +-
be/test/exec/sink/result_block_buffer_test.cpp | 6 +-
.../exprs/aggregate/vec_window_funnel_v2_test.cpp | 743 ++++++++++++++++
be/test/exprs/function/cast/cast_test.h | 7 +-
be/test/format/parquet/parquet_expr_test.cpp | 2 +-
be/test/io/fs/s3_file_writer_test.cpp | 30 +-
be/test/runtime/aws_msk_iam_auth_test.cpp | 244 ++++++
.../fragment_mgr_cross_cluster_cancel_test.cpp | 156 ++++
.../workload_group/workload_group_manager_test.cpp | 26 +-
be/test/service/http/http_auth_test.cpp | 99 ++-
be/test/storage/compaction_task_tracker_test.cpp | 769 +++++++++++++++++
.../iterator/block_reader_batch_max_rows_test.cpp | 16 +
.../vcollect_iterator_collected_enough_test.cpp | 5 +-
.../segment/adaptive_block_size_predictor_test.cpp | 3 +-
.../inverted_index_compound_reader_test.cpp | 57 ++
be/test/storage/storage_engine_test.cpp | 28 +-
be/test/storage/txn/txn_manager_test.cpp | 28 +-
be/test/testutil/mock/mock_runtime_state.h | 6 +-
build.sh | 117 +--
cloud/src/meta-service/http_encode_key.cpp | 5 +-
cloud/src/meta-service/meta_service.cpp | 17 +-
cloud/src/meta-service/meta_service_job.cpp | 8 +-
cloud/src/meta-service/meta_service_resource.cpp | 8 +-
.../src/meta-service/meta_service_tablet_stats.cpp | 4 +-
cloud/src/meta-service/meta_service_txn.cpp | 16 +-
cloud/src/meta-store/blob_message.cpp | 9 +-
cloud/src/meta-store/txn_kv.cpp | 2 +-
cloud/src/recycler/checker.cpp | 84 +-
cloud/src/recycler/meta_checker.cpp | 4 +-
cloud/src/recycler/recycler.cpp | 14 +-
cloud/src/recycler/recycler.h | 11 +-
cloud/src/recycler/util.cpp | 4 +-
cloud/src/resource-manager/resource_manager.cpp | 4 +-
cloud/test/bvars_test.cpp | 4 +-
cloud/test/mem_txn_kv_test.cpp | 4 +-
cloud/test/meta_service_test.cpp | 14 +-
cloud/test/recycler_test.cpp | 28 +-
cloud/test/txn_kv_test.cpp | 12 +-
conf/fe.conf | 5 +
docker/thirdparties/jindofs-helpers.sh | 116 ++-
fe/.mvn/maven-build-cache-config.xml | 16 +
fe/be-java-extensions/paimon-scanner/pom.xml | 8 +-
.../paimon-scanner/src/main/resources/package.xml | 6 +
fe/be-java-extensions/preload-extensions/pom.xml | 1 -
.../apache/doris/catalog/NameSpaceContext.java} | 36 +-
fe/fe-common/pom.xml | 48 ++
.../main/java/org/apache/doris/common/Config.java | 53 ++
.../java/org/apache/doris/qe/GlobalVariable.java | 107 ++-
.../main/java/org/apache/doris/qe/VarAttrDef.java | 87 ++
fe/fe-core/pom.xml | 132 +--
.../main/java/org/apache/doris/alter/Alter.java | 5 +-
.../apache/doris/alter/SchemaChangeHandler.java | 17 +-
.../java/org/apache/doris/analysis/ColumnDef.java | 8 +-
.../org/apache/doris/analysis/ColumnRefExpr.java | 12 -
.../org/apache/doris/analysis/DateLiteral.java | 218 +----
.../apache/doris/analysis/DateLiteralUtils.java | 282 ++++++
.../org/apache/doris/analysis/DecimalLiteral.java | 53 +-
.../apache/doris/analysis/DecimalLiteralUtils.java | 84 ++
.../main/java/org/apache/doris/analysis/Expr.java | 14 -
.../doris/analysis/ExprToColumnLabelVisitor.java | 51 --
.../doris/analysis/ExprToExprNameVisitor.java | 65 ++
.../doris/analysis/ExprToStringValueVisitor.java | 2 +-
.../apache/doris/analysis/FunctionCallExpr.java | 11 -
.../org/apache/doris/analysis/LiteralExpr.java | 12 +-
.../java/org/apache/doris/analysis/ParseNode.java | 13 -
.../apache/doris/analysis/PartitionExprUtil.java | 2 +-
.../org/apache/doris/analysis/SchemaTableType.java | 4 +-
.../java/org/apache/doris/analysis/Separator.java | 51 +-
.../java/org/apache/doris/analysis/SlotRef.java | 9 -
.../org/apache/doris/analysis/StatementBase.java | 25 +-
.../org/apache/doris/analysis/StorageBackend.java | 42 +-
.../org/apache/doris/analysis/TableSample.java | 16 +-
.../org/apache/doris/analysis/VariableExpr.java | 5 -
.../org/apache/doris/analysis/VirtualSlotRef.java | 4 -
.../org/apache/doris/backup/BackupHandler.java | 14 +-
.../java/org/apache/doris/backup/BackupJob.java | 6 +-
.../java/org/apache/doris/backup/Repository.java | 639 +++++++++-----
.../org/apache/doris/backup/RepositoryMgr.java | 8 +-
.../java/org/apache/doris/backup/RestoreJob.java | 13 +-
.../org/apache/doris/catalog/AliasFunction.java | 12 +-
.../org/apache/doris/catalog/AzureResource.java | 127 ++-
.../apache/doris/catalog/CatalogRecycleBin.java | 3 +-
.../apache/doris/catalog/CloudTabletStatMgr.java | 20 +-
.../main/java/org/apache/doris/catalog/Column.java | 314 +------
.../org/apache/doris/catalog/ColumnToProtobuf.java | 201 +++++
.../org/apache/doris/catalog/ColumnToThrift.java | 173 ++++
.../java/org/apache/doris/catalog/Database.java | 60 +-
.../java/org/apache/doris/catalog/DatabaseIf.java | 27 -
.../main/java/org/apache/doris/catalog/Env.java | 76 +-
.../org/apache/doris/catalog/HdfsStorageVault.java | 35 +-
.../doris/catalog/LocalTabletInvertedIndex.java | 6 +-
.../main/java/org/apache/doris/catalog/MTMV.java | 3 +
.../doris/catalog/MaterializedIndexMeta.java | 3 +
.../java/org/apache/doris/catalog/OlapTable.java | 29 +-
.../java/org/apache/doris/catalog/Replica.java | 19 -
.../java/org/apache/doris/catalog/S3Resource.java | 130 ++-
.../java/org/apache/doris/catalog/SchemaTable.java | 42 +
.../org/apache/doris/catalog/TableIndexes.java | 9 +-
.../org/apache/doris/catalog/TableProperty.java | 13 +
.../main/java/org/apache/doris/catalog/View.java | 4 +
.../catalog/constraint/ForeignKeyConstraint.java | 5 +-
.../cloud/alter/CloudSchemaChangeHandler.java | 3 +
.../apache/doris/cloud/backup/CloudRestoreJob.java | 4 +-
.../apache/doris/cloud/catalog/CloudReplica.java | 65 --
.../cloud/datasource/CloudInternalCatalog.java | 9 +-
.../apache/doris/cloud/load/CleanCopyJobTask.java | 27 +-
.../java/org/apache/doris/cloud/load/CopyJob.java | 2 +-
.../doris/cloud/load/CopyLoadPendingTask.java | 68 +-
.../org/apache/doris/cloud/stage/StageUtil.java | 74 +-
.../apache/doris/cloud/storage/AzureRemote.java | 336 --------
.../org/apache/doris/cloud/storage/BosRemote.java | 60 --
.../org/apache/doris/cloud/storage/CosRemote.java | 179 ----
.../apache/doris/cloud/storage/DefaultRemote.java | 364 --------
.../doris/cloud/storage/ListObjectsResult.java | 45 -
.../org/apache/doris/cloud/storage/MockRemote.java | 110 ---
.../org/apache/doris/cloud/storage/ObjectFile.java | 44 -
.../org/apache/doris/cloud/storage/ObjectInfo.java | 144 ++++
.../doris/cloud/storage/ObjectInfoAdapter.java | 201 +++++
.../org/apache/doris/cloud/storage/ObsRemote.java | 104 ---
.../org/apache/doris/cloud/storage/OssRemote.java | 191 -----
.../org/apache/doris/cloud/storage/RemoteBase.java | 272 ------
.../org/apache/doris/cloud/storage/S3Remote.java | 105 ---
.../doris/common/plugin/CloudPluginDownloader.java | 44 +-
.../doris/common/proc/BuildIndexProcDir.java | 3 +-
.../doris/common/proc/PartitionsProcDir.java | 3 +-
.../apache/doris/common/proc/RollupProcDir.java | 3 +-
.../doris/common/proc/SchemaChangeProcDir.java | 3 +-
.../org/apache/doris/common/util/BrokerReader.java | 19 +-
.../org/apache/doris/common/util/BrokerUtil.java | 274 ------
.../org/apache/doris/common/util/LocationPath.java | 2 +-
.../apache/doris/common/util/PropertyAnalyzer.java | 27 +-
.../org/apache/doris/datasource/CatalogIf.java | 3 -
.../apache/doris/datasource/ExternalCatalog.java | 10 +-
.../apache/doris/datasource/ExternalDatabase.java | 5 -
.../org/apache/doris/datasource/FileGroupInfo.java | 5 +-
.../doris/datasource/FilePartitionUtils.java | 126 +++
.../apache/doris/datasource/FileQueryScanNode.java | 3 +-
.../apache/doris/datasource/InternalCatalog.java | 21 +-
.../org/apache/doris/datasource/hive/AcidUtil.java | 98 +--
.../doris/datasource/hive/HMSExternalCatalog.java | 22 +-
.../doris/datasource/hive/HMSTransaction.java | 277 +++---
.../datasource/hive/HiveExternalMetaCache.java | 62 +-
.../org/apache/doris/datasource/hive/HiveUtil.java | 9 +-
.../doris/datasource/iceberg/IcebergUtils.java | 19 +-
.../datasource/iceberg/fileio/DelegateFileIO.java | 62 +-
.../iceberg/fileio/DelegateInputFile.java | 4 +-
.../iceberg/fileio/DelegateOutputFile.java | 32 +-
.../fileio/DelegateSeekableInputStream.java | 4 +-
.../doris/datasource/jdbc/JdbcExternalCatalog.java | 7 +-
.../maxcompute/source/MaxComputeScanNode.java | 10 +-
.../paimon/source/PaimonPredicateConverter.java | 3 +-
.../storage/AbstractS3CompatibleProperties.java | 9 +
.../property/storage/AzureProperties.java | 8 +
.../datasource/property/storage/COSProperties.java | 9 +
.../datasource/property/storage/OBSProperties.java | 9 +
.../datasource/property/storage/OSSProperties.java | 3 +
.../source/TrinoConnectorPredicateConverter.java | 2 +-
.../java/org/apache/doris/fs/DirectoryLister.java | 7 +-
.../main/java/org/apache/doris/fs/FileSystem.java | 147 ----
.../java/org/apache/doris/fs/FileSystemCache.java | 33 +-
.../org/apache/doris/fs/FileSystemDescriptor.java | 105 +++
.../apache/doris/fs/FileSystemDirectoryLister.java | 23 +-
.../org/apache/doris/fs/FileSystemFactory.java | 193 ++++-
.../org/apache/doris/fs/FileSystemIOException.java | 65 --
.../apache/doris/fs/FileSystemPluginManager.java | 146 ++++
.../apache/doris/fs/FileSystemProviderImpl.java | 42 -
.../org/apache/doris/fs/FsStorageTypeAdapter.java | 59 ++
.../org/apache/doris/fs/LocalDfsFileSystem.java | 199 -----
.../org/apache/doris/fs/PersistentFileSystem.java | 57 --
.../apache/doris/fs/RemoteFileRemoteIterator.java | 47 -
.../java/org/apache/doris/fs/SchemaTypeMapper.java | 6 +
.../apache/doris/fs/SpiSwitchingFileSystem.java | 206 +++++
.../doris/fs/StoragePropertiesConverter.java | 92 ++
.../org/apache/doris/fs/StorageTypeMapper.java | 68 --
.../fs/TransactionScopeCachingDirectoryLister.java | 35 +-
.../java/org/apache/doris/fs/io/DorisInput.java | 54 --
.../org/apache/doris/fs/io/DorisInputFile.java | 75 --
.../org/apache/doris/fs/io/DorisInputStream.java | 51 --
.../org/apache/doris/fs/io/DorisOutputFile.java | 59 --
.../org/apache/doris/fs/io/hdfs/HdfsInput.java | 107 ---
.../org/apache/doris/fs/io/hdfs/HdfsInputFile.java | 155 ----
.../apache/doris/fs/io/hdfs/HdfsInputStream.java | 180 ----
.../apache/doris/fs/io/hdfs/HdfsOutputFile.java | 95 ---
.../apache/doris/fs/io/hdfs/HdfsOutputStream.java | 135 ---
.../org/apache/doris/fs/obj/AzureObjStorage.java | 626 --------------
.../java/org/apache/doris/fs/obj/ObjStorage.java | 70 --
.../java/org/apache/doris/fs/obj/S3ObjStorage.java | 862 -------------------
.../doris/fs/operations/BrokerFileOperations.java | 163 ----
.../apache/doris/fs/operations/BrokerOpParams.java | 57 --
.../doris/fs/operations/HDFSFileOperations.java | 135 ---
.../apache/doris/fs/operations/HDFSOpParams.java | 72 --
.../org/apache/doris/fs/operations/OpParams.java | 54 --
.../apache/doris/fs/remote/AzureFileSystem.java | 89 --
.../apache/doris/fs/remote/BrokerFileSystem.java | 712 ----------------
.../org/apache/doris/fs/remote/ObjFileSystem.java | 187 ----
.../org/apache/doris/fs/remote/RemoteFile.java | 117 ---
.../apache/doris/fs/remote/RemoteFileSystem.java | 72 --
.../org/apache/doris/fs/remote/S3FileSystem.java | 143 ----
.../doris/fs/remote/SwitchingFileSystem.java | 131 ---
.../apache/doris/fs/remote/dfs/DFSFileSystem.java | 597 -------------
.../remote/dfs/DFSFileSystemPhantomReference.java | 44 -
.../apache/doris/fs/remote/dfs/OFSFileSystem.java | 27 -
.../fs/remote/dfs/RemoteFSPhantomManager.java | 127 ---
.../doris/httpv2/controller/BaseController.java | 1 +
.../apache/doris/httpv2/rest/BackendsAction.java | 4 -
.../doris/httpv2/rest/BootstrapFinishAction.java | 4 +-
.../doris/httpv2/rest/CheckDecommissionAction.java | 6 +-
.../doris/httpv2/rest/CheckWalSizeAction.java | 6 +-
.../apache/doris/httpv2/rest/ConnectionAction.java | 6 +-
.../apache/doris/httpv2/rest/CopyIntoAction.java | 15 +-
.../apache/doris/httpv2/rest/DebugPointAction.java | 15 +-
.../doris/httpv2/rest/ExtraBasepathAction.java | 4 +-
.../doris/httpv2/rest/FeVersionInfoAction.java | 7 +-
.../apache/doris/httpv2/rest/GetLogFileAction.java | 7 +-
.../doris/httpv2/rest/GetSmallFileAction.java | 7 +-
.../org/apache/doris/httpv2/rest/HealthAction.java | 6 +-
.../apache/doris/httpv2/rest/MetaInfoAction.java | 16 +-
.../doris/httpv2/rest/MetaReplayerCheckAction.java | 7 +-
.../apache/doris/httpv2/rest/MetricsAction.java | 5 +-
.../apache/doris/httpv2/rest/MinidumpAction.java | 7 +-
.../apache/doris/httpv2/rest/ProfileAction.java | 11 +-
.../apache/doris/httpv2/rest/QueryStatsAction.java | 26 +-
.../doris/httpv2/rest/RestBaseController.java | 18 +
.../apache/doris/httpv2/rest/RowCountAction.java | 7 +-
.../apache/doris/httpv2/rest/SetConfigAction.java | 6 +-
.../doris/httpv2/rest/StorageTypeCheckAction.java | 7 +-
.../org/apache/doris/httpv2/rest/TSOAction.java | 97 +++
.../doris/httpv2/rest/manager/ClusterAction.java | 11 +-
.../doris/httpv2/rest/manager/NodeAction.java | 13 +-
.../httpv2/rest/manager/QueryProfileAction.java | 9 +-
.../apache/doris/httpv2/restv2/ImportAction.java | 30 +-
.../java/org/apache/doris/info/TableNameInfo.java | 75 +-
.../org/apache/doris/info/TableNameInfoUtils.java | 104 +++
.../java/org/apache/doris/info/TableRefInfo.java | 4 +-
.../insert/streaming/StreamingJobProperties.java | 7 +
.../job/offset/s3/S3SourceOffsetProvider.java | 51 +-
.../org/apache/doris/journal/JournalEntity.java | 6 +
.../apache/doris/journal/local/LocalJournal.java | 8 +
.../main/java/org/apache/doris/load/DeleteJob.java | 21 +-
.../main/java/org/apache/doris/load/ExportJob.java | 3 +-
.../main/java/org/apache/doris/load/ExportMgr.java | 12 +-
.../doris/load/loadv2/BrokerLoadPendingTask.java | 28 +-
.../load/routineload/kafka/KafkaConfiguration.java | 15 +
.../kafka/KafkaDataSourceProperties.java | 80 +-
.../java/org/apache/doris/master/Checkpoint.java | 2 -
.../java/org/apache/doris/metric/MetricRepo.java | 28 +
.../org/apache/doris/mtmv/MTMVPartitionUtil.java | 9 +-
.../java/org/apache/doris/mtmv/MTMVService.java | 12 +-
.../org/apache/doris/mysql/MysqlAuthPacket.java | 2 +-
.../apache/doris/mysql/privilege/RoleManager.java | 2 +-
.../doris/mysql/privilege/TablePrivEntry.java | 4 +-
.../doris/nereids/analyzer/UnboundAlias.java | 2 +-
.../glue/translator/PhysicalPlanTranslator.java | 113 +--
.../glue/translator/PlanTranslatorContext.java | 15 +-
.../doris/nereids/load/NereidsFileGroupInfo.java | 6 +-
.../nereids/load/NereidsLoadPlanInfoCollector.java | 4 +-
.../doris/nereids/minidump/MinidumpUtils.java | 4 +-
.../rules/implementation/AggregateStrategies.java | 14 +-
.../nereids/rules/rewrite/ForeignKeyContext.java | 5 +-
.../doris/nereids/stats/FilterEstimation.java | 3 +-
.../trees/plans/commands/AddConstraintCommand.java | 9 +-
.../commands/AdminCancelRepairTableCommand.java | 2 +-
.../plans/commands/AdminCompactTableCommand.java | 2 +-
.../plans/commands/AdminRepairTableCommand.java | 2 +-
.../commands/AdminSetPartitionVersionCommand.java | 2 +-
.../plans/commands/AdminSetTableStatusCommand.java | 2 +-
.../plans/commands/AlterColumnStatsCommand.java | 2 +-
.../trees/plans/commands/AlterTableCommand.java | 2 +-
.../plans/commands/AlterTableStatsCommand.java | 2 +-
.../trees/plans/commands/AnalyzeTableCommand.java | 2 +-
.../plans/commands/CancelAlterTableCommand.java | 2 +-
.../plans/commands/CancelBuildIndexCommand.java | 2 +-
.../plans/commands/CleanQueryStatsCommand.java | 2 +-
.../commands/CreateMaterializedViewCommand.java | 2 +-
.../trees/plans/commands/CreatePolicyCommand.java | 2 +-
.../trees/plans/commands/CreateStageCommand.java | 23 +-
.../trees/plans/commands/DescribeCommand.java | 2 +-
.../plans/commands/DropCachedStatsCommand.java | 2 +-
.../plans/commands/DropConstraintCommand.java | 4 +-
.../commands/DropMaterializedViewCommand.java | 2 +-
.../trees/plans/commands/DropRowPolicyCommand.java | 2 +-
.../trees/plans/commands/DropStatsCommand.java | 2 +-
.../trees/plans/commands/DropStreamCommand.java | 2 +-
.../trees/plans/commands/DropTableCommand.java | 2 +-
.../trees/plans/commands/DropViewCommand.java | 2 +-
.../trees/plans/commands/ExecuteActionCommand.java | 2 +-
.../trees/plans/commands/LockTablesCommand.java | 2 +-
.../plans/commands/RecoverPartitionCommand.java | 2 +-
.../trees/plans/commands/RecoverTableCommand.java | 2 +-
.../trees/plans/commands/ShowAnalyzeCommand.java | 2 +-
.../commands/ShowColumnHistogramStatsCommand.java | 2 +-
.../plans/commands/ShowColumnStatsCommand.java | 2 +-
.../trees/plans/commands/ShowColumnsCommand.java | 2 +-
.../plans/commands/ShowConstraintsCommand.java | 4 +-
.../ShowCreateMaterializedViewCommand.java | 2 +-
.../plans/commands/ShowCreateStreamCommand.java | 2 +-
.../plans/commands/ShowCreateTableCommand.java | 2 +-
.../plans/commands/ShowCreateViewCommand.java | 2 +-
.../trees/plans/commands/ShowDataCommand.java | 2 +-
.../trees/plans/commands/ShowDataSkewCommand.java | 4 +-
.../plans/commands/ShowIndexStatsCommand.java | 2 +-
.../plans/commands/ShowPartitionsCommand.java | 4 +-
.../plans/commands/ShowQueryStatsCommand.java | 2 +-
.../commands/ShowQueuedAnalyzeJobsCommand.java | 2 +-
.../commands/ShowReplicaDistributionCommand.java | 2 +-
.../plans/commands/ShowReplicaStatusCommand.java | 2 +-
.../plans/commands/ShowTableStatsCommand.java | 2 +-
.../commands/ShowTabletsFromTableCommand.java | 2 +-
.../trees/plans/commands/ShowViewCommand.java | 4 +-
.../trees/plans/commands/TruncateTableCommand.java | 2 +-
.../trees/plans/commands/UnsetVariableCommand.java | 3 +-
.../trees/plans/commands/WarmUpClusterCommand.java | 2 +-
.../trees/plans/commands/info/AlterMTMVInfo.java | 2 +-
.../trees/plans/commands/info/AlterViewInfo.java | 2 +-
.../trees/plans/commands/info/BuildIndexOp.java | 2 +-
.../plans/commands/info/CancelMTMVTaskInfo.java | 2 +-
.../trees/plans/commands/info/CopyIntoInfo.java | 17 +-
.../trees/plans/commands/info/CreateIndexOp.java | 2 +-
.../trees/plans/commands/info/CreateMTMVInfo.java | 2 +-
.../plans/commands/info/CreateStreamInfo.java | 4 +-
.../plans/commands/info/CreateTableLikeInfo.java | 4 +-
.../trees/plans/commands/info/CreateViewInfo.java | 2 +-
.../trees/plans/commands/info/DropIndexOp.java | 2 +-
.../trees/plans/commands/info/DropMTMVInfo.java | 2 +-
.../trees/plans/commands/info/LabelNameInfo.java | 4 +-
.../commands/info/ModifyTablePropertiesOp.java | 16 +
.../trees/plans/commands/info/PauseMTMVInfo.java | 2 +-
.../trees/plans/commands/info/RefreshMTMVInfo.java | 2 +-
.../trees/plans/commands/info/ResumeMTMVInfo.java | 2 +-
.../plans/commands/info/ShowCreateMTMVInfo.java | 2 +-
.../commands/insert/InsertIntoTVFCommand.java | 15 +-
.../commands/refresh/RefreshTableCommand.java | 2 +-
.../worker/job/UnassignedJobBuilder.java | 16 +-
.../worker/job/UnassignedLocalTVFSinkJob.java | 68 ++
.../plans/logical/LogicalCatalogRelation.java | 3 +-
.../plans/physical/PhysicalCatalogRelation.java | 3 +-
.../apache/doris/nereids/types/VariantField.java | 20 +-
.../java/org/apache/doris/persist/EditLog.java | 9 +
.../apache/doris/persist/GlobalVarPersistInfo.java | 8 +-
.../org/apache/doris/persist/OperationType.java | 2 +
.../org/apache/doris/persist/gson/GsonUtils.java | 23 +-
.../doris/persist/meta/MetaPersistMethod.java | 6 +
.../doris/persist/meta/PersistMetaModules.java | 2 +-
.../planner/BackendPartitionedSchemaScanNode.java | 1 +
.../apache/doris/planner/MaterializationNode.java | 3 +-
.../org/apache/doris/planner/OlapScanNode.java | 5 +-
.../org/apache/doris/planner/OlapTableSink.java | 5 +-
.../org/apache/doris/planner/TVFTableSink.java | 3 +-
.../java/org/apache/doris/qe/AuditLogHelper.java | 152 ++--
.../java/org/apache/doris/qe/ConnectContext.java | 37 +-
.../java/org/apache/doris/qe/ConnectProcessor.java | 12 +-
.../java/org/apache/doris/qe/FEOpExecutor.java | 5 +
.../org/apache/doris/qe/MysqlConnectProcessor.java | 3 +
.../java/org/apache/doris/qe/SessionVariable.java | 942 ++++++++++-----------
.../java/org/apache/doris/qe/StmtExecutor.java | 11 +-
.../main/java/org/apache/doris/qe/VariableMgr.java | 96 +--
.../apache/doris/statistics/AnalysisManager.java | 5 +-
.../doris/statistics/StatisticsJobAppender.java | 9 +-
.../doris/statistics/util/StatisticsUtil.java | 185 +---
.../ExternalFileTableValuedFunction.java | 33 +-
.../ParquetMetadataTableValuedFunction.java | 14 +-
.../apache/doris/task/AlterInvertedIndexTask.java | 3 +-
.../org/apache/doris/task/AlterReplicaTask.java | 3 +-
.../org/apache/doris/task/CreateReplicaTask.java | 3 +-
.../main/java/org/apache/doris/task/PushTask.java | 6 +
.../doris/transaction/DatabaseTransactionMgr.java | 70 +-
.../doris/transaction/HiveTransactionManager.java | 10 +-
.../apache/doris/transaction/TableCommitInfo.java | 17 +-
.../transaction/TransactionManagerFactory.java | 6 +-
.../apache/doris/transaction/TransactionState.java | 11 +
.../main/java/org/apache/doris/tso/TSOService.java | 526 ++++++++++++
.../java/org/apache/doris/tso/TSOTimestamp.java | 247 ++++++
.../org/apache/doris/analysis/DateLiteralTest.java | 99 ---
.../doris/analysis/DateLiteralUtilsTest.java | 427 ++++++++++
.../doris/analysis/DecimalLiteralUtilsTest.java | 277 ++++++
.../org/apache/doris/analysis/ExprToSqlTest.java | 37 +-
.../analysis/ExprToStringValueVisitorTest.java | 10 +-
.../org/apache/doris/backup/BackupJobTest.java | 11 +-
.../org/apache/doris/backup/BrokerStorageTest.java | 192 -----
.../org/apache/doris/backup/RepositoryTest.java | 498 +++++++++--
.../org/apache/doris/backup/RestoreJobTest.java | 3 +-
.../doris/catalog/SessionVariablesNullFixTest.java | 127 +++
.../doris/cloud/backup/CloudRestoreJobTest.java | 3 +-
.../org/apache/doris/cloud/load/CopyJobTest.java | 2 +-
.../doris/cloud/load/CopyLoadPendingTaskTest.java | 226 +++--
.../apache/doris/cloud/stage/StageUtilTest.java | 100 ++-
.../apache/doris/common/PropertyAnalyzerTest.java | 3 +-
.../apache/doris/common/util/BrokerUtilTest.java | 116 +--
.../apache/doris/common/util/LocationPathTest.java | 2 +-
.../apache/doris/common/util/TimeUtilsTest.java | 4 +-
.../apache/doris/datasource/PathVisibleTest.java | 33 +-
.../datasource/hive/HMSTransactionPathTest.java | 208 +++--
.../apache/doris/datasource/hive/HiveAcidTest.java | 255 +++---
.../doris/datasource/hive/HmsCommitTest.java | 110 +--
.../datasource/iceberg/IcebergPredicateTest.java | 7 +-
.../datasource/jdbc/source/JdbcScanNodeTest.java | 24 +-
.../datasource/lakesoul/LakeSoulPredicateTest.java | 7 +-
.../metastore/PaimonDlfRestCatalogTest.java | 42 -
.../property/storage/OSSPropertiesTest.java | 2 +
.../TrinoConnectorPredicateTest.java | 15 +-
.../external/iceberg/IcebergHadoopCatalogTest.java | 90 --
.../doris/fs/FileSystemTransferUtilTest.java | 218 +++++
.../java/org/apache/doris/fs/MemoryFileSystem.java | 355 ++++++++
.../org/apache/doris/fs/MemoryFileSystemTest.java | 373 ++++++++
.../org/apache/doris/fs/SchemaTypeMapperTest.java | 1 +
.../doris/fs/SpiSwitchingFileSystemTest.java | 285 +++++++
...TransactionScopeCachingDirectoryListerTest.java | 52 +-
.../apache/doris/fs/obj/AzureObjStorageTest.java | 272 ------
.../org/apache/doris/fs/obj/MockedS3Client.java | 131 ---
.../org/apache/doris/fs/obj/S3FileSystemTest.java | 246 ------
.../doris/fs/obj/S3ObjStorageGlobListTest.java | 187 ----
.../org/apache/doris/fs/obj/S3ObjStorageTest.java | 557 ------------
.../doris/fs/remote/RemoteFileSystemTest.java | 195 -----
.../org/apache/doris/http/ForwardToMasterTest.java | 30 +-
.../apache/doris/httpv2/rest/HttpApiAuthTest.java | 158 ++++
.../apache/doris/info/TableNameInfoUtilsTest.java | 181 ++++
.../java/org/apache/doris/load/DeleteJobTest.java | 157 ++++
.../load/loadv2/BrokerLoadPendingTaskTest.java | 84 +-
.../load/routineload/KafkaAwsMskIamAuthTest.java | 491 +++++++++++
.../load/routineload/RoutineLoadManagerTest.java | 6 -
.../doris/master/MasterImplDeleteTaskTest.java | 152 ++++
.../java/org/apache/doris/mtmv/MTMVUtilTest.java | 2 +-
.../nereids/parser/NereidsParserDigestTest.java | 8 +-
.../doris/nereids/trees/plans/ConstraintTest.java | 37 +-
.../trees/plans/CreateTableCommandTest.java | 21 +-
.../commands/CreateRepositoryCommandTest.java | 6 +-
.../org/apache/doris/qe/AuditLogHelperTest.java | 104 +++
.../doris/qe/ConnectAttributesForwardTest.java | 128 +++
.../org/apache/doris/qe/ConnectContextTest.java | 43 +
.../org/apache/doris/qe/SessionVariablesTest.java | 2 +-
.../doris/statistics/util/StatisticsUtilTest.java | 30 -
.../transaction/DatabaseTransactionMgrTest.java | 120 +++
.../java/org/apache/doris/tso/TSOServiceTest.java | 563 ++++++++++++
.../org/apache/doris/tso/TSOTimestampTest.java | 154 ++++
.../extension/loader/ChildFirstClassLoader.java | 28 +
.../loader/DirectoryPluginRuntimeManager.java | 104 ++-
fe/fe-filesystem/ENV_TEST_README.md | 189 +++++
fe/fe-filesystem/fe-filesystem-api/pom.xml | 73 ++
.../org/apache/doris/filesystem/BlockInfo.java} | 34 +-
.../apache/doris/filesystem/DorisInputFile.java | 75 ++
.../apache/doris/filesystem/DorisInputStream.java | 46 +
.../apache/doris/filesystem/DorisOutputFile.java} | 20 +-
.../org/apache/doris/filesystem/FileEntry.java | 103 +++
.../org/apache/doris/filesystem/FileIterator.java} | 19 +-
.../org/apache/doris/filesystem/FileSystem.java | 180 ++++
.../doris/filesystem/FileSystemIOException.java} | 18 +-
.../doris/filesystem/FileSystemTransferUtil.java | 176 ++++
.../apache/doris/filesystem}/FileSystemType.java | 2 +-
.../apache/doris/filesystem}/FileSystemUtil.java | 47 +-
.../org/apache/doris/filesystem/GlobListing.java} | 51 +-
.../java/org/apache/doris/filesystem/Location.java | 140 +++
.../apache/doris/filesystem}/RemoteIterator.java | 2 +-
.../doris/filesystem}/SimpleRemoteIterator.java | 19 +-
.../org/apache/doris/filesystem/BlockInfoTest.java | 63 ++
.../org/apache/doris/filesystem/EnvTestBase.java | 100 +++
.../org/apache/doris/filesystem/FileEntryTest.java | 101 +++
.../filesystem/FileSystemDefaultMethodsTest.java | 223 +++++
.../filesystem/FileSystemTransferUtilTest.java | 85 ++
.../doris/filesystem/FileSystemUtilTest.java | 133 +++
.../apache/doris/filesystem/GlobListingTest.java | 65 ++
.../org/apache/doris/filesystem/LocationTest.java | 143 ++++
.../doris/filesystem/SimpleRemoteIteratorTest.java | 60 ++
.../fe-filesystem-azure}/pom.xml | 72 +-
.../src/main/assembly/plugin-zip.xml | 65 ++
.../doris/filesystem/azure/AzureFileSystem.java | 396 +++++++++
.../filesystem/azure/AzureFileSystemProvider.java | 60 ++
.../doris/filesystem/azure/AzureObjStorage.java | 531 ++++++++++++
.../apache/doris/filesystem/azure/AzureUri.java | 146 ++++
....apache.doris.filesystem.spi.FileSystemProvider | 18 +
.../filesystem/azure/AzureFileSystemEnvTest.java | 211 +++++
.../azure/AzureObjStorageExtensionTest.java | 361 ++++++++
.../doris/filesystem/azure/AzureUriTest.java | 120 +++
fe/fe-filesystem/fe-filesystem-broker/pom.xml | 110 +++
.../src/main/assembly/plugin-zip.xml | 65 ++
.../filesystem/broker/BrokerClientFactory.java | 76 ++
.../doris/filesystem/broker/BrokerClientPool.java | 84 ++
.../broker/BrokerFileSystemProvider.java | 85 ++
.../doris/filesystem/broker/BrokerInputFile.java | 104 +++
.../doris/filesystem/broker/BrokerInputStream.java | 170 ++++
.../doris/filesystem/broker/BrokerOutputFile.java | 95 +++
.../filesystem/broker/BrokerOutputStream.java | 113 +++
.../filesystem/broker/BrokerSpiFileSystem.java | 258 ++++++
....apache.doris.filesystem.spi.FileSystemProvider | 18 +
.../broker/BrokerFileSystemProviderTest.java | 149 ++++
.../broker/BrokerSpiFileSystemEnvTest.java | 176 ++++
.../filesystem/broker/BrokerSpiFileSystemTest.java | 268 ++++++
.../fe-filesystem-cos}/pom.xml | 67 +-
.../src/main/assembly/plugin-zip.xml | 65 ++
.../filesystem/cos/CosFileSystemProvider.java | 72 ++
.../apache/doris/filesystem/cos/CosObjStorage.java | 222 +++++
....apache.doris.filesystem.spi.FileSystemProvider | 18 +
.../doris/filesystem/cos/CosFileSystemEnvTest.java | 207 +++++
.../doris/filesystem/cos/CosObjStorageTest.java | 207 +++++
.../fe-filesystem-hdfs}/pom.xml | 75 +-
.../src/main/assembly/plugin-zip.xml | 65 ++
.../doris/filesystem/hdfs/DFSFileSystem.java | 276 ++++++
.../doris/filesystem/hdfs/HdfsConfigBuilder.java | 58 ++
.../doris/filesystem/hdfs/HdfsFileIterator.java | 62 ++
.../filesystem/hdfs/HdfsFileSystemProvider.java | 66 ++
.../doris/filesystem/hdfs/HdfsInputFile.java | 73 ++
.../doris/filesystem/hdfs/HdfsOutputFile.java | 60 ++
.../filesystem/hdfs/HdfsSeekableInputStream.java | 94 ++
.../hdfs/KerberosHadoopAuthenticator.java | 65 ++
.../filesystem/hdfs/SimpleHadoopAuthenticator.java | 63 ++
....apache.doris.filesystem.spi.FileSystemProvider | 18 +
.../filesystem/hdfs/DFSFileSystemEnvTest.java | 215 +++++
.../doris/filesystem/hdfs/DFSFileSystemTest.java | 125 +++
.../filesystem/hdfs/HdfsConfigBuilderTest.java | 85 ++
.../hdfs/HdfsSeekableInputStreamTest.java | 191 +++++
.../hdfs/KerberosHadoopAuthenticatorEnvTest.java | 115 +++
.../hdfs/SimpleHadoopAuthenticatorTest.java | 70 ++
.../fe-filesystem-local}/pom.xml | 62 +-
.../src/main/assembly/plugin-zip.xml | 65 ++
.../doris/filesystem/local/LocalFileSystem.java | 248 ++++++
.../filesystem/local/LocalFileSystemProvider.java} | 29 +-
....apache.doris.filesystem.spi.FileSystemProvider | 18 +
.../filesystem/local/LocalFileSystemTest.java | 221 +++++
.../fe-filesystem-obs}/pom.xml | 67 +-
.../src/main/assembly/plugin-zip.xml | 65 ++
.../filesystem/obs/ObsFileSystemProvider.java | 72 ++
.../apache/doris/filesystem/obs/ObsObjStorage.java | 220 +++++
....apache.doris.filesystem.spi.FileSystemProvider | 18 +
.../doris/filesystem/obs/ObsFileSystemEnvTest.java | 202 +++++
.../doris/filesystem/obs/ObsObjStorageTest.java | 197 +++++
.../fe-filesystem-oss}/pom.xml | 65 +-
.../src/main/assembly/plugin-zip.xml | 65 ++
.../filesystem/oss/OssFileSystemProvider.java | 72 ++
.../apache/doris/filesystem/oss/OssObjStorage.java | 227 +++++
....apache.doris.filesystem.spi.FileSystemProvider | 18 +
.../doris/filesystem/oss/OssFileSystemEnvTest.java | 202 +++++
.../doris/filesystem/oss/OssObjStorageTest.java | 195 +++++
fe/fe-filesystem/fe-filesystem-s3/pom.xml | 126 +++
.../src/main/assembly/plugin-zip.xml | 65 ++
.../apache/doris/filesystem/s3/S3FileSystem.java | 538 ++++++++++++
.../doris/filesystem/s3/S3FileSystemProvider.java | 59 ++
.../apache/doris/filesystem/s3/S3ObjStorage.java | 644 ++++++++++++++
.../apache/doris/filesystem/s3/S3OutputStream.java | 93 ++
.../java/org/apache/doris/filesystem/s3/S3Uri.java | 67 ++
....apache.doris.filesystem.spi.FileSystemProvider | 18 +
.../doris/filesystem/s3/S3FileSystemEnvTest.java | 238 ++++++
.../doris/filesystem/s3/S3FileSystemTest.java | 207 +++++
.../doris/filesystem/s3/S3ObjStorageEnvTest.java | 225 +++++
.../doris/filesystem/s3/S3ObjStorageMockTest.java | 377 +++++++++
.../doris/filesystem/s3/S3ObjStorageTest.java | 214 +++++
.../doris/filesystem/s3/S3OutputStreamTest.java | 228 +++++
.../org/apache/doris/filesystem/s3/S3UriTest.java | 76 ++
fe/fe-filesystem/fe-filesystem-spi/pom.xml | 82 ++
.../doris/filesystem/spi/FileSystemProvider.java | 78 ++
.../doris/filesystem/spi/HadoopAuthenticator.java | 45 +
.../apache/doris/filesystem/spi/IOCallable.java} | 22 +-
.../apache/doris/filesystem/spi/ObjFileSystem.java | 124 +++
.../apache/doris/filesystem/spi/ObjStorage.java | 135 +++
.../apache/doris/filesystem/spi}/RemoteObject.java | 19 +-
.../doris/filesystem/spi}/RemoteObjects.java | 26 +-
.../apache/doris/filesystem/spi/RequestBody.java} | 33 +-
.../doris/filesystem/spi/StsCredentials.java} | 35 +-
.../doris/filesystem/spi/UploadPartResult.java} | 27 +-
.../doris/filesystem/spi/ObjFileSystemTest.java | 354 ++++++++
fe/fe-filesystem/pom.xml | 74 ++
.../apache/doris/foundation/fs/FsStorageType.java} | 23 +-
.../org/apache/doris/catalog/PatternType.java} | 13 +-
.../org/apache/doris/catalog/VariantField.java | 11 +-
fe/pom.xml | 33 +-
gensrc/proto/olap_file.proto | 5 +
gensrc/script/Makefile | 2 +-
gensrc/script/gen_build_version.sh | 4 +-
gensrc/thrift/AgentService.thrift | 1 +
gensrc/thrift/Descriptors.thrift | 1 +
gensrc/thrift/FrontendService.thrift | 1 +
post-build.sh | 232 +++++
regression-test/conf/regression-conf.groovy | 1 +
.../data/ann_index_p0/ivf_index_test.out | 12 +
.../data/ann_index_p0/ivf_on_disk_index_test.out | 30 +
.../tvf/test_hdfs_tvf_error_uri.out | 5 -
.../test_count_match_all_pushdown.out | 16 +
.../agg_strategy/test_variables.out | 24 -
.../adaptive_batch_size/adaptive_batch_size.out | 18 +-
.../data/query_p0/aggregate/window_funnel_v2.out | 56 ++
.../query_p0/system/test_query_sys_rowsets.out | 1 +
.../system/test_query_sys_scan_rowsets.out | 1 +
.../data/query_p0/system/test_table_properties.out | 8 +-
.../search/test_search_inverted_index_profile.out | 22 +
.../suites/ann_index_p0/ann_index_basic.groovy | 22 +-
.../suites/ann_index_p0/ivf_index_test.groovy | 31 +-
.../ann_index_p0/ivf_on_disk_index_test.groovy | 18 +-
.../suites/auth/test_http_api_auth.groovy | 216 +++++
.../compaction/test_be_compaction_tasks.groovy | 167 ++++
.../test_compaction_profile_action.groovy | 193 +++++
.../test_inlineview_with_window_function.groovy | 5 +-
.../backup_restore_object_storage.groovy | 4 +-
.../tvf/test_hdfs_tvf_error_uri.groovy | 14 +-
.../test_skip_calc_between_segments.groovy | 3 +-
.../test_count_match_all_pushdown.groovy | 83 ++
.../test_streaming_mysql_job_create_alter.groovy | 14 +-
.../test_insert_random_distribution_table.groovy | 1 +
.../load_p0/msk_load/test_routine_load_msk.groovy | 177 ++++
.../test_routine_load_msk_public_access.groovy | 105 +++
.../agg_strategy/test_variables.groovy | 7 +-
.../adaptive_batch_size/adaptive_batch_size.groovy | 24 +-
.../query_p0/aggregate/window_funnel_v2.groovy | 412 +++++++++
.../test_search_inverted_index_profile.groovy | 302 +++++++
regression-test/suites/tso_p0/test_tso_api.groovy | 117 +++
.../tso_p0/test_tso_rowset_commit_tso.groovy | 78 ++
.../test_compact_multi_segments.groovy | 3 +
.../test_schema_change_add_key_column.groovy | 2 +
run-fe-ut.sh | 4 +-
run-fs-env-test.sh | 105 +++
.../ddl/create-tpcds-tables-sf10000.sql | 4 +-
747 files changed, 36851 insertions(+), 15591 deletions(-)
create mode 100644 be/benchmark/benchmark_column_view.hpp
create mode 100644 be/src/common/block_budget.h
create mode 100644
be/src/information_schema/schema_compaction_tasks_scanner.cpp
copy be/src/{service/http/action/stream_load_2pc.h =>
information_schema/schema_compaction_tasks_scanner.h} (54%)
create mode 100644 be/src/runtime/aws_msk_iam_auth.cpp
create mode 100644 be/src/runtime/aws_msk_iam_auth.h
create mode 100644 be/src/service/http/action/compaction_profile_action.cpp
copy be/src/service/http/action/{health_action.h =>
compaction_profile_action.h} (78%)
create mode 100644 be/src/storage/compaction_task_tracker.cpp
create mode 100644 be/src/storage/compaction_task_tracker.h
create mode 100644 be/test/common/block_budget_test.cpp
create mode 100644 be/test/runtime/aws_msk_iam_auth_test.cpp
create mode 100644 be/test/runtime/fragment_mgr_cross_cluster_cancel_test.cpp
create mode 100644 be/test/storage/compaction_task_tracker_test.cpp
copy fe/{fe-core/src/main/java/org/apache/doris/analysis/VirtualSlotRef.java
=> fe-catalog/src/main/java/org/apache/doris/catalog/NameSpaceContext.java}
(51%)
rename fe/{fe-core =>
fe-common}/src/main/java/org/apache/doris/qe/GlobalVariable.java (77%)
create mode 100644
fe/fe-common/src/main/java/org/apache/doris/qe/VarAttrDef.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/analysis/DateLiteralUtils.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/analysis/DecimalLiteralUtils.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/analysis/ExprToColumnLabelVisitor.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/analysis/ExprToExprNameVisitor.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/catalog/ColumnToProtobuf.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/catalog/ColumnToThrift.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/cloud/storage/AzureRemote.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/cloud/storage/BosRemote.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/cloud/storage/CosRemote.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/cloud/storage/DefaultRemote.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/cloud/storage/ListObjectsResult.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/cloud/storage/MockRemote.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/cloud/storage/ObjectFile.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/cloud/storage/ObjectInfo.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/cloud/storage/ObjectInfoAdapter.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/cloud/storage/ObsRemote.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/cloud/storage/OssRemote.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/cloud/storage/RemoteBase.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/cloud/storage/S3Remote.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/FilePartitionUtils.java
delete mode 100644 fe/fe-core/src/main/java/org/apache/doris/fs/FileSystem.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/FileSystemDescriptor.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/FileSystemIOException.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/FileSystemPluginManager.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/FileSystemProviderImpl.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/FsStorageTypeAdapter.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/LocalDfsFileSystem.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/PersistentFileSystem.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/RemoteFileRemoteIterator.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/SpiSwitchingFileSystem.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/StoragePropertiesConverter.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/StorageTypeMapper.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/io/DorisInput.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/io/DorisInputFile.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/io/DorisInputStream.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/io/DorisOutputFile.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/io/hdfs/HdfsInput.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/io/hdfs/HdfsInputFile.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/io/hdfs/HdfsInputStream.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/io/hdfs/HdfsOutputFile.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/io/hdfs/HdfsOutputStream.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/obj/AzureObjStorage.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/obj/ObjStorage.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/obj/S3ObjStorage.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/operations/BrokerFileOperations.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/operations/BrokerOpParams.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/operations/HDFSFileOperations.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/operations/HDFSOpParams.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/operations/OpParams.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/remote/AzureFileSystem.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/remote/BrokerFileSystem.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/remote/ObjFileSystem.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/remote/RemoteFile.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/remote/RemoteFileSystem.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/remote/S3FileSystem.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/remote/SwitchingFileSystem.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/remote/dfs/DFSFileSystem.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/remote/dfs/DFSFileSystemPhantomReference.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/remote/dfs/OFSFileSystem.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/fs/remote/dfs/RemoteFSPhantomManager.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/TSOAction.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/info/TableNameInfoUtils.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/worker/job/UnassignedLocalTVFSinkJob.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/tso/TSOService.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/tso/TSOTimestamp.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/analysis/DateLiteralTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/analysis/DateLiteralUtilsTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/analysis/DecimalLiteralUtilsTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/backup/BrokerStorageTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/catalog/SessionVariablesNullFixTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/external/iceberg/IcebergHadoopCatalogTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/fs/FileSystemTransferUtilTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/fs/MemoryFileSystem.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/fs/MemoryFileSystemTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/fs/SpiSwitchingFileSystemTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/fs/obj/AzureObjStorageTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/fs/obj/MockedS3Client.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/fs/obj/S3FileSystemTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/fs/obj/S3ObjStorageGlobListTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/fs/obj/S3ObjStorageTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/fs/remote/RemoteFileSystemTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/httpv2/rest/HttpApiAuthTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/info/TableNameInfoUtilsTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/load/DeleteJobTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/load/routineload/KafkaAwsMskIamAuthTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/master/MasterImplDeleteTaskTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/qe/AuditLogHelperTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/qe/ConnectAttributesForwardTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/tso/TSOServiceTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/tso/TSOTimestampTest.java
create mode 100644 fe/fe-filesystem/ENV_TEST_README.md
create mode 100644 fe/fe-filesystem/fe-filesystem-api/pom.xml
copy fe/{fe-core/src/main/java/org/apache/doris/analysis/VirtualSlotRef.java
=>
fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/BlockInfo.java}
(59%)
create mode 100644
fe/fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/DorisInputFile.java
create mode 100644
fe/fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/DorisInputStream.java
rename
fe/{fe-core/src/main/java/org/apache/doris/fs/remote/dfs/OSSHdfsFileSystem.java
=>
fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/DorisOutputFile.java}
(70%)
create mode 100644
fe/fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/FileEntry.java
copy
fe/{fe-core/src/main/java/org/apache/doris/fs/operations/FileOperations.java =>
fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/FileIterator.java}
(69%)
create mode 100644
fe/fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/FileSystem.java
rename fe/{fe-core/src/main/java/org/apache/doris/fs/RemoteFiles.java =>
fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/FileSystemIOException.java}
(72%)
create mode 100644
fe/fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/FileSystemTransferUtil.java
rename fe/{fe-core/src/main/java/org/apache/doris/fs =>
fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem}/FileSystemType.java
(98%)
rename fe/{fe-core/src/main/java/org/apache/doris/fs =>
fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem}/FileSystemUtil.java
(62%)
rename fe/{fe-core/src/main/java/org/apache/doris/fs/GlobListResult.java =>
fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/GlobListing.java}
(50%)
create mode 100644
fe/fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/Location.java
rename fe/{fe-core/src/main/java/org/apache/doris/fs =>
fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem}/RemoteIterator.java
(96%)
rename fe/{fe-core/src/main/java/org/apache/doris/fs =>
fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem}/SimpleRemoteIterator.java
(80%)
create mode 100644
fe/fe-filesystem/fe-filesystem-api/src/test/java/org/apache/doris/filesystem/BlockInfoTest.java
create mode 100644
fe/fe-filesystem/fe-filesystem-api/src/test/java/org/apache/doris/filesystem/EnvTestBase.java
create mode 100644
fe/fe-filesystem/fe-filesystem-api/src/test/java/org/apache/doris/filesystem/FileEntryTest.java
create mode 100644
fe/fe-filesystem/fe-filesystem-api/src/test/java/org/apache/doris/filesystem/FileSystemDefaultMethodsTest.java
create mode 100644
fe/fe-filesystem/fe-filesystem-api/src/test/java/org/apache/doris/filesystem/FileSystemTransferUtilTest.java
create mode 100644
fe/fe-filesystem/fe-filesystem-api/src/test/java/org/apache/doris/filesystem/FileSystemUtilTest.java
create mode 100644
fe/fe-filesystem/fe-filesystem-api/src/test/java/org/apache/doris/filesystem/GlobListingTest.java
create mode 100644
fe/fe-filesystem/fe-filesystem-api/src/test/java/org/apache/doris/filesystem/LocationTest.java
create mode 100644
fe/fe-filesystem/fe-filesystem-api/src/test/java/org/apache/doris/filesystem/SimpleRemoteIteratorTest.java
copy fe/{be-java-extensions/paimon-scanner =>
fe-filesystem/fe-filesystem-azure}/pom.xml (54%)
create mode 100644
fe/fe-filesystem/fe-filesystem-azure/src/main/assembly/plugin-zip.xml
create mode 100644
fe/fe-filesystem/fe-filesystem-azure/src/main/java/org/apache/doris/filesystem/azure/AzureFileSystem.java
create mode 100644
fe/fe-filesystem/fe-filesystem-azure/src/main/java/org/apache/doris/filesystem/azure/AzureFileSystemProvider.java
create mode 100644
fe/fe-filesystem/fe-filesystem-azure/src/main/java/org/apache/doris/filesystem/azure/AzureObjStorage.java
create mode 100644
fe/fe-filesystem/fe-filesystem-azure/src/main/java/org/apache/doris/filesystem/azure/AzureUri.java
create mode 100644
fe/fe-filesystem/fe-filesystem-azure/src/main/resources/META-INF/services/org.apache.doris.filesystem.spi.FileSystemProvider
create mode 100644
fe/fe-filesystem/fe-filesystem-azure/src/test/java/org/apache/doris/filesystem/azure/AzureFileSystemEnvTest.java
create mode 100644
fe/fe-filesystem/fe-filesystem-azure/src/test/java/org/apache/doris/filesystem/azure/AzureObjStorageExtensionTest.java
create mode 100644
fe/fe-filesystem/fe-filesystem-azure/src/test/java/org/apache/doris/filesystem/azure/AzureUriTest.java
create mode 100644 fe/fe-filesystem/fe-filesystem-broker/pom.xml
create mode 100644
fe/fe-filesystem/fe-filesystem-broker/src/main/assembly/plugin-zip.xml
create mode 100644
fe/fe-filesystem/fe-filesystem-broker/src/main/java/org/apache/doris/filesystem/broker/BrokerClientFactory.java
create mode 100644
fe/fe-filesystem/fe-filesystem-broker/src/main/java/org/apache/doris/filesystem/broker/BrokerClientPool.java
create mode 100644
fe/fe-filesystem/fe-filesystem-broker/src/main/java/org/apache/doris/filesystem/broker/BrokerFileSystemProvider.java
create mode 100644
fe/fe-filesystem/fe-filesystem-broker/src/main/java/org/apache/doris/filesystem/broker/BrokerInputFile.java
create mode 100644
fe/fe-filesystem/fe-filesystem-broker/src/main/java/org/apache/doris/filesystem/broker/BrokerInputStream.java
create mode 100644
fe/fe-filesystem/fe-filesystem-broker/src/main/java/org/apache/doris/filesystem/broker/BrokerOutputFile.java
create mode 100644
fe/fe-filesystem/fe-filesystem-broker/src/main/java/org/apache/doris/filesystem/broker/BrokerOutputStream.java
create mode 100644
fe/fe-filesystem/fe-filesystem-broker/src/main/java/org/apache/doris/filesystem/broker/BrokerSpiFileSystem.java
create mode 100644
fe/fe-filesystem/fe-filesystem-broker/src/main/resources/META-INF/services/org.apache.doris.filesystem.spi.FileSystemProvider
create mode 100644
fe/fe-filesystem/fe-filesystem-broker/src/test/java/org/apache/doris/filesystem/broker/BrokerFileSystemProviderTest.java
create mode 100644
fe/fe-filesystem/fe-filesystem-broker/src/test/java/org/apache/doris/filesystem/broker/BrokerSpiFileSystemEnvTest.java
create mode 100644
fe/fe-filesystem/fe-filesystem-broker/src/test/java/org/apache/doris/filesystem/broker/BrokerSpiFileSystemTest.java
copy fe/{be-java-extensions/paimon-scanner =>
fe-filesystem/fe-filesystem-cos}/pom.xml (55%)
create mode 100644
fe/fe-filesystem/fe-filesystem-cos/src/main/assembly/plugin-zip.xml
create mode 100644
fe/fe-filesystem/fe-filesystem-cos/src/main/java/org/apache/doris/filesystem/cos/CosFileSystemProvider.java
create mode 100644
fe/fe-filesystem/fe-filesystem-cos/src/main/java/org/apache/doris/filesystem/cos/CosObjStorage.java
create mode 100644
fe/fe-filesystem/fe-filesystem-cos/src/main/resources/META-INF/services/org.apache.doris.filesystem.spi.FileSystemProvider
create mode 100644
fe/fe-filesystem/fe-filesystem-cos/src/test/java/org/apache/doris/filesystem/cos/CosFileSystemEnvTest.java
create mode 100644
fe/fe-filesystem/fe-filesystem-cos/src/test/java/org/apache/doris/filesystem/cos/CosObjStorageTest.java
copy fe/{be-java-extensions/paimon-scanner =>
fe-filesystem/fe-filesystem-hdfs}/pom.xml (52%)
create mode 100644
fe/fe-filesystem/fe-filesystem-hdfs/src/main/assembly/plugin-zip.xml
create mode 100644
fe/fe-filesystem/fe-filesystem-hdfs/src/main/java/org/apache/doris/filesystem/hdfs/DFSFileSystem.java
create mode 100644
fe/fe-filesystem/fe-filesystem-hdfs/src/main/java/org/apache/doris/filesystem/hdfs/HdfsConfigBuilder.java
create mode 100644
fe/fe-filesystem/fe-filesystem-hdfs/src/main/java/org/apache/doris/filesystem/hdfs/HdfsFileIterator.java
create mode 100644
fe/fe-filesystem/fe-filesystem-hdfs/src/main/java/org/apache/doris/filesystem/hdfs/HdfsFileSystemProvider.java
create mode 100644
fe/fe-filesystem/fe-filesystem-hdfs/src/main/java/org/apache/doris/filesystem/hdfs/HdfsInputFile.java
create mode 100644
fe/fe-filesystem/fe-filesystem-hdfs/src/main/java/org/apache/doris/filesystem/hdfs/HdfsOutputFile.java
create mode 100644
fe/fe-filesystem/fe-filesystem-hdfs/src/main/java/org/apache/doris/filesystem/hdfs/HdfsSeekableInputStream.java
create mode 100644
fe/fe-filesystem/fe-filesystem-hdfs/src/main/java/org/apache/doris/filesystem/hdfs/KerberosHadoopAuthenticator.java
create mode 100644
fe/fe-filesystem/fe-filesystem-hdfs/src/main/java/org/apache/doris/filesystem/hdfs/SimpleHadoopAuthenticator.java
create mode 100644
fe/fe-filesystem/fe-filesystem-hdfs/src/main/resources/META-INF/services/org.apache.doris.filesystem.spi.FileSystemProvider
create mode 100644
fe/fe-filesystem/fe-filesystem-hdfs/src/test/java/org/apache/doris/filesystem/hdfs/DFSFileSystemEnvTest.java
create mode 100644
fe/fe-filesystem/fe-filesystem-hdfs/src/test/java/org/apache/doris/filesystem/hdfs/DFSFileSystemTest.java
create mode 100644
fe/fe-filesystem/fe-filesystem-hdfs/src/test/java/org/apache/doris/filesystem/hdfs/HdfsConfigBuilderTest.java
create mode 100644
fe/fe-filesystem/fe-filesystem-hdfs/src/test/java/org/apache/doris/filesystem/hdfs/HdfsSeekableInputStreamTest.java
create mode 100644
fe/fe-filesystem/fe-filesystem-hdfs/src/test/java/org/apache/doris/filesystem/hdfs/KerberosHadoopAuthenticatorEnvTest.java
create mode 100644
fe/fe-filesystem/fe-filesystem-hdfs/src/test/java/org/apache/doris/filesystem/hdfs/SimpleHadoopAuthenticatorTest.java
copy fe/{be-java-extensions/paimon-scanner =>
fe-filesystem/fe-filesystem-local}/pom.xml (51%)
create mode 100644
fe/fe-filesystem/fe-filesystem-local/src/main/assembly/plugin-zip.xml
create mode 100644
fe/fe-filesystem/fe-filesystem-local/src/main/java/org/apache/doris/filesystem/local/LocalFileSystem.java
copy fe/{fe-core/src/main/java/org/apache/doris/analysis/VirtualSlotRef.java
=>
fe-filesystem/fe-filesystem-local/src/main/java/org/apache/doris/filesystem/local/LocalFileSystemProvider.java}
(54%)
create mode 100644
fe/fe-filesystem/fe-filesystem-local/src/main/resources/META-INF/services/org.apache.doris.filesystem.spi.FileSystemProvider
create mode 100644
fe/fe-filesystem/fe-filesystem-local/src/test/java/org/apache/doris/filesystem/local/LocalFileSystemTest.java
copy fe/{be-java-extensions/paimon-scanner =>
fe-filesystem/fe-filesystem-obs}/pom.xml (55%)
create mode 100644
fe/fe-filesystem/fe-filesystem-obs/src/main/assembly/plugin-zip.xml
create mode 100644
fe/fe-filesystem/fe-filesystem-obs/src/main/java/org/apache/doris/filesystem/obs/ObsFileSystemProvider.java
create mode 100644
fe/fe-filesystem/fe-filesystem-obs/src/main/java/org/apache/doris/filesystem/obs/ObsObjStorage.java
create mode 100644
fe/fe-filesystem/fe-filesystem-obs/src/main/resources/META-INF/services/org.apache.doris.filesystem.spi.FileSystemProvider
create mode 100644
fe/fe-filesystem/fe-filesystem-obs/src/test/java/org/apache/doris/filesystem/obs/ObsFileSystemEnvTest.java
create mode 100644
fe/fe-filesystem/fe-filesystem-obs/src/test/java/org/apache/doris/filesystem/obs/ObsObjStorageTest.java
copy fe/{be-java-extensions/paimon-scanner =>
fe-filesystem/fe-filesystem-oss}/pom.xml (54%)
create mode 100644
fe/fe-filesystem/fe-filesystem-oss/src/main/assembly/plugin-zip.xml
create mode 100644
fe/fe-filesystem/fe-filesystem-oss/src/main/java/org/apache/doris/filesystem/oss/OssFileSystemProvider.java
create mode 100644
fe/fe-filesystem/fe-filesystem-oss/src/main/java/org/apache/doris/filesystem/oss/OssObjStorage.java
create mode 100644
fe/fe-filesystem/fe-filesystem-oss/src/main/resources/META-INF/services/org.apache.doris.filesystem.spi.FileSystemProvider
create mode 100644
fe/fe-filesystem/fe-filesystem-oss/src/test/java/org/apache/doris/filesystem/oss/OssFileSystemEnvTest.java
create mode 100644
fe/fe-filesystem/fe-filesystem-oss/src/test/java/org/apache/doris/filesystem/oss/OssObjStorageTest.java
create mode 100644 fe/fe-filesystem/fe-filesystem-s3/pom.xml
create mode 100644
fe/fe-filesystem/fe-filesystem-s3/src/main/assembly/plugin-zip.xml
create mode 100644
fe/fe-filesystem/fe-filesystem-s3/src/main/java/org/apache/doris/filesystem/s3/S3FileSystem.java
create mode 100644
fe/fe-filesystem/fe-filesystem-s3/src/main/java/org/apache/doris/filesystem/s3/S3FileSystemProvider.java
create mode 100644
fe/fe-filesystem/fe-filesystem-s3/src/main/java/org/apache/doris/filesystem/s3/S3ObjStorage.java
create mode 100644
fe/fe-filesystem/fe-filesystem-s3/src/main/java/org/apache/doris/filesystem/s3/S3OutputStream.java
create mode 100644
fe/fe-filesystem/fe-filesystem-s3/src/main/java/org/apache/doris/filesystem/s3/S3Uri.java
create mode 100644
fe/fe-filesystem/fe-filesystem-s3/src/main/resources/META-INF/services/org.apache.doris.filesystem.spi.FileSystemProvider
create mode 100644
fe/fe-filesystem/fe-filesystem-s3/src/test/java/org/apache/doris/filesystem/s3/S3FileSystemEnvTest.java
create mode 100644
fe/fe-filesystem/fe-filesystem-s3/src/test/java/org/apache/doris/filesystem/s3/S3FileSystemTest.java
create mode 100644
fe/fe-filesystem/fe-filesystem-s3/src/test/java/org/apache/doris/filesystem/s3/S3ObjStorageEnvTest.java
create mode 100644
fe/fe-filesystem/fe-filesystem-s3/src/test/java/org/apache/doris/filesystem/s3/S3ObjStorageMockTest.java
create mode 100644
fe/fe-filesystem/fe-filesystem-s3/src/test/java/org/apache/doris/filesystem/s3/S3ObjStorageTest.java
create mode 100644
fe/fe-filesystem/fe-filesystem-s3/src/test/java/org/apache/doris/filesystem/s3/S3OutputStreamTest.java
create mode 100644
fe/fe-filesystem/fe-filesystem-s3/src/test/java/org/apache/doris/filesystem/s3/S3UriTest.java
create mode 100644 fe/fe-filesystem/fe-filesystem-spi/pom.xml
create mode 100644
fe/fe-filesystem/fe-filesystem-spi/src/main/java/org/apache/doris/filesystem/spi/FileSystemProvider.java
create mode 100644
fe/fe-filesystem/fe-filesystem-spi/src/main/java/org/apache/doris/filesystem/spi/HadoopAuthenticator.java
rename
fe/{fe-core/src/main/java/org/apache/doris/fs/operations/FileOperations.java =>
fe-filesystem/fe-filesystem-spi/src/main/java/org/apache/doris/filesystem/spi/IOCallable.java}
(67%)
create mode 100644
fe/fe-filesystem/fe-filesystem-spi/src/main/java/org/apache/doris/filesystem/spi/ObjFileSystem.java
create mode 100644
fe/fe-filesystem/fe-filesystem-spi/src/main/java/org/apache/doris/filesystem/spi/ObjStorage.java
rename fe/{fe-core/src/main/java/org/apache/doris/fs/obj =>
fe-filesystem/fe-filesystem-spi/src/main/java/org/apache/doris/filesystem/spi}/RemoteObject.java
(76%)
rename fe/{fe-core/src/main/java/org/apache/doris/fs/obj =>
fe-filesystem/fe-filesystem-spi/src/main/java/org/apache/doris/filesystem/spi}/RemoteObjects.java
(72%)
rename fe/{fe-core/src/main/java/org/apache/doris/cloud/storage/TosRemote.java
=>
fe-filesystem/fe-filesystem-spi/src/main/java/org/apache/doris/filesystem/spi/RequestBody.java}
(53%)
copy fe/{fe-core/src/main/java/org/apache/doris/analysis/VirtualSlotRef.java
=>
fe-filesystem/fe-filesystem-spi/src/main/java/org/apache/doris/filesystem/spi/StsCredentials.java}
(53%)
rename fe/{fe-core/src/main/java/org/apache/doris/fs/io/ParsedPath.java =>
fe-filesystem/fe-filesystem-spi/src/main/java/org/apache/doris/filesystem/spi/UploadPartResult.java}
(65%)
create mode 100644
fe/fe-filesystem/fe-filesystem-spi/src/test/java/org/apache/doris/filesystem/spi/ObjFileSystemTest.java
create mode 100644 fe/fe-filesystem/pom.xml
rename
fe/{fe-core/src/main/java/org/apache/doris/fs/remote/dfs/JFSFileSystem.java =>
fe-foundation/src/main/java/org/apache/doris/foundation/fs/FsStorageType.java}
(66%)
rename fe/{fe-core/src/main/java/org/apache/doris/fs/FileSystemProvider.java
=> fe-type/src/main/java/org/apache/doris/catalog/PatternType.java} (78%)
create mode 100755 post-build.sh
create mode 100644
regression-test/data/inverted_index_p0/test_count_match_all_pushdown.out
create mode 100644
regression-test/data/search/test_search_inverted_index_profile.out
create mode 100644 regression-test/suites/auth/test_http_api_auth.groovy
create mode 100644
regression-test/suites/compaction/test_be_compaction_tasks.groovy
create mode 100644
regression-test/suites/compaction/test_compaction_profile_action.groovy
create mode 100644
regression-test/suites/inverted_index_p0/test_count_match_all_pushdown.groovy
create mode 100644
regression-test/suites/load_p0/msk_load/test_routine_load_msk.groovy
create mode 100644
regression-test/suites/load_p0/msk_load/test_routine_load_msk_public_access.groovy
create mode 100644
regression-test/suites/search/test_search_inverted_index_profile.groovy
create mode 100644 regression-test/suites/tso_p0/test_tso_api.groovy
create mode 100644
regression-test/suites/tso_p0/test_tso_rowset_commit_tso.groovy
create mode 100755 run-fs-env-test.sh
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]