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]