From 6231ca80f7f16a32bfc5157475598c8204f9e2c2 Mon Sep 17 00:00:00 2001 From: "yongkang.zhong" Date: Tue, 4 Apr 2023 10:19:24 +0800 Subject: [PATCH] [improve](clickhouse catalog) Add `"` wrap select column for the sql query clickhouse jdbc (#18352) --- .../src/main/java/org/apache/doris/catalog/OdbcTable.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/OdbcTable.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/OdbcTable.java index a846a58023..ceddc2fada 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/catalog/OdbcTable.java +++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/OdbcTable.java @@ -97,6 +97,11 @@ public class OdbcTable extends Table { return list.stream().map(s -> "\"" + s.toUpperCase() + "\"").collect(Collectors.joining(".")); } + private static String clickhouseProperName(String name) { + List list = Arrays.asList(name.split("\\.")); + return list.stream().map(s -> "\"" + s + "\"").collect(Collectors.joining(".")); + } + private static String saphanaProperName(String name) { List list = Arrays.asList(name.split("\\.")); return list.stream().map(s -> "\"" + s.toUpperCase() + "\"").collect(Collectors.joining(".")); @@ -112,6 +117,8 @@ public class OdbcTable extends Table { return psqlProperName(name); case ORACLE: return oracleProperName(name); + case CLICKHOUSE: + return clickhouseProperName(name); case SAP_HANA: return saphanaProperName(name); default: