Overview
Stigg’s integration with Delta Lake allows you to export your product catalog, customer, and subscription data as Delta Lake tables in your own cloud storage — AWS S3, Google Cloud Storage, or Azure — for use with Spark, Databricks, Snowflake, and other lakehouse engines.Stigg’s native data export integrations are included in the Scale plan, and are also available as an optional add-on to the Growth plan. See Stigg’s pricing for more details.
Delta Lake is currently a beta destination for sync volumes exceeding 1 billion rows per month. Contact Stigg support if you expect to exceed that volume.
View the full entity schema
See every table and column exported to your destination, organized by entity group.
Setting up the integration
Prerequisites
- Cloud storage you control — an AWS S3 bucket, a Google Cloud Storage bucket, or an Azure storage account with hierarchical namespace enabled
- Depending on your provider: an IAM role or access key (AWS), a service account (Google Cloud), or a storage access key (Azure) with read/write access to the target bucket or container
This guide covers AWS S3 as the primary flow. If your storage is on Google Cloud or Azure, see Other storage backends below instead.
1
Create the destination S3 bucket
In the AWS S3 console, click Create bucket. Enter a Bucket name. AWS recommends setting Object Ownership to ACLs disabled and Block Public Access settings for this bucket to Block all public access.Click Create bucket, and note the bucket name and AWS Region.
2
Create an IAM policy and role
In the AWS IAM console, create a policy that grants access to the bucket, replacing Then create a role for Stigg to use:
BUCKET_NAME with the name from the previous step:If your bucket uses KMS encryption (CMK), also add a statement granting SSE-C encryption isn’t currently supported.
kms:GenerateDataKey and kms:Decrypt on the key, replacing REGION_NAME, ACCOUNT_ID, and KEY_ID:- IAM Role (recommended) — create a role with a Custom trust policy, pasting in the trust policy shown in the Stigg connect form to allow
AssumeRoleaccess. Attach the policy created above, then note the role’s ARN. - HMAC Access Key — alternatively, create an IAM user with Programmatic access, attach the policy created above, and note the generated Access key ID and Secret access key.
3
Connect Stigg with Delta Lake
In Stigg, navigate to Integrations > Apps > Delta Lake.Enter the following information in the connection form:
Click Test & connect.
4
Select entities to export
After entering your connection details, expand the Entities to export section to choose which entity groups to include in the sync. All groups are selected by default.See Exported entities for a description of each group.
Other storage backends
Google Cloud
Prerequisites: A Google Cloud Storage bucket, and a GCP service account Stigg can access — either via impersonation (recommended) or a service account key.- In the GCP console, go to IAM & Admin > Service Accounts and create a service account. In Grant users access to this service account, enter the service account shown in the Stigg connect form, then note the email of the service account you just created.
-
Grant access using one of:
- Service account impersonation (recommended) — on the Permissions tab, edit the principal from step 1 and add the Service Account Token Creator role.
- Service account key — under Keys, create and download a JSON key instead.
- In Cloud Storage, create a bucket and note the bucket name. On its Permissions tab, grant your service account the Storage Legacy Bucket Writer, Storage Legacy Bucket Reader, and Storage Legacy Object Reader roles.
-
In Stigg, navigate to Integrations > Apps > Delta Lake and provide:
Azure
Prerequisites: An Azure storage account with hierarchical namespace enabled (Data Lake Storage Gen2), and an access key.- In the Azure portal, create a storage account. Under Advanced, keep Enable storage account key access on and enable Enable hierarchical namespace under Data Lake Storage Gen2. Under Data protection, turn off Enable soft delete for blobs, Enable soft delete for containers, and Enable soft delete for file shares.
- Create a container within the storage account.
- Under Security + networking > Access keys, note the Key value.
-
In Stigg, navigate to Integrations > Apps > Delta Lake and provide:
Configuration options
Match your configuration to the protocol version required by your downstream readers (for example, Athena requires version 1, Snowflake requires version 2, and BigQuery requires version 3).
retention_window_days— the number of days historical table versions (used for time travel or auditing) are retained. Set according to your organization’s data retention policy.column_mapping_mode— controls how columns are mapped between storage and the table schema. Recommended:ID, for robust identifier-based mapping. UseNONEorNAMEonly if you need to support a lower protocol reader version.deletion_vectors_disabled— enables merge-on-read (deletion vectors mark rows as deleted without rewriting Parquet files) whenfalse, or copy-on-write (entire files are rewritten on modification) whentrue. Recommended:false, unless you need to support a lower protocol reader version.change_data_feed_disabled— controls whether row-level change tracking is active, for incremental processing or auditing. Recommended:false, unless you need to support a lower protocol reader version.
