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 f40364f5a58 [fix](exception) Use normal exception to represent query
timeout (#51994)
add 24954fc1610 [feature](jsonb) Add decimal type in JsonbDocument (#51766)
No new revisions were added by this update.
Summary of changes:
be/src/util/jsonb_document.h | 991 ++++++++++-----------
be/src/util/jsonb_parser_simd.h | 16 +-
be/src/util/jsonb_utils.cpp | 42 +
be/src/util/jsonb_utils.h | 127 +--
be/src/util/jsonb_writer.h | 198 ++--
be/src/vec/columns/column_variant.cpp | 5 +-
be/src/vec/columns/column_variant.h | 1 -
be/src/vec/common/schema_util.h | 3 +-
be/src/vec/data_types/data_type_jsonb.cpp | 21 +
be/src/vec/data_types/data_type_jsonb.h | 22 +-
.../vec/data_types/serde/data_type_array_serde.cpp | 3 +-
.../vec/data_types/serde/data_type_array_serde.h | 4 +-
.../data_types/serde/data_type_bitmap_serde.cpp | 3 +-
.../vec/data_types/serde/data_type_bitmap_serde.h | 3 +-
.../vec/data_types/serde/data_type_date64_serde.h | 12 +-
.../data_types/serde/data_type_datetimev2_serde.h | 3 -
.../vec/data_types/serde/data_type_datev2_serde.h | 3 -
.../data_types/serde/data_type_decimal_serde.cpp | 57 +-
.../vec/data_types/serde/data_type_decimal_serde.h | 60 --
.../vec/data_types/serde/data_type_hll_serde.cpp | 3 +-
be/src/vec/data_types/serde/data_type_hll_serde.h | 3 +-
be/src/vec/data_types/serde/data_type_ipv4_serde.h | 2 -
.../vec/data_types/serde/data_type_ipv6_serde.cpp | 3 +-
be/src/vec/data_types/serde/data_type_ipv6_serde.h | 3 -
.../vec/data_types/serde/data_type_jsonb_serde.cpp | 24 +-
.../vec/data_types/serde/data_type_jsonb_serde.h | 1 -
.../vec/data_types/serde/data_type_map_serde.cpp | 3 +-
be/src/vec/data_types/serde/data_type_map_serde.h | 2 -
.../vec/data_types/serde/data_type_nothing_serde.h | 2 +-
.../data_types/serde/data_type_nullable_serde.cpp | 1 +
.../data_types/serde/data_type_nullable_serde.h | 2 -
.../data_types/serde/data_type_number_serde.cpp | 126 ++-
.../vec/data_types/serde/data_type_number_serde.h | 126 ---
.../data_types/serde/data_type_object_serde.cpp | 7 +-
.../vec/data_types/serde/data_type_object_serde.h | 2 -
.../serde/data_type_quantilestate_serde.cpp | 46 +
.../serde/data_type_quantilestate_serde.h | 22 +-
be/src/vec/data_types/serde/data_type_serde.cpp | 1 +
be/src/vec/data_types/serde/data_type_serde.h | 10 +-
.../data_types/serde/data_type_string_serde.cpp | 365 ++++++++
.../vec/data_types/serde/data_type_string_serde.h | 279 +-----
.../data_types/serde/data_type_struct_serde.cpp | 3 +-
.../vec/data_types/serde/data_type_struct_serde.h | 3 +-
.../exprs/table_function/vexplode_json_array.cpp | 334 ++++++-
.../vec/exprs/table_function/vexplode_json_array.h | 343 +------
.../exprs/table_function/vexplode_json_object.cpp | 9 +-
be/src/vec/functions/function_case.h | 1 +
be/src/vec/functions/function_cast.h | 31 +-
be/src/vec/functions/function_json.cpp | 3 +-
be/src/vec/functions/function_jsonb.cpp | 69 +-
be/src/vec/jsonb/serialize.cpp | 3 +-
be/src/vec/olap/olap_data_convertor.cpp | 17 +-
be/test/util/jsonb_serialize_test.cpp | 167 ++++
.../util/test_data/jsonb_serialize_test_data.bin | Bin 0 -> 320 bytes
.../util/test_data/jsonb_serialize_test_data2.bin | Bin 0 -> 160 bytes
.../vec/data_types/common_data_type_serder_test.h | 6 +-
.../vec/data_types/data_type_agg_state_test.cpp | 1 +
be/test/vec/data_types/data_type_jsonb_test.cpp | 1 +
.../serde/data_type_jsonb_serde_test.cpp | 7 +-
.../serde/data_type_serde_agg_state_test.cpp | 9 +-
.../serde/data_type_serde_bitmap_test.cpp | 4 +-
.../serde/data_type_serde_datetime_v1_test.cpp | 7 +-
.../serde/data_type_serde_datetime_v2_test.cpp | 7 +-
.../serde/data_type_serde_decimal_test.cpp | 7 +-
.../data_type_serde_fixed_length_object_test.cpp | 7 +-
.../data_types/serde/data_type_serde_hll_test.cpp | 4 +-
.../serde/data_type_serde_number_test.cpp | 7 +-
.../serde/data_type_serde_quantile_state_test.cpp | 5 +-
.../serde/data_type_serde_string_test.cpp | 7 +-
.../vec/data_types/serde/data_type_serde_test.cpp | 10 +-
be/test/vec/jsonb/jsonb_document_test.cpp | 205 +++++
be/test/vec/olap/jsonb_value_test.cpp | 6 +-
72 files changed, 2257 insertions(+), 1633 deletions(-)
create mode 100644 be/src/util/jsonb_utils.cpp
create mode 100644
be/src/vec/data_types/serde/data_type_quantilestate_serde.cpp
create mode 100644 be/src/vec/data_types/serde/data_type_string_serde.cpp
create mode 100644 be/test/util/jsonb_serialize_test.cpp
create mode 100644 be/test/util/test_data/jsonb_serialize_test_data.bin
create mode 100644 be/test/util/test_data/jsonb_serialize_test_data2.bin
create mode 100644 be/test/vec/jsonb/jsonb_document_test.cpp
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]