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]