This is an automated email from the ASF dual-hosted git repository.
yiguolei pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
from 4af6e743d23 [fix](virtual slot) TimeV2 type should not be used as
virtual slot ref (#54223)
add fe6b8e02ed9 [refine](cast) Use the new cast to implement
array/map/struct cast (#54027)
No new revisions were added by this update.
Summary of changes:
be/src/vec/common/string_ref.cpp | 29 +
be/src/vec/common/string_ref.h | 2 +
.../serde/complex_type_deserialize_util.h | 106 ++++
.../vec/data_types/serde/data_type_array_serde.cpp | 49 ++
.../vec/data_types/serde/data_type_array_serde.h | 8 +
.../data_types/serde/data_type_bitmap_serde.cpp | 5 +
.../vec/data_types/serde/data_type_bitmap_serde.h | 3 +
.../serde/data_type_date_or_datetime_serde.cpp | 39 ++
.../serde/data_type_date_or_datetime_serde.h | 7 +
.../serde/data_type_datetimev2_serde.cpp | 33 +
.../data_types/serde/data_type_datetimev2_serde.h | 5 +
.../data_types/serde/data_type_datev2_serde.cpp | 35 ++
.../vec/data_types/serde/data_type_datev2_serde.h | 5 +
.../data_types/serde/data_type_decimal_serde.cpp | 38 ++
.../vec/data_types/serde/data_type_decimal_serde.h | 6 +
.../vec/data_types/serde/data_type_hll_serde.cpp | 6 +
be/src/vec/data_types/serde/data_type_hll_serde.h | 3 +
.../vec/data_types/serde/data_type_ipv4_serde.cpp | 33 +
be/src/vec/data_types/serde/data_type_ipv4_serde.h | 6 +
.../vec/data_types/serde/data_type_ipv6_serde.cpp | 32 +
be/src/vec/data_types/serde/data_type_ipv6_serde.h | 6 +
.../vec/data_types/serde/data_type_jsonb_serde.cpp | 5 +
.../vec/data_types/serde/data_type_jsonb_serde.h | 3 +
.../vec/data_types/serde/data_type_map_serde.cpp | 78 +++
be/src/vec/data_types/serde/data_type_map_serde.h | 9 +
.../data_types/serde/data_type_nullable_serde.cpp | 24 +-
.../data_types/serde/data_type_number_serde.cpp | 45 +-
be/src/vec/data_types/serde/data_type_serde.h | 2 +-
.../data_types/serde/data_type_string_serde.cpp | 7 +
.../vec/data_types/serde/data_type_string_serde.h | 3 +
.../data_types/serde/data_type_struct_serde.cpp | 104 ++++
.../vec/data_types/serde/data_type_struct_serde.h | 9 +
.../vec/data_types/serde/data_type_time_serde.cpp | 30 +
be/src/vec/data_types/serde/data_type_time_serde.h | 6 +
be/src/vec/functions/cast/cast_base.cpp | 61 ++
be/src/vec/functions/cast/cast_base.h | 10 +
be/src/vec/functions/cast/cast_to_array.h | 6 +-
be/src/vec/functions/cast/cast_to_map.h | 6 +-
be/src/vec/functions/cast/cast_to_struct.h | 6 +-
.../serde/data_type_from_string_test.cpp | 676 +++++++++++++++++++++
.../test_nestedtypes_csv_insert_into_with_s3.out | Bin 422721 -> 436491 bytes
.../test_nestedtypes_json_insert_into_with_s3.out | Bin 718730 -> 734132 bytes
.../cast/test_cast_to_complex_types_strict.out | Bin 0 -> 696 bytes
.../data/load_p0/broker_load/simple_array.csv | 1 -
.../stream_load/basic_array_data_with_errors.csv | 2 +-
.../data/load_p0/stream_load/test_map.csv | 2 +-
.../stream_load/test_map_load_and_function.out | Bin 22203 -> 23868 bytes
.../stream_load/test_stream_load_properties.out | Bin 909951 -> 919593 bytes
.../cast_function/test_cast_string_to_array.out | Bin 423 -> 639 bytes
.../cast/test_cast_to_complex_types_strict.groovy | 167 +++++
.../stream_load/test_stream_load_properties.groovy | 4 +-
.../test_f_complex_type_schema_change.groovy | 4 +-
52 files changed, 1680 insertions(+), 46 deletions(-)
create mode 100644 be/src/vec/data_types/serde/complex_type_deserialize_util.h
create mode 100644 be/test/vec/data_types/serde/data_type_from_string_test.cpp
create mode 100644
regression-test/data/function_p0/cast/test_cast_to_complex_types_strict.out
create mode 100644
regression-test/suites/function_p0/cast/test_cast_to_complex_types_strict.groovy
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]