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

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


The following commit(s) were added to refs/heads/branch-1.2-lts by this push:
     new 3fdb15a14c [1.2][enhancement](data type) add 
use_mysql_bigint_for_largeint config Tell Doris to use bigint when returning 
largeint type to mysql jdbc (#22835) (#22862)
3fdb15a14c is described below

commit 3fdb15a14c9667539ec47822a8bddda176bcef7b
Author: zy-kkk <[email protected]>
AuthorDate: Fri Aug 11 10:32:03 2023 +0800

    [1.2][enhancement](data type) add use_mysql_bigint_for_largeint config Tell 
Doris to use bigint when returning largeint type to mysql jdbc (#22835) (#22862)
---
 .../src/main/java/org/apache/doris/catalog/PrimitiveType.java       | 6 ++++++
 fe/fe-common/src/main/java/org/apache/doris/common/Config.java      | 3 +++
 2 files changed, 9 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 7f7e46887f..8cf7d52faa 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
@@ -1132,6 +1132,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 796c5eca0f..ba1e20ccd2 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
@@ -2040,5 +2040,8 @@ public class Config extends ConfigBase {
      */
     @ConfField(mutable = true)
     public static boolean infodb_support_ext_catalog = false;
+
+    @ConfField(mutable = true)
+    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