File tree Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change 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]
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)]]
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
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))
You can’t perform that action at this time.
0 commit comments