diff --git a/modules/drivers/bigquery-cloud-sdk/src/metabase/driver/bigquery_cloud_sdk.clj b/modules/drivers/bigquery-cloud-sdk/src/metabase/driver/bigquery_cloud_sdk.clj index fcc4746ea045efe1d4455492464f9080532532ab..542506473257f453aede504e543c2360a919a0cf 100644 --- a/modules/drivers/bigquery-cloud-sdk/src/metabase/driver/bigquery_cloud_sdk.clj +++ b/modules/drivers/bigquery-cloud-sdk/src/metabase/driver/bigquery_cloud_sdk.clj @@ -166,13 +166,19 @@ set)}) (defn- get-field-parsers [^Schema schema] - (into [] - (map (fn [^Field field] - (let [column-type (.. field getType name) - column-mode (.getMode field) - method (get-method bigquery.qp/parse-result-of-type column-type)] - (partial method column-type column-mode bigquery.common/*bigquery-timezone-id*)))) - (.getFields schema))) + (let [default-parser (get-method bigquery.qp/parse-result-of-type :default)] + (into [] + (map (fn [^Field field] + (let [column-type (.. field getType name) + column-mode (.getMode field) + method (get-method bigquery.qp/parse-result-of-type column-type)] + (when (= method default-parser) + (let [column-name (.getName field)] + (log/warn (trs "Warning: missing type mapping for parsing BigQuery results column {0} of type {1}." + column-name + column-type)))) + (partial method column-type column-mode bigquery.common/*bigquery-timezone-id*)))) + (.getFields schema)))) (defn- parse-field-value [^FieldValue cell parser] (when-let [v (.getValue cell)] diff --git a/modules/drivers/bigquery-cloud-sdk/src/metabase/driver/bigquery_cloud_sdk/query_processor.clj b/modules/drivers/bigquery-cloud-sdk/src/metabase/driver/bigquery_cloud_sdk/query_processor.clj index c84ad749c2dcab807a57e153b075ce569816b1b2..bcba1a59c27481b857538af3d32eaad8e0f8e0a2 100644 --- a/modules/drivers/bigquery-cloud-sdk/src/metabase/driver/bigquery_cloud_sdk/query_processor.clj +++ b/modules/drivers/bigquery-cloud-sdk/src/metabase/driver/bigquery_cloud_sdk/query_processor.clj @@ -22,7 +22,7 @@ [metabase.util :as u] [metabase.util.date-2 :as u.date] [metabase.util.honeysql-extensions :as hx] - [metabase.util.i18n :refer [trs tru]] + [metabase.util.i18n :refer [tru]] [metabase.util.log :as log] [pretty.core :refer [PrettyPrintable]] [schema.core :as s]) @@ -92,8 +92,7 @@ (parse-fn v))) (defmethod parse-result-of-type :default - [column-type column-mode _ v] - (log/warn (trs "Warning: missing type mapping for parsing BigQuery results of type {0}." column-type)) + [_column-type column-mode _ v] (parse-value column-mode v identity)) (defmethod parse-result-of-type "STRING"