This is an automated email from the ASF dual-hosted git repository.
eldenmoon pushed a change to branch hello-stephen-patch-1
in repository https://gitbox.apache.org/repos/asf/doris.git
from 42a03e192d1 Update Config.java
add bb7e075158d [feature](variant) support sub schema for variant type
(#49768)
add 5bc15c779d3 [refactor](predefine) get type info by visitor and fix
compaction (#49867)
add 1d4e8bafa91 [feature](predifine) modify syntax and add patternType
field (#49895)
add f7c19d49806 [feature](function) implement variant_type to get inner
types in variant columns (#49909)
add 62045d1ea05 Merge branch 'variant-sparse' into hello-stephen-patch-1
No new revisions were added by this update.
Summary of changes:
be/src/olap/rowset/segment_v2/column_reader.cpp | 1 -
be/src/olap/rowset/segment_v2/segment.cpp | 7 +-
.../rowset/segment_v2/vertical_segment_writer.cpp | 32 +-
be/src/olap/tablet_reader.cpp | 2 +
be/src/olap/tablet_schema.cpp | 8 +-
be/src/olap/tablet_schema.h | 8 +
be/src/runtime/types.cpp | 1 +
be/src/vec/columns/column_object.cpp | 289 ++++--------------
be/src/vec/columns/column_object.h | 11 +-
be/src/vec/columns/subcolumn_tree.h | 1 +
be/src/vec/common/field_visitors.h | 7 +
be/src/vec/common/schema_util.cpp | 301 +++++++++++++++++-
be/src/vec/common/schema_util.h | 2 +
be/src/vec/core/field.cpp | 20 ++
be/src/vec/core/field.h | 56 +++-
be/src/vec/data_types/convert_field_to_type.cpp | 25 +-
be/src/vec/data_types/data_type.h | 8 +
be/src/vec/data_types/data_type_array.cpp | 22 ++
be/src/vec/data_types/data_type_array.h | 2 +
be/src/vec/data_types/data_type_bitmap.h | 5 +
be/src/vec/data_types/data_type_date_time.h | 1 +
be/src/vec/data_types/data_type_decimal.h | 7 +
be/src/vec/data_types/data_type_factory.cpp | 28 +-
be/src/vec/data_types/data_type_factory.hpp | 6 +-
be/src/vec/data_types/data_type_jsonb.h | 6 +
be/src/vec/data_types/data_type_nullable.h | 8 +
be/src/vec/data_types/data_type_number_base.h | 7 +
be/src/vec/data_types/data_type_object.cpp | 5 +
be/src/vec/data_types/data_type_object.h | 2 +
be/src/vec/data_types/data_type_string.h | 7 +
be/src/vec/data_types/data_type_time.h | 6 +
be/src/vec/data_types/data_type_time_v2.h | 10 +
be/src/vec/data_types/get_least_supertype.cpp | 4 +
.../vec/data_types/serde/data_type_array_serde.cpp | 40 +--
.../vec/data_types/serde/data_type_array_serde.h | 8 +-
.../data_types/serde/data_type_date64_serde.cpp | 6 +
.../vec/data_types/serde/data_type_date64_serde.h | 1 +
.../vec/data_types/serde/data_type_jsonb_serde.cpp | 36 ---
.../vec/data_types/serde/data_type_jsonb_serde.h | 5 +-
.../vec/data_types/serde/data_type_nothing_serde.h | 13 -
.../data_types/serde/data_type_nullable_serde.cpp | 29 --
.../data_types/serde/data_type_nullable_serde.h | 9 +-
.../vec/data_types/serde/data_type_number_serde.h | 64 +---
be/src/vec/data_types/serde/data_type_serde.cpp | 84 -----
be/src/vec/data_types/serde/data_type_serde.h | 14 -
.../vec/data_types/serde/data_type_string_serde.h | 20 --
be/src/vec/data_types/serde/data_type_time_serde.h | 1 +
be/src/vec/functions/function_cast.h | 35 ++-
be/src/vec/functions/function_variant_type.cpp | 105 +++++++
be/src/vec/functions/simple_function_factory.h | 2 +
be/src/vec/json/parse2column.cpp | 2 +-
.../serde/data_type_serde_mysql_test.cpp | 2 +-
.../java/org/apache/doris/catalog/ScalarType.java | 30 +-
.../java/org/apache/doris/catalog/StructField.java | 2 +-
.../main/java/org/apache/doris/catalog/Type.java | 29 ++
.../{StructField.java => VariantField.java} | 101 ++----
.../java/org/apache/doris/catalog/VariantType.java | 93 +++++-
.../antlr4/org/apache/doris/nereids/DorisLexer.g4 | 2 +
.../antlr4/org/apache/doris/nereids/DorisParser.g4 | 10 +
fe/fe-core/src/main/cup/sql_parser.cup | 23 ++
.../apache/doris/alter/SchemaChangeHandler.java | 6 +-
.../org/apache/doris/analysis/MVColumnItem.java | 3 +-
.../doris/catalog/BuiltinScalarFunctions.java | 4 +-
.../main/java/org/apache/doris/catalog/Column.java | 54 +++-
.../java/org/apache/doris/catalog/OlapTable.java | 2 +-
.../doris/nereids/parser/LogicalPlanBuilder.java | 39 ++-
.../scalar/{JsonbType.java => GetVariantType.java} | 20 +-
.../expressions/visitor/ScalarFunctionVisitor.java | 5 +
.../org/apache/doris/nereids/types/DataType.java | 15 +-
.../apache/doris/nereids/types/StructField.java | 17 +-
.../types/{StructField.java => VariantField.java} | 73 ++---
.../apache/doris/nereids/types/VariantType.java | 58 +++-
gensrc/thrift/Descriptors.thrift | 6 +
regression-test/conf/regression-conf.groovy | 16 -
regression-test/data/variant_p0/desc.out | Bin 5397 -> 5529 bytes
regression-test/data/variant_p0/predefine/load.out | Bin 0 -> 7526 bytes
.../data/variant_p0/predefine/sql/q01.out | Bin 0 -> 2108 bytes
.../data/variant_p0/predefine/sql/q02.out | Bin 0 -> 39420 bytes
.../schema_change/test_alter_add_drop_column.out} | Bin 127 -> 187 bytes
.../load.groovy | 7 +
regression-test/suites/variant_p0/desc.groovy | 10 +-
regression-test/suites/variant_p0/load.groovy | 8 +-
regression-test/suites/variant_p0/nested.groovy | 333 ++++++++++----------
.../suites/variant_p0/predefine/load.groovy | 340 +++++++++++++++++++++
.../suites/variant_p0/predefine/sql/q01.sql | 2 +
.../suites/variant_p0/predefine/sql/q02.sql | 24 ++
.../schema_change_with_txn_conflict.groovy | 3 +
.../test_alter_add_drop_column.groovy | 26 +-
88 files changed, 1745 insertions(+), 997 deletions(-)
create mode 100644 be/src/vec/functions/function_variant_type.cpp
copy fe/fe-common/src/main/java/org/apache/doris/catalog/{StructField.java =>
VariantField.java} (50%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{JsonbType.java
=> GetVariantType.java} (76%)
copy fe/fe-core/src/main/java/org/apache/doris/nereids/types/{StructField.java
=> VariantField.java} (54%)
create mode 100644 regression-test/data/variant_p0/predefine/load.out
create mode 100644 regression-test/data/variant_p0/predefine/sql/q01.out
create mode 100644 regression-test/data/variant_p0/predefine/sql/q02.out
copy regression-test/data/{delete_p0/test_struct_column_delete.out =>
variant_p0/schema_change/test_alter_add_drop_column.out} (67%)
create mode 100644 regression-test/suites/variant_p0/predefine/load.groovy
create mode 100644 regression-test/suites/variant_p0/predefine/sql/q01.sql
create mode 100644 regression-test/suites/variant_p0/predefine/sql/q02.sql
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]