One of the most common patterns we see in modern data teams is using Snowflake as the source of truth while delivering analytics and insights to business users or applications running on Google BigQuery.
It makes perfect sense — Snowflake is fantastic for collecting, cleaning, and modeling your data, and BigQuery is deeply integrated with Google Cloud’s ecosystem, making it a natural choice for downstream reporting, ML workflows, or dashboards in tools like Looker and Data Studio.
But here’s the catch: sharing data from Snowflake to BigQuery isn’t as straightforward as it sounds.
Since Snowflake and BigQuery are separate cloud platforms without native interoperability, you typically need to set up a fairly technical workflow: exporting data to Google Cloud Storage, configuring permissions, loading it into BigQuery, and often orchestrating everything with ETL tools or custom scripts.
These steps work — but they can be time-consuming, brittle, and complex to maintain, especially if your data is changing frequently or you’re supporting multiple stakeholders.
If you want to skip all the complexity and focus on delivering data products instead of wrestling with pipelines, you can use Amplify Data.
Amplify provides a platform purpose-built for sharing Snowflake data products directly to BigQuery (and other destinations) — securely, reliably, and without all the manual setup.
With Amplify, you can publish your Snowflake data products and let your BigQuery consumers access them seamlessly — no scripts, no storage buckets, no headaches.
In the rest of this guide, we’ll walk through the traditional steps so you understand what’s going on under the hood. But if you’re ready to save time and focus on impact, head over to Amplify Data and start sharing smarter today.
Sharing data products from Snowflake to Google BigQuery involves extracting data from Snowflake and loading it into BigQuery, as there's no native direct share functionality between the two platforms. Here are common methods to achieve this:
Step-by-Step:
A. Export data from Snowflake to cloud storage (e.g., Google Cloud Storage - GCS):
COPY INTO
command to export Snowflake data to GCS in CSV, JSON, or Parquet format.sql
CopyEdit
CREATE STAGE my_gcs_stage
URL='gcs://your-bucket/path/'
STORAGE_INTEGRATION = my_gcs_integration;
COPY INTO @my_gcs_stage/my_export_
FROM my_table
FILE_FORMAT = (TYPE = 'PARQUET');
Note: You must configure a Snowflake storage integration to securely access GCS.
B. Import data from GCS to BigQuery:
bash
CopyEdit
bq load --source_format=PARQUET \\
your_dataset.your_table \\
gs://your-bucket/path/my_export_000.parquet
Or use BigQuery’s Web UI or scheduled transfer to load data from GCS.
Several third-party ETL platforms support Snowflake-to-BigQuery data pipelines:
These platforms typically allow:
You can build a custom pipeline using Python with snowflake-connector-python
and google-cloud-bigquery
:
python
CopyEdit
# Pseudocode:
import snowflake.connector
from google.cloud import bigquery
import pandas as pd
# Connect to Snowflake and query data
sf_conn = snowflake.connector.connect(...)
cursor = sf_conn.cursor()
cursor.execute("SELECT * FROM my_table")
df = cursor.fetch_pandas_all()
# Upload to BigQuery
bq_client = bigquery.Client()
table_ref = bq_client.dataset('your_dataset').table('your_table')
bq_client.load_table_from_dataframe(df, table_ref).result()
If you're orchestrating workflows, an Airflow DAG with Snowflake and BigQuery operators can automate the full pipeline.
Skip the technical steps and share data products from Snowflake to Google BigQuery easily using Amplify (powered by Monda). Find out more or get a demo.
150+ data companies use Monda's all-in-one data monetization platform to build a safe, growing, and successful data business.
Explore all featuresMonda makes it easy to create data products, publish a data storefront, integrate with data marketplaces, and manage data demand - data monetization made simple.
Sign up to Monda Monthly, the newsletter for data providers, and get thought leadership, product updates and event notifications.