Overview
Stigg has upgraded the infrastructure behind its data export for faster, more reliable syncs. To complete the upgrade on your destination, you’ll need to re-enter your connection details once. Until you do, your current export keeps running unchanged. This page explains what the upgrade changes in your warehouse, so you can scope any work on your side before you start.You’ll see an Action required: reconnect your data export banner on your export integration in Stigg when your account is ready to upgrade. If you don’t see it, there’s nothing to do yet.
What you need to do
1
Start the upgrade
In Stigg, navigate to Integrations > Apps and open your export integration. Click Re-enter connection details on the banner.This only opens the setup form — nothing changes on your destination, and your current export is untouched until the new connection is live.
2
Confirm your connection details
On Snowflake, the form opens pre-filled with the host, database and schema your current export already writes to, so in most cases there’s nothing to re-type.Your username is not carried over, and is deliberately left on Stigg’s default. Setup registers a new key on whichever user you name here, so naming the user your current export authenticates as would lock that export out of your warehouse before the new one is ready.On BigQuery, nothing is carried over — the form opens on its defaults, so you re-enter the authentication method, service account email, project ID, dataset and staging bucket. The BigQuery setup guide covers where each value comes from; to reconnect in place, name the same project and dataset your current export writes to.The new BigQuery connection authenticates as a service account you create for it rather than reusing your current export’s credentials, so that export keeps its access until Stigg retires it.
3
4
Stigg switches the old export off
Once the new connection is live, Stigg retires the previous one for you. You don’t need to disconnect anything yourself, and if you abandon setup partway through, your existing export is still there.
What changes in your warehouse
Your tables are recreated, not updated
The first sync of the upgraded export drops each table and reloads it from scratch — minutes to a few hours, depending on your volume. A recreated table is a new object in your warehouse. Any privileges your own roles hold directly on these tables have to be granted again afterwards; grants held at the database or schema level are unaffected.The usage event tables are renamed
This is the change most likely to break existing queries.
Both tables now carry an
ENVIRONMENT_ID column, so all of your environments land in one table per entity rather than one table per environment. Where you previously selected an environment by table name, filter on the column instead:
Column changes
- The four
_AIRBYTE_*columns are gone. UseIDas the row identifier andUPDATED_ATas the change timestamp. - Every table gains
EXPORTED_AT, which records when the export ran — not when the row was created or last changed in Stigg.USAGE_EVENTandCREDITS_USAGEare the exceptions; they carry their own event timestamps instead. ENVIRONMENT_IDis added toFEATURE_GROUPS,FEATURE_GROUP_FEATURES,SUBSCRIPTION_APPLIED_COUPONSand the*_INTEGRATIONtables.FEATURE_GROUP_FEATURESalso gains anIDcolumn.
Type changes
- Snowflake
- BigQuery
INTEGRATION.DELETED_AT arrives as TIMESTAMP_TZ rather than TIMESTAMP_NTZ. If you compare it against an NTZ value, add an explicit cast.Keeping both exports side by side
If you’d rather not have your live tables rebuilt underneath your queries, point the new connection at a schema that’s empty — a dataset, on BigQuery — either a new one or one you create for this purpose. Everything else about setup is the same. What this gives you:- Your existing tables keep their current contents and stop receiving updates once Stigg retires the old export.
- The upgraded export loads a fresh copy into the new schema.
- You switch your queries over when you’re ready, then drop the old tables yourself.
Reconnecting in place on Snowflake
If you keep the same database and schema, the setup script has to take ownership of the tables already in that schema, because the upgraded export needs to own a table to rebuild it. The script does two things for you:- Transfers ownership of the tables in that schema to the export’s new role, preserving the privileges other roles already hold on them.
- Grants your current export’s role its access back, so it keeps writing until the upgraded export replaces those tables on its first sync.