This is an automated email from the ASF dual-hosted git repository.
diwu pushed a change to branch streaming-job-dev
in repository https://gitbox.apache.org/repos/asf/doris.git
from 6d1374279cf [fix](streaming job) fix streaming job ut (#56314)
add ded661503a9 [minor](refactor) Refine orc/parquet readers (#56187)
add 70ad298789b [Opt](cloud-mow) BE can limit the size of
`get_delete_bitmap` response roughly (#55712)
add 4d52e23b4fc [feature](regression test & stream-load) Add the
enableUtf8Encoding field to control the behavior of the HTTP client encoding
header. (#56205)
add 14c7745b962 [Refactor](cast) Remove old cast to datelike type codes
(#55887)
add d5ffa12db4c [Fix](date) Fix the wrong result of str_to_date when input
is Time type (#56192)
add 8dc41eab13d [fix](export) avoid throw npe when export task has illegal
url (#56161)
add eae985648ef [fix](fold constant) abs's return type should be argument
type (#56190)
add 944b4e54121 [fix](sc) Skip empty rowset version hole filling for
versions <= alter_version (#56209)
add 2ce06f04705 [Chore](fragment) some refactor of PipelineFragmentContext
(#56177)
add 29511878a81 [fix](jdbc catalog) Use SQL to get column without using `
enclosed (#55922)
add 1ce7bf0d46f [fix](coordinator) Fix wrong bucket assignments by nereids
coordinator (#56201)
add 84cb785d863 [fix](iceberg) Fix classloader usage in the Iceberg system
table scanner (#56150)
add 7f9b130c1d3 [fix](nereids) runtime filter generation bug for topn lazy
materialization (#56137)
add 3e9b5600c0e [chore](test) improve coverage of function_jsonb.cpp
(#56151)
add d9e5a115acb [chore](task) set tablet id in create finish req and skip
warn for drop (#56178)
add 598073fef26 [Bug](type) add PGenericType for varbinary type (#56188)
add 058e31d3f70 [fix](nereids)useless common sub expression is inferred
for aggregation (#55815)
add a64e6a3fb2b [fix](test) fix test_routine_load_alter case fail (#56206)
add b776be4fbd7 [enhance](metric)add metrics for statistics/mtmv/sql
cache/plan (#55617)
add ac8b1b15020 [test](exchange) set _send_multi_blocks only false (#56211)
add 56d6863f31a [enhance](mtmv)log snapshot after task finish (#56198)
add 1edd28f2a68 [fix](nereids) fix bugs about convert hot value from
string type to date type (#56185)
add e602e48e30b [Fix](Catalog)S3A: Support assuming IAM role via
ProfileCredentialsProvider (#56213)
add f0f26d7c7da [fix](script) Fix recycler cannot find `core-site.xml` and
`hdfs-site.xml` (#56248)
add 972941b0c15 [fix](prepare statement)Prepare stage only explain sql to
get output slots. (#56224)
add 643caa7f5c9 [fix](count) fix wrong count push down logic (#56182)
add f8fac2d2a15 [fix](multi-catalog) should set initedScanRangeLocations
after getScanRangeLocations (#56245)
add 03c3afd3c1a [improvement](load) improve load strict mode (#55902)
add 99d000bbdd5 [fix](cloud) make recycle_snapshot_meta_and_data public
(#56240)
add 1364d3670e3 [Feat](Snapshot) Support Snapshot MS Http Interface
(#56202)
add 23acc85a58a [fix](cases) add load ddl test cases (#56263)
add 242444b2ecc [Refactor](function) Throw exception rather than return
null for datetime function error handling (#56079)
add 6131f4633a2 [fix](function) incorrect result of json_extract with path
'**' (#56226)
add d7c9e5ec3a0 [fix](file writer) fix value of s3 bytes written bvar
incorrect (#56262)
add 4717a022fe4 [fix](test) Reduce cache cleanup interval to fix flaky
test (#56253)
add 79ddf566cc9 [Chore](auto-pick)4.0.x autopick (#56282)
add 9076cc3a96e [opt](exec) opt the row id fetcher performance (#56222)
add d46a04ea0c2 [feature](function) add is_ipv4/is_ipv6 (#56255)
add 41aeb12ffcc [fix](nereids)fix tableNameInfo is null in tableRefInfo
(#56219)
add 317d5601acb [opt](ai) detail optimization for AI Funcion (#55762)
add d61d2cbfa57 [fix](nereids) fix unstable test of sql cache (#56264)
add dd4c598e769 [Fix](datetime) fix wrong implicit microsecond digits
after reducing precision of datetime (#53659)
add 8d9c5d65176 [enhance](mtmv)Base table changes should not cause nested
MTMV to schema change status (#56244)
add 9b39be28eeb [fix](docker case) Fix warm up case failed due to schema
change (#56252)
add cf536ab068d [fix](regression) fix unstable case cse.groovy (#56227)
add cf84078447e [fix](case) test_csv_with_header (#56107)
add f4d164d547d [fix](nereids)prevent null exception in ShowTableCommand
(#56239)
add 0fbab818735 [Fix](s3) Fix hdfs will throw an exception if the URL
verification fails (#56268)
add a793b19ef35 [fix](es) Handle object type in Elasticsearch mapping when
table is empty (#56152)
new b8719f16fb7 Merge branch 'master' into streaming-job-dev
The 1 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/auto-cherry-pick.yml | 10 +-
be/src/agent/task_worker_pool.cpp | 16 +-
be/src/cloud/cloud_delta_writer.cpp | 5 +
be/src/cloud/cloud_meta_mgr.cpp | 185 +-
be/src/cloud/cloud_meta_mgr.h | 5 +
be/src/cloud/cloud_schema_change_job.cpp | 13 +-
be/src/cloud/config.cpp | 7 +
be/src/cloud/config.h | 3 +
be/src/exec/rowid_fetcher.cpp | 201 +-
be/src/exec/rowid_fetcher.h | 7 +-
be/src/http/action/http_stream.cpp | 1 +
be/src/http/action/stream_load.cpp | 9 +-
be/src/io/fs/s3_file_writer.cpp | 1 +
be/src/olap/partial_update_info.cpp | 6 +-
be/src/olap/types.h | 36 +-
be/src/olap/uint24.h | 17 +-
be/src/pipeline/exec/exchange_sink_buffer.cpp | 3 +-
be/src/pipeline/pipeline_fragment_context.cpp | 518 ++-
be/src/pipeline/pipeline_fragment_context.h | 31 +-
be/src/runtime/fragment_mgr.cpp | 9 +-
.../routine_load/routine_load_task_executor.cpp | 3 +
be/src/runtime/runtime_state.cpp | 31 +-
be/src/runtime/runtime_state.h | 8 +-
.../runtime/stream_load/stream_load_executor.cpp | 1 +
be/src/util/asan_util.h | 15 +-
be/src/util/jsonb_document.cpp | 16 +
.../vec/aggregate_functions/aggregate_function.h | 3 +
.../aggregate_function_ai_agg.h | 17 +
be/src/vec/columns/column_vector.h | 6 +-
be/src/vec/core/column_with_type_and_name.cpp | 13 +-
be/src/vec/core/column_with_type_and_name.h | 2 +-
be/src/vec/data_types/data_type.cpp | 3 +
be/src/vec/data_types/data_type.h | 2 +
.../data_types/data_type_date_or_datetime_v2.cpp | 3 +-
.../vec/data_types/data_type_date_or_datetime_v2.h | 7 +-
be/src/vec/data_types/data_type_nullable.cpp | 3 +-
be/src/vec/data_types/data_type_time.cpp | 2 +-
be/src/vec/data_types/data_type_time.h | 6 +-
be/src/vec/exec/format/generic_reader.h | 13 +-
be/src/vec/exec/format/orc/vorc_reader.cpp | 6 +-
be/src/vec/exec/format/orc/vorc_reader.h | 40 +-
be/src/vec/exec/format/parquet/vparquet_reader.cpp | 12 +-
be/src/vec/exec/format/parquet/vparquet_reader.h | 5 +-
be/src/vec/exec/jni_connector.cpp | 2 +
be/src/vec/exec/scan/file_scanner.cpp | 18 +-
be/src/vec/exprs/vexpr.cpp | 2 +-
be/src/vec/functions/ai/ai_adapter.h | 188 +-
be/src/vec/functions/ai/ai_functions.h | 6 +-
.../vec/functions/array/function_array_range.cpp | 2 +-
be/src/vec/functions/cast/cast_to_date.h | 55 +-
be/src/vec/functions/cast/cast_to_time_impl.hpp | 5 +-
be/src/vec/functions/cast/function_cast.cpp | 6 +-
be/src/vec/functions/date_time_transforms.h | 192 +-
be/src/vec/functions/datetime_errors.h | 130 +
be/src/vec/functions/function.cpp | 10 +-
be/src/vec/functions/function_convert_tz.cpp | 357 +-
be/src/vec/functions/function_convert_tz.h | 358 --
.../function_date_or_datetime_computation.h | 203 +-
.../function_date_or_datetime_to_something.h | 73 +-
.../function_date_or_datetime_to_string.cpp | 90 +-
.../function_date_or_datetime_to_string.h | 112 -
.../vec/functions/function_datetime_floor_ceil.cpp | 380 ++-
.../functions/function_datetime_string_to_string.h | 85 +-
be/src/vec/functions/function_jsonb.cpp | 291 +-
...estamp.cpp => function_other_types_to_date.cpp} | 536 ++-
be/src/vec/functions/function_string.h | 14 +-
be/src/vec/functions/functions_comparison.h | 4 +-
be/src/vec/functions/functions_geo.cpp | 2 +-
be/src/vec/functions/time_of_function.cpp | 4 -
be/src/vec/runtime/time_value.h | 17 +-
be/src/vec/runtime/vdatetime_value.cpp | 445 +--
be/src/vec/runtime/vdatetime_value.h | 20 +-
be/src/vec/sink/tablet_sink_hash_partitioner.cpp | 4 +-
be/src/vec/sink/vrow_distribution.cpp | 5 +-
be/src/vec/sink/vrow_distribution.h | 2 +-
be/src/vec/sink/vtablet_block_convertor.cpp | 104 +-
be/src/vec/sink/vtablet_block_convertor.h | 11 +-
be/src/vec/sink/writer/vtablet_writer.cpp | 4 +-
be/src/vec/sink/writer/vtablet_writer_v2.cpp | 4 +-
be/src/vec/utils/util.hpp | 14 +
be/test/ai/aggregate_function_ai_agg_test.cpp | 80 +
be/test/ai/ai_adapter_test.cpp | 99 +-
be/test/ai/embed_test.cpp | 6 +-
be/test/cloud/cloud_meta_mgr_test.cpp | 448 +++
.../test_data/parquet_scanner/dict-decoder.txt | 32 +-
.../test_data/parquet_scanner/type-decoder.txt | 28 +-
...mev2_0_to_string.out => TimeV2_0_to_string.out} | Bin
..._0_to_string_2.out => TimeV2_0_to_string_2.out} | Bin
..._0_to_string_3.out => TimeV2_0_to_string_3.out} | Bin
...ring_batch.out => TimeV2_0_to_string_batch.out} | Bin
...mev2_5_to_string.out => TimeV2_5_to_string.out} | Bin
..._5_to_string_2.out => TimeV2_5_to_string_2.out} | Bin
..._5_to_string_3.out => TimeV2_5_to_string_3.out} | Bin
...ring_batch.out => TimeV2_5_to_string_batch.out} | Bin
...mev2_6_to_string.out => TimeV2_6_to_string.out} | Bin
..._6_to_string_2.out => TimeV2_6_to_string_2.out} | Bin
..._6_to_string_3.out => TimeV2_6_to_string_3.out} | Bin
...ring_batch.out => TimeV2_6_to_string_batch.out} | Bin
.../vec/data_types/timev2_to_string.out | Bin 468 -> 0 bytes
.../vec/data_types/timev2_to_string_2.out | Bin 468 -> 0 bytes
.../vec/data_types/timev2_to_string_3.out | Bin 468 -> 0 bytes
.../vec/data_types/timev2_to_string_batch.out | Bin 468 -> 0 bytes
be/test/pipeline/pipeline_task_test.cpp | 3 +-
be/test/pipeline/pipeline_test.cpp | 3 +-
be/test/vec/columns/common_column_test.h | 101 +-
.../vec/core/column_with_type_and_name_test.cpp | 6 +-
..._v2_test.cpp => data_type_datetime_v2_test.cpp} | 53 +-
be/test/vec/data_types/from_string_test.cpp | 9 +-
.../data_types/serde/data_type_serde_text_test.cpp | 474 +--
.../vec/exec/format/parquet/parquet_read_lines.cpp | 2 +-
.../exec/format/parquet/parquet_thrift_test.cpp | 2 +
be/test/vec/exec/orc/orc_read_lines.cpp | 2 +-
be/test/vec/exprs/vexpr_test.cpp | 15 +-
be/test/vec/function/function_convert_tz_test.cpp | 59 -
be/test/vec/function/function_jsonb_test.cpp | 85 +-
be/test/vec/function/function_test_util.h | 4 +-
be/test/vec/function/function_time_test.cpp | 618 ++--
.../utils/arrow_column_to_doris_column_test.cpp | 7 +-
cloud/script/start.sh | 3 +-
cloud/src/meta-service/meta_service.cpp | 17 +
cloud/src/meta-service/meta_service_http.cpp | 130 +
cloud/src/recycler/recycler.h | 10 +-
cloud/src/snapshot/snapshot_manager.cpp | 6 +
cloud/src/snapshot/snapshot_manager.h | 3 +
.../elasticsearch/scripts/es_init.sh | 2 +
.../scripts/index/es7_test_object.json | 16 +
.../doris/iceberg/IcebergSysTableJniScanner.java | 60 +-
.../java/org/apache/doris/catalog/BrokerMgr.java | 5 +-
.../doris/catalog/BuiltinScalarFunctions.java | 4 +-
.../java/org/apache/doris/catalog/Database.java | 29 +
.../main/java/org/apache/doris/catalog/Env.java | 9 +
.../apache/doris/cloud/catalog/CloudReplica.java | 23 +-
.../doris/cloud/catalog/CloudTabletRebalancer.java | 6 +-
.../doris/common/cache/NereidsSqlCacheManager.java | 10 +-
.../doris/common/profile/SummaryProfile.java | 46 +-
.../org/apache/doris/datasource/es/EsUtil.java | 2 +
.../doris/datasource/hive/source/HiveScanNode.java | 3 +
.../datasource/iceberg/source/IcebergScanNode.java | 4 +
.../datasource/jdbc/client/JdbcMySQLClient.java | 4 +-
.../datasource/paimon/source/PaimonScanNode.java | 4 +
.../datasource/property/storage/S3Properties.java | 3 +
.../datasource/tvf/source/MetadataScanNode.java | 1 +
.../apache/doris/job/extensions/mtmv/MTMVJob.java | 4 +
.../apache/doris/job/extensions/mtmv/MTMVTask.java | 11 +
.../doris/load/routineload/KafkaTaskInfo.java | 1 +
.../doris/load/routineload/RoutineLoadJob.java | 4 +
.../java/org/apache/doris/master/MasterImpl.java | 8 +-
.../java/org/apache/doris/metric/MetricRepo.java | 357 +-
.../org/apache/doris/mtmv/MTMVRelationManager.java | 2 +-
.../main/java/org/apache/doris/mtmv/MTMVUtil.java | 26 +
.../org/apache/doris/nereids/NereidsPlanner.java | 6 +-
.../org/apache/doris/nereids/StatementContext.java | 27 +-
.../glue/translator/PhysicalPlanTranslator.java | 138 +-
.../post/ProjectAggregateExpressionsForCse.java | 18 +-
.../doris/nereids/rules/analysis/BindSink.java | 4 +-
.../nereids/rules/analysis/ExpressionAnalyzer.java | 4 +-
.../mv/AbstractMaterializedViewRule.java | 15 +-
.../nereids/rules/expression/check/CheckCast.java | 4 +-
.../rules/expression/rules/PartitionPruner.java | 18 +
.../LogicalResultSinkToShortCircuitPointQuery.java | 4 +-
.../doris/nereids/stats/ExpressionEstimation.java | 19 +-
.../doris/nereids/stats/FilterEstimation.java | 24 +
.../doris/nereids/trees/expressions/Cast.java | 4 +-
.../nereids/trees/expressions/Placeholder.java | 4 +-
.../executable/DateTimeExtractAndTransform.java | 22 +-
.../functions/executable/NumericArithmetic.java | 5 +-
.../expressions/functions/scalar/ConvertTz.java | 9 +-
.../trees/expressions/functions/scalar/Date.java | 4 +-
.../expressions/functions/scalar/DateFormat.java | 11 +-
.../expressions/functions/scalar/DateTrunc.java | 5 +-
.../trees/expressions/functions/scalar/DateV2.java | 5 +-
.../expressions/functions/scalar/DayCeil.java | 4 +-
.../expressions/functions/scalar/DayFloor.java | 4 +-
.../expressions/functions/scalar/FromDays.java | 4 +-
.../functions/scalar/FromIso8601Date.java | 5 +-
.../functions/scalar/FromMicrosecond.java | 5 +-
.../functions/scalar/FromMillisecond.java | 5 +-
.../expressions/functions/scalar/FromSecond.java | 5 +-
.../expressions/functions/scalar/FromUnixtime.java | 4 +-
.../expressions/functions/scalar/HourCeil.java | 4 +-
.../expressions/functions/scalar/HourFloor.java | 4 +-
.../expressions/functions/scalar/MakeDate.java | 12 +-
.../expressions/functions/scalar/MinuteCeil.java | 5 +-
.../expressions/functions/scalar/MinuteFloor.java | 5 +-
.../expressions/functions/scalar/MonthCeil.java | 4 +-
.../expressions/functions/scalar/MonthFloor.java | 4 +-
.../expressions/functions/scalar/NextDay.java | 5 +-
.../functions/scalar/PreparePlaceholder.java | 73 -
.../expressions/functions/scalar/QuarterCeil.java | 4 +-
.../expressions/functions/scalar/QuarterFloor.java | 5 +-
.../expressions/functions/scalar/SecondCeil.java | 4 +-
.../expressions/functions/scalar/SecondFloor.java | 4 +-
.../expressions/functions/scalar/StrToDate.java | 4 +-
.../trees/expressions/functions/scalar/ToDate.java | 4 +-
.../expressions/functions/scalar/ToDateV2.java | 4 +-
.../functions/scalar/UnixTimestamp.java | 28 +-
.../expressions/functions/scalar/WeekCeil.java | 5 +-
.../expressions/functions/scalar/WeekFloor.java | 5 +-
.../expressions/functions/scalar/YearCeil.java | 5 +-
.../expressions/functions/scalar/YearFloor.java | 5 +-
.../expressions/visitor/ScalarFunctionVisitor.java | 5 -
.../nereids/trees/plans/PrepareCommandPlanner.java | 39 +-
.../trees/plans/commands/ExecuteCommand.java | 8 +
.../trees/plans/commands/ExplainCommand.java | 7 +
.../trees/plans/commands/ShowTableCommand.java | 3 +-
.../trees/plans/commands/info/TableRefInfo.java | 4 +-
.../commands/insert/InsertIntoTableCommand.java | 1 +
.../insert/InsertOverwriteTableCommand.java | 1 +
.../trees/plans/commands/insert/InsertUtils.java | 37 +-
.../distribute/worker/job/BucketScanSource.java | 24 +
.../job/UnassignedScanBucketOlapTableJob.java | 101 +-
.../java/org/apache/doris/qe/ConnectProcessor.java | 10 +
.../java/org/apache/doris/qe/SessionVariable.java | 12 +-
.../java/org/apache/doris/qe/StmtExecutor.java | 78 +-
.../org/apache/doris/qe/cache/CacheAnalyzer.java | 4 +-
.../java/org/apache/doris/qe/cache/SqlCache.java | 4 +-
.../apache/doris/service/FrontendServiceImpl.java | 17 +-
.../apache/doris/statistics/AnalysisManager.java | 7 +
.../doris/statistics/AnalysisTaskWrapper.java | 8 +
.../apache/doris/statistics/BaseAnalysisTask.java | 4 +
.../statistics/StatisticsMetricCollector.java | 138 +
.../ExternalFileTableValuedFunction.java | 14 +-
.../tvf/source/MetadataScanNodeTest.java | 166 +
.../java/org/apache/doris/metric/MetricsTest.java | 105 +
.../doris/nereids/stats/FilterEstimationTest.java | 15 +
.../executable/NumericArithmeticTest.java | 47 +
gensrc/proto/cloud.proto | 6 +
gensrc/proto/types.proto | 1 +
gensrc/thrift/BackendService.thrift | 1 +
gensrc/thrift/PlanNodes.thrift | 2 +-
.../cast_between_datetime.out} | Bin 171 -> 143 bytes
regression-test/data/cast_p0/cast_to_datetime.out | Bin 5783 -> 5755 bytes
regression-test/data/cast_p0/cast_to_time.out | Bin 2784 -> 2951 bytes
.../test_from_millisecond_microsecond.out | Bin 5001 -> 4619 bytes
.../data/correctness/test_str_to_date.out | Bin 757 -> 586 bytes
.../data/correctness_p0/test_time_round.out | Bin 7106 -> 6940 bytes
.../data/datatype_p0/date/test_from_unixtime.out | Bin 681 -> 585 bytes
.../test_nested_types_insert_into_with_s3.out | Bin 5559373 -> 5499966
bytes
...e_functions.out => doc_date_functions_test.out} | Bin 17973 -> 17611 bytes
.../data/external_table_p0/es/test_es_query.out | Bin 162279 -> 162443
bytes
.../iceberg/test_iceberg_optimize_count.out | Bin 245 -> 313 bytes
.../jdbc/test_doris_jdbc_catalog.out | Bin 3724 -> 3695 bytes
.../external_table_p0/tvf/test_file_tvf_hdfs.out | Bin 40945 -> 40964 bytes
.../data/external_table_p0/tvf/test_hdfs_tvf.out | Bin 41176 -> 41195 bytes
.../external_table_p0/tvf/test_s3_tvf_globlist.out | Bin 0 -> 503 bytes
.../insert_group_commit_into_max_filter_ratio.out | Bin 297 -> 290 bytes
.../http_stream/test_group_commit_http_stream.out | Bin 260 -> 284 bytes
.../test_insert_strict_mode_and_filter_ratio.out | Bin 0 -> 1104 bytes
.../data/load_p0/load_ddl/full_columns_data.csv | 0
.../load_ddl/test_load_ddl_hidden_column.csv | 1 +
.../test_load_ddl_hidden_column_with_func.csv | 1 +
.../load_ddl/test_load_ddl_unavaliable_column.csv | 1 +
.../load_p0/mysql_load/test_decimal_overflow.csv | 10 +
...est_mysql_load_strict_mode_and_filter_ratio.out | Bin 0 -> 1427 bytes
.../data/load_p0/mysql_load/test_no_partition.csv | 10 +
.../data/load_p0/mysql_load/test_not_number.csv | 10 +
.../data/load_p0/mysql_load/test_null_number.csv | 10 +
...t_routine_load_strict_mode_and_filter_ratio.out | Bin 0 -> 473 bytes
.../load_p0/stream_load/chinese_col_complex.csv | 3 +
.../stream_load/load_json_null_to_nullable.out | Bin 157 -> 150 bytes
.../data/load_p0/stream_load/test_char.json | 2 +-
.../load_p0/stream_load/test_decimal_overflow.csv | 10 +
.../data/load_p0/stream_load/test_no_partition.csv | 10 +
.../data/load_p0/stream_load/test_not_number.csv | 10 +
.../data/load_p0/stream_load/test_null_number.csv | 10 +
...st_stream_load_strict_mode_and_filter_ratio.out | Bin 0 -> 1427 bytes
.../tvf/test_tvf_strict_mode_and_filter_ratio.out | Bin 0 -> 983 bytes
.../test_base_alter_col_type_multi_level_mtmv.out | Bin 452 -> 445 bytes
.../test_base_drop_col_multi_level_mtmv.out | Bin 428 -> 421 bytes
.../mtmv_p0/test_base_drop_multi_level_mtmv.out | Bin 400 -> 393 bytes
.../test_base_rename_col_multi_level_mtmv.out | Bin 436 -> 429 bytes
.../mtmv_p0/test_base_rename_multi_level_mtmv.out | Bin 408 -> 401 bytes
.../mtmv_p0/test_base_replace_multi_level_mtmv.out | Bin 1075 -> 1061 bytes
.../data/mtmv_p0/test_multi_level_mtmv.out | Bin 445 -> 438 bytes
.../data/nereids_function_p0/scalar_function/S.out | Bin 53858 -> 53416 bytes
.../data/nereids_function_p0/scalar_function/U.out | Bin 2752 -> 2418 bytes
.../nereids_p0/insert_into_table/insert_values.out | Bin 2606 -> 2613 bytes
.../datetime_functions/test_date_function.out | Bin 11069 -> 10701 bytes
.../stats/col_stats/hot_value_str_to_date.out | Bin 0 -> 245 bytes
.../unique_function/agg_with_unique_function.out | Bin 13561 -> 13017 bytes
.../data/prepared_stmt_p0/prepared_stmt.out | Bin 5389 -> 5414 bytes
.../conditional_functions/test_json_parse.out | Bin 1066 -> 1666 bytes
.../datetime_functions/test_date_floor_ceil.out | Bin 6924 -> 6504 bytes
.../datetime_functions/test_date_function.out | Bin 10819 -> 10539 bytes
.../datetime_functions/test_from_iso8601_date.out | Bin 2676 -> 1925 bytes
.../ip_functions/test_is_ip_string_functions.out | Bin 171 -> 550 bytes
.../sql_functions/json_functions/json_search.out | Bin 6323 -> 7471 bytes
.../json_functions/test_json_exists_path.out | Bin 0 -> 1132 bytes
.../json_functions/test_json_extract.out | Bin 1893 -> 2936 bytes
.../json_functions/test_json_function.out | Bin 2996 -> 3586 bytes
.../test_schema_change_with_empty_rowset.out} | Bin 157 -> 116 bytes
regression-test/data/tpch_sf0.1_p1/sql/cse.out | Bin 455 -> 3579 bytes
.../regression/action/StreamLoadAction.groovy | 48 +-
.../org/apache/doris/regression/util/Hdfs.groovy | 20 +-
.../pipeline/cloud_p0/conf/be_custom.conf | 3 +
.../bloom_filter_p0/test_bloom_filter_hit.groovy | 1 +
.../suites/cast_p0/cast_between_datetime.groovy | 30 +-
regression-test/suites/cast_p0/cast_to_time.groovy | 10 +
...test_warm_up_cluster_event_schema_change.groovy | 6 +-
...test_warm_up_cluster_periodic_add_new_be.groovy | 1 +
.../test_from_millisecond_microsecond.groovy | 59 +-
.../suites/correctness/test_str_to_date.groovy | 41 +-
...est_colocate_join_with_different_tablets.groovy | 3479 ++++++++++++++++++++
.../test_ctas_mv/test_ctas_mv.groovy | 2 +
.../test_inlineview_with_window_function.groovy | 2 +
.../test_mv_case/test_mv_case.groovy | 2 +
.../test_select_with_predicate_like.groovy | 2 +
.../suites/correctness_p0/test_time_round.groovy | 28 +-
.../csv_header_p0/test_csv_with_header.groovy | 84 +-
.../datatype_p0/date/test_from_unixtime.groovy | 19 +-
.../suites/datatype_p0/decimalv3/test_load.groovy | 3 +-
.../one_level_nestedtypes_with_s3data.groovy | 1 -
..._nested_types_insert_into_with_agg_table.groovy | 10 +
..._nested_types_insert_into_with_dup_table.groovy | 10 +
...sted_types_insert_into_with_unique_table.groovy | 20 +
.../test_nested_types_insert_into_with_s3.groovy | 3 +
...test_nestedtypes_csv_insert_into_with_s3.groovy | 1 +
...est_nestedtypes_json_insert_into_with_s3.groovy | 1 +
...tions.groovy => doc_date_functions_test.groovy} | 79 +-
.../outfile/csv/test_outfile_csv_map_type.groovy | 2 +
.../parquet/test_outfile_parquet_map_type.groovy | 2 +
.../test_export_table_with_label_retry.groovy | 3 +
.../export_p0/test_outfile_orc_map_type.groovy | 2 +
.../external_table_p0/es/test_es_query.groovy | 2 +
.../hive/ddl/test_hive_write_type.groovy | 4 +-
.../iceberg/test_iceberg_optimize_count.groovy | 12 +-
.../jdbc/test_doris_jdbc_catalog.groovy | 17 +
.../jdbc/test_jdbc_query_pg.groovy | 30 +-
.../tvf/test_file_tvf_hdfs.groovy | 6 +-
.../tvf/test_hdfs_parquet_group4.groovy | 4 +-
.../tvf/test_hdfs_parquet_group5.groovy | 4 +-
.../tvf/test_hdfs_parquet_group6.groovy | 6 +-
.../external_table_p0/tvf/test_hdfs_tvf.groovy | 6 +-
.../tvf/test_s3_tvf_globlist.groovy | 54 +
.../test_disable_move_memtable.groovy | 4 +-
...nsert_group_commit_into_max_filter_ratio.groovy | 4 +-
.../suites/insert_p0/test_struct_insert.groovy | 1 +
.../test_group_commit_http_stream.groovy | 7 +-
.../http_stream/test_http_stream_properties.groovy | 2 +-
...test_insert_strict_mode_and_filter_ratio.groovy | 409 +++
.../data/load_ddl_basic_data_json_by_line.json | 0
.../load_p0/load_ddl/ddl/agg_tbl_basic_create.sql | 58 +
.../load_p0/load_ddl/ddl/agg_tbl_basic_drop.sql | 1 +
.../ddl/test_load_ddl_hidden_column_create.sql | 21 +
.../ddl/test_load_ddl_hidden_column_drop.sql | 1 +
.../test_load_ddl_unavaliable_column_create.sql | 19 +
.../ddl/test_load_ddl_unavaliable_column_drop.sql | 1 +
.../suites/load_p0/load_ddl/test_load_ddl.groovy | 216 ++
.../test_routine_load_advanced_mapping.groovy | 202 ++
.../test_stream_load_advanced_mapping.groovy | 327 ++
..._mysql_load_strict_mode_and_filter_ratio.groovy | 365 ++
.../routine_load/data/test_decimal_overflow.csv | 10 +
.../routine_load/data/test_no_partition.csv | 10 +
.../load_p0/routine_load/data/test_not_number.csv | 10 +
.../data/test_strict_mode_and_filter_ratio.csv | 10 +
.../routine_load/test_routine_load_alter.groovy | 6 +-
...outine_load_strict_mode_and_filter_ratio.groovy | 411 +++
.../routine_load/test_routine_load_with_sc.groovy | 1 +
.../stream_load/load_json_null_to_nullable.groovy | 15 +-
.../stream_load/test_chinese_col_load.groovy | 128 +
.../test_s3_bytes_written_metrics.groovy | 80 +
.../load_p0/stream_load/test_stream_load.groovy | 1 +
...stream_load_strict_mode_and_filter_ratio.groovy | 526 +++
.../load_p0/tvf/test_tvf_error_column.groovy | 6 +-
.../suites/load_p0/tvf/test_tvf_error_data.groovy | 12 +
.../test_tvf_strict_mode_and_filter_ratio.groovy | 312 ++
...est_base_alter_col_type_multi_level_mtmv.groovy | 2 +-
.../test_base_drop_col_multi_level_mtmv.groovy | 2 +-
.../mtmv_p0/test_base_drop_multi_level_mtmv.groovy | 2 +-
.../test_base_rename_col_multi_level_mtmv.groovy | 2 +-
.../test_base_rename_multi_level_mtmv.groovy | 2 +-
.../test_base_replace_multi_level_mtmv.groovy | 2 +-
.../mv_p0/mv_negative/agg_negative_test.groovy | 2 +
.../mv_p0/mv_negative/dup_negative_test.groovy | 2 +
.../mv_p0/mv_negative/mor_negative_test.groovy | 2 +
.../mv_p0/mv_negative/mow_negative_test.groovy | 2 +
.../suites/mv_p0/test_o2/test_o2.groovy | 2 +
.../suites/nereids_function_p0/load.groovy | 8 +-
.../nereids_function_p0/scalar_function/S.groovy | 20 +-
.../nereids_function_p0/scalar_function/U.groovy | 20 +-
.../cache/parse_sql_from_sql_cache.groovy | 2 +
.../fold_constant_date_arithmatic.groovy | 13 +-
.../fold_constant/fold_constant_nullable.groovy | 2 +-
.../insert_into_table/complex_insert.groovy | 2 +
.../insert_into_table/insert_values.groovy | 4 +-
.../nereids_p0/show/test_nereids_show_views.groovy | 57 +
.../datetime_functions/test_date_function.groovy | 31 +-
.../stats/col_stats/hot_value_str_to_date.groovy | 60 +
.../test_select_with_predicate_like.groovy | 3 +-
.../mv/date_trunc/mv_with_date_trunc.groovy | 10 +-
.../union_all_compensate.groovy | 2 +
.../union_rewrite_grace_big.groovy | 2 +
.../partition_prune/always_mono_func.groovy | 2 +-
.../multi_column_range_partition.groovy | 8 +-
.../partition_prune/test_convert_tz.groovy | 9 +-
...une_mono.groovy => test_date_prune_mono.groovy} | 2 +-
.../partition_prune/test_date_trunc_prune.groovy | 2 +-
.../suites/nereids_syntax_p0/any_value.groovy | 1 +
.../nereids_syntax_p0/test_cast_datetime.groovy | 2 +
.../suites/nereids_tpch_p0/tpch/agg_cse.groovy | 15 +
.../test_col_data_type_boundary.groovy | 2 +
.../suites/point_query_p0/test_point_query.groovy | 2 +
regression-test/suites/postgres/load.groovy | 4 +
.../suites/prepared_stmt_p0/prepared_stmt.groovy | 29 +
.../aggregate/aggregate_max_min_by_test.groovy | 2 +
.../conditional_functions/test_json_parse.groovy | 27 +-
.../datetime_functions/test_date_floor_ceil.groovy | 76 +-
.../datetime_functions/test_date_function.groovy | 94 +-
.../test_from_iso8601_date.groovy | 167 +-
.../test_is_ip_string_functions.groovy | 23 +-
.../json_functions/json_search.groovy | 39 +-
.../json_functions/test_json_exists_path.groovy | 180 +
.../json_functions/test_json_extract.groovy | 111 +-
.../json_functions/test_json_function.groovy | 49 +-
.../test_select_with_predicate_like.groovy | 35 -
.../suites/query_p0/topn_lazy/topn_lazy.groovy | 9 +-
.../test_agg_schema_key_change_modify1.groovy | 1 +
.../test_dup_schema_key_change_modify1.groovy | 1 +
...test_schema_change_mow_with_empty_rowset.groovy | 1 +
...=> test_schema_change_with_empty_rowset.groovy} | 23 +-
.../test_schema_reordering_dup.groovy | 1 +
.../test_schema_reordering_unique.groovy | 2 +
.../test_unique_schema_key_change_modify.groovy | 1 +
.../statistics/test_drop_stats_and_truncate.groovy | 4 +
.../suites/tpch_sf0.1_p1/sql/cse.groovy | 11 +-
425 files changed, 13659 insertions(+), 4369 deletions(-)
create mode 100644 be/src/vec/functions/datetime_errors.h
delete mode 100644 be/src/vec/functions/function_convert_tz.h
delete mode 100644 be/src/vec/functions/function_date_or_datetime_to_string.h
rename be/src/vec/functions/{function_timestamp.cpp =>
function_other_types_to_date.cpp} (79%)
rename be/test/expected_result/vec/data_types/{timev2_0_to_string.out =>
TimeV2_0_to_string.out} (100%)
rename be/test/expected_result/vec/data_types/{timev2_0_to_string_2.out =>
TimeV2_0_to_string_2.out} (100%)
rename be/test/expected_result/vec/data_types/{timev2_0_to_string_3.out =>
TimeV2_0_to_string_3.out} (100%)
rename be/test/expected_result/vec/data_types/{timev2_0_to_string_batch.out =>
TimeV2_0_to_string_batch.out} (100%)
rename be/test/expected_result/vec/data_types/{timev2_5_to_string.out =>
TimeV2_5_to_string.out} (100%)
rename be/test/expected_result/vec/data_types/{timev2_5_to_string_2.out =>
TimeV2_5_to_string_2.out} (100%)
rename be/test/expected_result/vec/data_types/{timev2_5_to_string_3.out =>
TimeV2_5_to_string_3.out} (100%)
rename be/test/expected_result/vec/data_types/{timev2_5_to_string_batch.out =>
TimeV2_5_to_string_batch.out} (100%)
rename be/test/expected_result/vec/data_types/{timev2_6_to_string.out =>
TimeV2_6_to_string.out} (100%)
rename be/test/expected_result/vec/data_types/{timev2_6_to_string_2.out =>
TimeV2_6_to_string_2.out} (100%)
rename be/test/expected_result/vec/data_types/{timev2_6_to_string_3.out =>
TimeV2_6_to_string_3.out} (100%)
rename be/test/expected_result/vec/data_types/{timev2_6_to_string_batch.out =>
TimeV2_6_to_string_batch.out} (100%)
delete mode 100644 be/test/expected_result/vec/data_types/timev2_to_string.out
delete mode 100644
be/test/expected_result/vec/data_types/timev2_to_string_2.out
delete mode 100644
be/test/expected_result/vec/data_types/timev2_to_string_3.out
delete mode 100644
be/test/expected_result/vec/data_types/timev2_to_string_batch.out
rename be/test/vec/data_types/{data_type_time_v2_test.cpp =>
data_type_datetime_v2_test.cpp} (96%)
delete mode 100644 be/test/vec/function/function_convert_tz_test.cpp
create mode 100644
docker/thirdparties/docker-compose/elasticsearch/scripts/index/es7_test_object.json
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/PreparePlaceholder.java
copy be/src/util/asan_util.h =>
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/PrepareCommandPlanner.java
(50%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/statistics/StatisticsMetricCollector.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/tvf/source/MetadataScanNodeTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/functions/executable/NumericArithmeticTest.java
copy
regression-test/data/{query_p0/sql_functions/ip_functions/test_is_ip_string_functions.out
=> cast_p0/cast_between_datetime.out} (73%)
rename regression-test/data/doc/sql-manual/sql-functions/{date_functions.out
=> doc_date_functions_test.out} (97%)
create mode 100644
regression-test/data/external_table_p0/tvf/test_s3_tvf_globlist.out
create mode 100644
regression-test/data/load_p0/insert/test_insert_strict_mode_and_filter_ratio.out
copy docker/thirdparties/docker-compose/kafka/scripts/basic_data.csv =>
regression-test/data/load_p0/load_ddl/full_columns_data.csv (100%)
create mode 100644
regression-test/data/load_p0/load_ddl/test_load_ddl_hidden_column.csv
create mode 100644
regression-test/data/load_p0/load_ddl/test_load_ddl_hidden_column_with_func.csv
create mode 100644
regression-test/data/load_p0/load_ddl/test_load_ddl_unavaliable_column.csv
create mode 100644
regression-test/data/load_p0/mysql_load/test_decimal_overflow.csv
create mode 100644
regression-test/data/load_p0/mysql_load/test_mysql_load_strict_mode_and_filter_ratio.out
create mode 100644
regression-test/data/load_p0/mysql_load/test_no_partition.csv
create mode 100644 regression-test/data/load_p0/mysql_load/test_not_number.csv
create mode 100644 regression-test/data/load_p0/mysql_load/test_null_number.csv
create mode 100644
regression-test/data/load_p0/routine_load/test_routine_load_strict_mode_and_filter_ratio.out
create mode 100644
regression-test/data/load_p0/stream_load/chinese_col_complex.csv
create mode 100644
regression-test/data/load_p0/stream_load/test_decimal_overflow.csv
create mode 100644
regression-test/data/load_p0/stream_load/test_no_partition.csv
create mode 100644 regression-test/data/load_p0/stream_load/test_not_number.csv
create mode 100644
regression-test/data/load_p0/stream_load/test_null_number.csv
create mode 100644
regression-test/data/load_p0/stream_load/test_stream_load_strict_mode_and_filter_ratio.out
create mode 100644
regression-test/data/load_p0/tvf/test_tvf_strict_mode_and_filter_ratio.out
create mode 100644
regression-test/data/nereids_p0/stats/col_stats/hot_value_str_to_date.out
create mode 100644
regression-test/data/query_p0/sql_functions/json_functions/test_json_exists_path.out
copy regression-test/data/{load_p0/stream_load/load_json_null_to_nullable.out
=> schema_change_p0/test_schema_change_with_empty_rowset.out} (61%)
copy be/src/vec/functions/function_convert_tz.cpp =>
regression-test/suites/cast_p0/cast_between_datetime.groovy (57%)
rename
regression-test/suites/doc/sql-manual/sql-functions/{date_functions.groovy =>
doc_date_functions_test.groovy} (97%)
create mode 100644
regression-test/suites/external_table_p0/tvf/test_s3_tvf_globlist.groovy
create mode 100644
regression-test/suites/load_p0/insert/test_insert_strict_mode_and_filter_ratio.groovy
copy
docker/thirdparties/docker-compose/kafka/scripts/basic_data_json_by_line.json
=>
regression-test/suites/load_p0/load_ddl/data/load_ddl_basic_data_json_by_line.json
(100%)
create mode 100644
regression-test/suites/load_p0/load_ddl/ddl/agg_tbl_basic_create.sql
create mode 100644
regression-test/suites/load_p0/load_ddl/ddl/agg_tbl_basic_drop.sql
create mode 100644
regression-test/suites/load_p0/load_ddl/ddl/test_load_ddl_hidden_column_create.sql
create mode 100644
regression-test/suites/load_p0/load_ddl/ddl/test_load_ddl_hidden_column_drop.sql
create mode 100644
regression-test/suites/load_p0/load_ddl/ddl/test_load_ddl_unavaliable_column_create.sql
create mode 100644
regression-test/suites/load_p0/load_ddl/ddl/test_load_ddl_unavaliable_column_drop.sql
create mode 100644 regression-test/suites/load_p0/load_ddl/test_load_ddl.groovy
create mode 100644
regression-test/suites/load_p0/load_ddl/test_routine_load_advanced_mapping.groovy
create mode 100644
regression-test/suites/load_p0/load_ddl/test_stream_load_advanced_mapping.groovy
create mode 100644
regression-test/suites/load_p0/mysql_load/test_mysql_load_strict_mode_and_filter_ratio.groovy
create mode 100644
regression-test/suites/load_p0/routine_load/data/test_decimal_overflow.csv
create mode 100644
regression-test/suites/load_p0/routine_load/data/test_no_partition.csv
create mode 100644
regression-test/suites/load_p0/routine_load/data/test_not_number.csv
create mode 100644
regression-test/suites/load_p0/routine_load/data/test_strict_mode_and_filter_ratio.csv
create mode 100644
regression-test/suites/load_p0/routine_load/test_routine_load_strict_mode_and_filter_ratio.groovy
create mode 100644
regression-test/suites/load_p0/stream_load/test_chinese_col_load.groovy
create mode 100644
regression-test/suites/load_p0/stream_load/test_s3_bytes_written_metrics.groovy
create mode 100644
regression-test/suites/load_p0/stream_load/test_stream_load_strict_mode_and_filter_ratio.groovy
create mode 100644
regression-test/suites/load_p0/tvf/test_tvf_strict_mode_and_filter_ratio.groovy
create mode 100644
regression-test/suites/nereids_p0/show/test_nereids_show_views.groovy
create mode 100644
regression-test/suites/nereids_p0/stats/col_stats/hot_value_str_to_date.groovy
rename
regression-test/suites/nereids_rules_p0/partition_prune/{test_date_function_prune_mono.groovy
=> test_date_prune_mono.groovy} (99%)
create mode 100644
regression-test/suites/query_p0/sql_functions/json_functions/test_json_exists_path.groovy
delete mode 100644
regression-test/suites/query_p0/test_select_with_predicate_like.groovy
copy
regression-test/suites/schema_change_p0/{test_schema_change_mow_with_empty_rowset.groovy
=> test_schema_change_with_empty_rowset.groovy} (80%)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]