Get access to your Amplitude events through Snowflake's Data Share product.
Amplitude supports Snowflake’s Data Share integration to give customers access to their event data that lives within Amplitude. Amplitude’s integration supports sharing a Raw Events table and a Merged ID table.
Snowflake only supports data share within same region and same cloud. Amplitude's Snowflake is in US West (Oregon) region and using Amazon Web Services. To enable cross region cross cloud data share, reach out to your Account Manager at Amplitude or contact Amplitude Support.
Amplitude supports only one Snowflake Data Share per project for events and merge user queries.
To set up a recurring export of your Amplitude data to Snowflake, follow these steps:
In Amplitude Data, click Catalog and select the Destinations tab.
In the Warehouse Destinations section, click Snowflake Data Share.
Under Access Data via Snowflake Data Share, enter the following information:
https:// and before 'snowflakecomputing.com'. For example, if your Snowflake URL is http://amplitude.snowflakecomputing.com, then you should enter amplitude.Choose which data to include in this export: Raw events every 5 minutes, Merged IDs every hour, or both. For events, you can also specify filtering conditions to only export events that meet certain criteria.
Click Next, enter the name of this Snowflake export and click Finish.
When complete, Amplitude sends all future events to Snowflake with Data Share.
After the Share is set up between Amplitude and your Snowflake cluster, Amplitude only loads data from that point forward. To backfill historical data from a period before the connection, specify this in the request when setting up the share.
To remove the Amplitude data set made available through the Data Share, reach out to your Account Manager at Amplitude or fill out a support request here.
| Schema Name | Description |
|---|---|
DB_{ORG_ID} |
Database |
SCHEMA_{PROJECT_ID} |
Schema |
EVENTS_{PROJECT_ID} |
Events Table |
MERGE_IDS_{PROJECT_ID} |
Merge User Table |
The Event table schema includes the following columns:
adidamplitude_event_typeamplitude_idappcityclient_event_timeclient_upload_timecountrydatadevice_branddevice_carrierdevice_familydevice_iddevice_manufacturerdevice_modeldevice_typedmaevent_idevent_propertiesevent_timeevent_typefollowed_an_identifygroup_propertiesgroupsidfaip_addressis_attribution_eventlanguagelibrarylocation_latlocation_lngos_nameos_versionpayingplatformprocessed_timeregionsample_rateserver_upload_timesession_idstart_versionuser_iduser_propertiesuuidversion_nameamplitude_attribution_idsserver_received_timeglobal_user_propertiespartner_idplansource_iddata_typeFor more information, see the Event Table Schema section of the Snowflake Export documentation.
The exported events table uses the following clustering keys (in order):
TO_DATE(EVENT_TIME)TO_DATE(SERVER_UPLOAD_TIME)EVENT_TYPEAMPLITUDE_IDThis clustering optimizes query performance for time-based queries. Data Share provides read-only access to an Amplitude-owned table, so you can't modify the clustering keys. If you need custom clustering for different query patterns, use Snowflake Export instead for full table ownership and control.
The Merged User table schema contains the following:
amplitude_idmerge_event_timemerge_server_timemerged_amplitude_idFor more information, see the Merged User table schema section of the Snowflake Export documentation.
Amplitude clusters the merged IDs table by DATE_TRUNC('HOUR', MERGE_SERVER_TIME). This optimizes queries that filter by when user merges occurred. Data Share provides read-only access to an Amplitude-owned table, so you can't modify the clustering keys. For custom clustering to optimize different query patterns, use Snowflake Export instead, which gives you full ownership and control over the table.
July 23rd, 2024
Need help? Contact Support
Visit Amplitude.com
Have a look at the Amplitude Blog
Learn more at Amplitude Academy
© 2025 Amplitude, Inc. All rights reserved. Amplitude is a registered trademark of Amplitude, Inc.