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]

Reply via email to