This is an automated email from the ASF dual-hosted git repository.
zhangstar333 pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
from a3fce529360 [fix](decimal256) fix decimal256 multiply overflow (#56025)
add 961182b765d [feature](varbinary) support varbinary type for MYSQL
catalog (#55651)
No new revisions were added by this update.
Summary of changes:
be/src/exec/table_connector.h | 3 -
be/src/runtime/define_primitive_type.h | 39 +-
be/src/runtime/primitive_type.cpp | 8 +-
be/src/runtime/primitive_type.h | 23 +
be/src/vec/columns/column_varbinary.cpp | 181 ++++++++
be/src/vec/columns/column_varbinary.h | 171 ++++++++
be/src/vec/common/string_view.cpp | 56 +++
be/src/vec/common/string_view.h | 157 +++++++
be/src/vec/core/field.cpp | 24 +-
be/src/vec/core/field.h | 16 +-
be/src/vec/data_types/data_type_factory.cpp | 4 +
be/src/vec/data_types/data_type_varbinary.cpp | 157 +++++++
.../{data_type_string.h => data_type_varbinary.h} | 61 ++-
.../data_types/serde/data_type_varbinary_serde.cpp | 68 +++
...nothing_serde.h => data_type_varbinary_serde.h} | 58 ++-
be/src/vec/exec/jni_connector.cpp | 44 +-
be/src/vec/exec/jni_connector.h | 3 +
be/src/vec/exec/vjdbc_connector.h | 5 -
be/src/vec/exprs/vexpr.cpp | 1 +
be/test/vec/columns/column_varbinary_test.cpp | 477 +++++++++++++++++++++
be/test/vec/common/string_view_test.cpp | 249 +++++++++++
.../vec/data_types/data_type_varbinary_test.cpp | 205 +++++++++
.../serde/data_type_serde_varbinary_test.cpp | 208 +++++++++
.../docker-compose/mysql/init/01-drop-db.sql | 1 +
.../docker-compose/mysql/init/02-create-db.sql | 1 +
.../docker-compose/mysql/init/03-create-table.sql | 5 +
.../docker-compose/mysql/init/04-insert.sql | 2 +
.../apache/doris/common/jni/vec/ColumnType.java | 14 +-
.../apache/doris/common/jni/vec/VectorColumn.java | 50 ++-
.../org/apache/doris/jdbc/BaseJdbcExecutor.java | 6 +
.../org/apache/doris/jdbc/MySQLJdbcExecutor.java | 7 +
.../org/apache/doris/catalog/PrimitiveType.java | 12 +
.../java/org/apache/doris/catalog/ScalarType.java | 24 ++
.../main/java/org/apache/doris/catalog/Type.java | 71 ++-
.../antlr4/org/apache/doris/nereids/DorisLexer.g4 | 10 +
.../antlr4/org/apache/doris/nereids/DorisParser.g4 | 3 +
.../apache/doris/analysis/VarBinaryLiteral.java | 142 ++++++
.../datasource/jdbc/client/JdbcMySQLClient.java | 5 +-
.../org/apache/doris/mysql/MysqlSerializer.java | 44 +-
.../doris/nereids/parser/LogicalPlanBuilder.java | 17 +
.../expressions/literal/VarBinaryLiteral.java | 150 +++++++
.../expressions/visitor/ExpressionVisitor.java | 5 +
.../trees/plans/commands/CreateTableCommand.java | 3 +
.../plans/physical/PhysicalOneRowRelation.java | 13 +
.../org/apache/doris/nereids/types/DataType.java | 11 +
.../types/{VarcharType.java => VarBinaryType.java} | 71 +--
.../nereids/parser/VarBinaryLiteralParserTest.java | 175 ++++++++
.../trees/expressions/VarBinaryLiteralTest.java | 103 +++++
.../expressions/literal/VarBinaryLiteralTest.java | 110 +++++
.../doris/nereids/types/VarBinaryTypeTest.java | 88 ++++
gensrc/thrift/Exprs.thrift | 6 +
gensrc/thrift/Types.thrift | 1 +
.../external_table_p0/jdbc/test_jdbc_query_tvf.out | Bin 2354 -> 2372 bytes
.../jdbc/test_mysql_jdbc_catalog.out | Bin 24751 -> 24345 bytes
.../type_test/ctas/test_mysql_all_types_ctas.out | Bin 91700 -> 91466 bytes
.../select/test_mysql_all_types_select.out | Bin 94289 -> 94636 bytes
.../type_test/tvf/test_mysql_all_types_tvf.out | Bin 6215 -> 6251 bytes
.../apache/doris/regression/util/JdbcUtils.groovy | 42 +-
.../jdbc/test_mysql_jdbc_catalog.groovy | 4 +-
.../ctas/test_mysql_all_types_ctas.groovy | 4 +-
.../select/test_mysql_all_types_select.groovy | 7 +
.../type_test/tvf/test_mysql_all_types_tvf.groovy | 1 -
62 files changed, 3265 insertions(+), 161 deletions(-)
create mode 100644 be/src/vec/columns/column_varbinary.cpp
create mode 100644 be/src/vec/columns/column_varbinary.h
create mode 100644 be/src/vec/common/string_view.cpp
create mode 100644 be/src/vec/common/string_view.h
create mode 100644 be/src/vec/data_types/data_type_varbinary.cpp
copy be/src/vec/data_types/{data_type_string.h => data_type_varbinary.h} (64%)
create mode 100644 be/src/vec/data_types/serde/data_type_varbinary_serde.cpp
copy be/src/vec/data_types/serde/{data_type_nothing_serde.h =>
data_type_varbinary_serde.h} (80%)
create mode 100644 be/test/vec/columns/column_varbinary_test.cpp
create mode 100644 be/test/vec/common/string_view_test.cpp
create mode 100644 be/test/vec/data_types/data_type_varbinary_test.cpp
create mode 100644
be/test/vec/data_types/serde/data_type_serde_varbinary_test.cpp
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/analysis/VarBinaryLiteral.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/literal/VarBinaryLiteral.java
copy fe/fe-core/src/main/java/org/apache/doris/nereids/types/{VarcharType.java
=> VarBinaryType.java} (57%)
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/parser/VarBinaryLiteralParserTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/VarBinaryLiteralTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/literal/VarBinaryLiteralTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/types/VarBinaryTypeTest.java
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]