Supported Warehouses
Snowflake
Snowflake
Secure Data Sharing (Preferred)
You can request our account details (identifier and region) and use one of the below options to give us the targeted access to the data you want to share.Direct Share
If we are in the same region, you can configure a data share using Snowflake’s instructions here.Note: Creating a replication will not work since we are two separate orgs.Private Listing
If we are in different regions, you can configure a private listing using Snowflake’s instructions here.Note: This route may incur additional egress costs outside the ones you would normally get:Snowflake creates one secure share area for an organization to manage auto-fulfillment to a region and associates billing costs with that area. Because of that, the costs associated with auto-fulfillment are attributed differently when compared to manual database replication costs.Full explanation per Snowflake’s docs here.
Service User (Alternative)
You can instead create a service user and grant itREAD access on the tables you wish to connect. We will need the following information to finish configuring the integration:- host
- username
- private key (or password)
- Note: Snowflake will disallow passwords for all service users by October 2026 (full docs here).
- role
- database
- schema
- warehouse (optional)
BigQuery
BigQuery
To connect with BigQuery:
1
Add the service account email address to your Google Cloud IAM policy and grant it the
bigquery.jobUser (BigQuery
Job User) role. This will allow us to run queries on your behalf.2
Share the dataset containing tables, like those described below, with our service account email address and grant it the
bigquery.dataViewer (BigQuery Data Viewer) role. This will provide us with read-only access to the datasets you want to share.Amazon Redshift
Amazon Redshift
To connect with Amazon Redshift using Datashare:
Please refer to the Amazon Redshift Producer actions for more information on creating and sharing datashares.
1
Ask your primary contact at Reforge for the
Reforge Namespace ARN and AWS account ID. You will need these to authorize Reforge’s AWS account to access your datashare.2
Create a datashare in your Redshift cluster:
3
Add objects to your datashare. You can add entire schemas or specific tables and views:
4
Make the datashare visible cross-account:Note: This doesn’t expose your data publicly. It only allows consumption by authorized accounts.
5
Grant usage access to the datashare to the Reforge AWS account:
6
Authorize Reforge’s AWS account to access your datashare:Replace the ARN with your datashare ARN and the consumer-accounts value with the Reforge AWS account ID provided to you by your Reforge contact.You can also do this via the Redshift console under Datashares →
<datashare name> → Authorize.7
Provide the following information to your primary contact at Reforge:
Data Models
We support several schemas and relationships between tables. With each of the schemas defined below, you can also provide a list of additional column names that you would like to be included on the respective fields as metadata. A few examples of common additional fields are for feedback or conversation messages, a “version” number that the feedback refers to, or for Contacts, a “plan” or “subscription tier”. When working with the team to connect to your data warehouse, simply share with us fields beyond those defined below that you would like to have included!All fields with type DATE fields should be provided as ISO8601 formatted
strings (e.g.,
2024-01-15T10:30:00Z).Standalone Feedback
Standalone feedback are singular items of feedback, such as a review or a single response to a question.Conversation
A conversation is a collection of conversational feedback messages. For example, a chat log between a support agent and a user.Conversation Message
These are the individual messages within a conversation, and should be linked to a conversation by theconversation_id field.
Contacts
Contacts are the users of your product.Accounts
Accounts are the companies that your contacts belong to.Custom Tables
Sometimes, you may not be able to map your data to the existing schemas. In this case, you can share your own, existing tables. This will require custom engineering work on our end, so understand that time will be required to support this. If you are providing custom tables, then what we will need to do is to effectively write custom queries and map the data to schemas above on our end. Given that, helping us understand how to do that mapping will expedite the process and lead to better, faster results for getting your data into Reforge Insights. When sharing custom table information, please provide the following: 1. Table Information The table names, column names, column types, and a description of the data in each column. For example: Customer Table: client_organizations
Customer Table: client_users
Customer Table: support_tickets
Customer Table: ticket_messages
2. Relationship Information If there are any relationships between the tables, please point out how the tables should be joined, as in which column on table A should be joined with which column on table B.
3. Data Mapping An explanation of how you would expect the data to map to the schemas defined above.
If you are interested in sharing custom tables, please reach out to your primary contact at Reforge.