Skip to content

Commit 260e691

Browse files
committed
update
1 parent 43f2157 commit 260e691

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/metabase/driver/databend.clj

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
[medley.core :as m]
1010
[metabase [config :as config] [driver :as driver] [util :as u]]
1111
[metabase.driver.ddl.interface :as ddl.i]
12+
[metabase.driver.sql :as driver.sql]
1213
[metabase.driver.sql.util :as sql.u]
1314
[metabase.driver.sql-jdbc [common :as sql-jdbc.common]
1415
[connection :as sql-jdbc.conn] [execute :as sql-jdbc.execute]
@@ -315,6 +316,13 @@
315316
[driver [_ field]]
316317
[:'median (sql.qp/->honeysql driver field)])
317318

319+
(defn- args->float64
320+
[args]
321+
(map (fn [arg] [:'to_float64 (sql.qp/->honeysql :databend arg)]) args))
322+
323+
(defmethod sql.qp/->float :databend
324+
[_ value]
325+
[:'to_float64 value])
318326
(defmethod sql.qp/->honeysql [:databend :substring]
319327
[driver [_ arg start length]]
320328
(let [str [:'toString (sql.qp/->honeysql driver arg)]]
@@ -334,6 +342,7 @@
334342
[:sum [:case (sql.qp/->honeysql driver pred) 1 :else 0]]
335343
:else nil])
336344

345+
337346
(defmethod sql.qp/quote-style :databend [_] :mysql)
338347

339348
(defmethod sql.qp/add-interval-honeysql-form :databend
@@ -406,3 +415,7 @@
406415

407416
(defmethod ddl.i/format-name :databend [_ table-or-field-name]
408417
(str/replace table-or-field-name #"-" "_"))
418+
419+
(defmethod driver.sql/set-role-statement :databend
420+
[_ role]
421+
(format "SET ROLE %s;" role))

0 commit comments

Comments
 (0)