    :fields (set (table-schema->metabase-field-info (.getSchema (get-table database table-name))))})
 
 
-(defn- ^QueryResponse execute-query
+(defn- ^QueryResponse execute-bigquery
   ([{{:keys [project-id]} :details, :as database} query-string]
-   (execute-query (database->client database) project-id query-string))
+   (execute-bigquery (database->client database) project-id query-string))
 
   ([^Bigquery client, ^String project-id, ^String query-string]
    {:pre [client (seq project-id) (seq query-string)]}

        sql        (korma-form->sql korma-form)]
    (sqlqp/log-korma-form korma-form sql)
    (post-process-mbql dataset-id table-name (process-native* database sql))))

;; This provides an implementation of `prepare-value` that prevents korma from converting forms to prepared statement parameters (`?`)
;; TODO - Move this into `metabase.driver.generic-sql` and document it as an alternate implementation for `prepare-value` (?)

  ;; automatically retry the query if it times out or otherwise fails. This is on top of the auto-retry added by `execute` so operations going through `process-native*` may be
  ;; retried up to 3 times.
  (u/auto-retry 1
    (post-process-native (execute-bigquery database query-string))))

(defn- process-native [{database :database, {native-query :query} :native}]
  (process-native* database native-query))
