This is an automated email from the ASF dual-hosted git repository.

yiguolei pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/master by this push:
     new 8e5b4005dc [enhancement](data type) add use_mysql_bigint_for_largeint 
config Tell Doris to use bigint when returning largeint type to mysql jdbc 
(#22835)
8e5b4005dc is described below

commit 8e5b4005dca1365af6c687dc047b3ea0191b4cca
Author: zy-kkk <[email protected]>
AuthorDate: Thu Aug 10 18:53:31 2023 +0800

    [enhancement](data type) add use_mysql_bigint_for_largeint config Tell 
Doris to use bigint when returning largeint type to mysql jdbc (#22835)
---
 .../src/main/java/org/apache/doris/catalog/PrimitiveType.java      | 7 +++++++
 fe/fe-common/src/main/java/org/apache/doris/common/Config.java     | 5 +++++
 2 files changed, 12 insertions(+)

diff --git 
a/fe/fe-common/src/main/java/org/apache/doris/catalog/PrimitiveType.java 
b/fe/fe-common/src/main/java/org/apache/doris/catalog/PrimitiveType.java
index a7d2475630..d35750ee69 100644
--- a/fe/fe-common/src/main/java/org/apache/doris/catalog/PrimitiveType.java
+++ b/fe/fe-common/src/main/java/org/apache/doris/catalog/PrimitiveType.java
@@ -17,6 +17,7 @@
 
 package org.apache.doris.catalog;
 
+import org.apache.doris.common.Config;
 import org.apache.doris.thrift.TPrimitiveType;
 
 import com.google.common.base.Preconditions;
@@ -1180,6 +1181,12 @@ public enum PrimitiveType {
                 return MysqlColType.MYSQL_TYPE_LONG;
             case BIGINT:
                 return MysqlColType.MYSQL_TYPE_LONGLONG;
+            case LARGEINT:
+                if (Config.use_mysql_bigint_for_largeint) {
+                    return MysqlColType.MYSQL_TYPE_LONGLONG;
+                } else {
+                    return MysqlColType.MYSQL_TYPE_STRING;
+                }
             case FLOAT:
                 return MysqlColType.MYSQL_TYPE_FLOAT;
             case DOUBLE:
diff --git a/fe/fe-common/src/main/java/org/apache/doris/common/Config.java 
b/fe/fe-common/src/main/java/org/apache/doris/common/Config.java
index f433244cbb..631ddb798f 100644
--- a/fe/fe-common/src/main/java/org/apache/doris/common/Config.java
+++ b/fe/fe-common/src/main/java/org/apache/doris/common/Config.java
@@ -2074,4 +2074,9 @@ public class Config extends ConfigBase {
             "Export任务允许的最大并行数",
             "The maximum parallelism allowed by Export job"})
     public static int maximum_parallelism_of_export_job = 50;
+
+    @ConfField(mutable = true, description = {
+            "是否用 mysql 的 bigint 类型来返回 Doris 的 largeint 类型",
+            "Whether to use mysql's bigint type to return Doris's largeint 
type"})
+    public static boolean use_mysql_bigint_for_largeint = false;
 }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to