Handling Changes to Schema
Handling Changes to Schema
A schema for an integration is determined in one of two ways.
- A user selects the tables and columns to replicate for a particular source
- A predetermined schema is enabled for the integration which cannot be modified by a user.
A detailed list of the schema selection flexibility offered by Daton is documented in the table below.
Source | Table Selection | Field Selection |
Adwords | Yes | Yes |
AWS Aurora | Yes | Yes |
AWS Redshift | Yes | Yes |
BigCommerce | Yes | Yes |
BingAds | Yes | Yes |
Capillary | Yes | Yes |
Chargebee | Yes | Yes |
Criteo | Yes | Yes |
Dropbox | Yes | Yes |
Facebook Ads | Yes | Yes |
Freshdesk | Yes | Yes |
Fresh Sales | Yes | Yes |
GCP MySQL | Yes | Yes |
GCP PostgreSQL | Yes | Yes |
Google Analytics | Yes | Yes |
Intercom | Yes | Yes |
Jira | Yes | Yes |
Klaviyo | Yes | Yes |
Yes | Yes | |
Magento | Yes | Yes |
Mailchimp | Yes | Yes |
MySQL | Yes | Yes |
Optimove | Yes | Yes |
Outbrain | Yes | Yes |
PostgreSQL | Yes | Yes |
PushEngage | Yes | Yes |
Razorpay | Yes | Yes |
RDS MySQL | Yes | Yes |
RDS PostgreSQL | Yes | Yes |
ReCharge Payments | Yes | Yes |
Salesforce | Yes | Yes |
Sendgrid | Yes | Yes |
Shopify | Yes | Yes |
Survey Monkey | Yes | Yes |
Uniware | Yes | Yes |
Zendesk | Yes | Yes |
Zendesk Chat | Yes | Yes |
Schema Change in Source
Handling new data columns in source
When source schemas as modified by the provider of that source, those fields are made available for selection to the user. In order to incorporate those fields into the data warehouse tables, users will have to use the Edit Integration functionality. Once the integration is edited, the user can select the newly available fields in the source.
When new columns are added to an existing integration, users are given a couple of choices
- Add columns without reloading data
- When users select this option, newly selected columns are added to the table in the data warehouse and any replication job after this change will extract data for the newly added column(s) in addition to the existing columns.
- Add columns and reload data
- When users select this option, newly selected columns are added to the table in the data warehouse and a full reload of the entire table is performed. When user selects this option, all of the rows in the table will be re-processed and therefore will be counted towards the billing quota.
Handling deprecated data columns in source
When a source provider deprecates a column from their APIs, the data for those columns can no longer be populated in the data warehouse. The column, however, will continue to exist in the data warehouse. Deprecated columns are automatically handled by Daton and no intervention is needed from the user.
Schema Changed by User
Use can use the Edit Integration functionality to modify the schema in the destination. There are a few scenarios that are possible.
Adding New Columns
Users can modify an integration and add additional columns to table. This may be required for various reasons and Daton effortless handles these type of scenarios. When new columns are added to an existing integration, users are given a couple of choices
- Add columns without reloading data
- When users select this option, newly selected columns are added to the table in the data warehouse and any replication job after this change will extract data for the newly added column(s) in addition to the existing columns.
- Add columns and reload data
- When users select this option, newly selected columns are added to the table in the data warehouse and a full reload of the entire table is performed. When user selects this option, all of the rows in the table will be re-processed and therefore will be counted towards the billing quota.
Removing Selected Column(s)
Users can modify an integration and de-select previously selected column(s). This may be required for various reasons and Daton effortlessly handles these type of scenarios. When column(s) are de-selected, the column will continue to exist in the data warehouse but no new data will be populated in the table. This action has no impact on billing.