diff --git a/modules/drivers/bigquery/src/metabase/driver/bigquery.clj b/modules/drivers/bigquery/src/metabase/driver/bigquery.clj index a7aa9d5e0ece735d243ebb7730aa24ddf21dfd41..e86fa902f1cd64fd848747cec80c45626a178de6 100644 --- a/modules/drivers/bigquery/src/metabase/driver/bigquery.clj +++ b/modules/drivers/bigquery/src/metabase/driver/bigquery.clj @@ -147,6 +147,7 @@ "DATETIME" :type/DateTime "TIMESTAMP" :type/DateTime "TIME" :type/Time + "NUMERIC" :type/Decimal :type/*)) (defn- table-schema->metabase-field-info [^TableSchema schema] @@ -217,6 +218,7 @@ {"BOOLEAN" (constantly #(Boolean/parseBoolean %)) "FLOAT" (constantly #(Double/parseDouble %)) "INTEGER" (constantly #(Long/parseLong %)) + "NUMERIC" (constantly #(bigdec %)) "RECORD" (constantly identity) "STRING" (constantly identity) "DATE" parse-timestamp-str diff --git a/modules/drivers/bigquery/test/metabase/test/data/bigquery.clj b/modules/drivers/bigquery/test/metabase/test/data/bigquery.clj index 0f2d0721a32ae5075a18ca65c92f0b30df8c00ab..8e817cb3a725e0be2f02c5ebfe9a7eab9099cc1f 100644 --- a/modules/drivers/bigquery/test/metabase/test/data/bigquery.clj +++ b/modules/drivers/bigquery/test/metabase/test/data/bigquery.clj @@ -137,7 +137,7 @@ :type/Date :TIMESTAMP :type/DateTime :TIMESTAMP :type/DateTimeWithTZ :TIMESTAMP - :type/Decimal :FLOAT + :type/Decimal :NUMERIC :type/Dictionary :RECORD :type/Float :FLOAT :type/Integer :INTEGER