March 2019
Performance improvements
We are changing our architecture to allow for much higher data throughput. Starting on April 30, 2019, all Fivetran connectors will originate from a new set of fixed IP addresses. For the US region, these IPs are:
- 35.227.135.0/29
- 35.234.176.144/29
- 52.0.2.4/32.
Update your IP safelists for the following databases and destinations before April 30. Not doing so will result in a connection failure.
Databases:
- MariaDB
- MongoDB
- MySQL
- Oracle
- PostgreSQL
- SQL Server
Destinations:
- Redshift
- Azure Synapse
- Snowflake
If you don't use any of the above databases or destinations with Fivetran, you don't need to take any action.
Support for ISO 8601 format timestamps
Fivetran now infers and syncs ISO 8601 timestamp formats (for example, 2011-12-03T10:15:30+01:00[Europe/Paris] and 2011-12-03T10:15:30+01:00) as timestamp values.
TIMESTAMP WITHOUT TIMEZONE support
Fivetran has added core support for the TIMESTAMP WITHOUT TIMEZONE data type. Up until now, Fivetran assumed that timestamps without timezone were in UTC. This addition means that for the following databases with a TIMESTAMP WITHOUT TIMEZONE type will replicate to a more correct destination type:
- MySQL
- Oracle
- PostgreSQL
- SQL Server
TIMESTAMP WITHOUT TIMEZONE support is immediately available for Oracle, PostgreSQL, and SQL Server. MySQL and MariaDB support will be released soon.
| Source | Applicable Type |
|---|---|
| Oracle | TIMESTAMP |
| PostgreSQL | TIMESTAMP |
| SQL Server | DATETIME, DATETIME2, SMALLDATETIME |
| MySQL and MariaDB | DATETIME |
This change is backwards compatible. Fivetran will continue assuming UTC time zone if the destination type is TIMESTAMP WITH TIMEZONE. In order to get the more specific type, drop the table in the destination and re-sync the table in your Fivetran dashboard.
TLS verification
Fivetran is rolling out TLS verification for connections to databases and destinations. TLS allows for both encryption and authentication of the connections. Select your trusted certificates in your database and destination setup tests. For more information see our TLS Verification documentation.
Schema changes
Amplitude
We have added three new tables:
USER_ALIASING_PROFILEUSER_PROPERTYUSER_MERGE_TIME
We have changed the composite primary key of the EVENT table. The new primary key consists of the event_id, device_id, and client_event_time columns. Previously, the key consisted of the event_id and projectName columns.
We have deleted the DEVICE table.
Asana
We have added a new column, start_on, to the TASK table.
Criteo
We have added a new table, FACEBOOK_DPA_REPORT.
We have added a new column, advertiser_id, to the CAMPAIGN_PERFORMANCE_REPORT and TRANSACTION_ID_REPORT tables.
We have changed primary key to _fivetran_id for the CAMPAIGN_PERFORMANCE_REPORT and TRANSACTION_ID_REPORT tables because the API is returning category_id field values as null.
Google Ads
In all the report tables, the primary key _fivetran_id now contains hash id instead of row index to ensure each row has a unique ID.
Iterable
We no longer sync the previously-deprecated USER_MESSAGE table. You can access the same information from the EVENT table.
Kantata
We have added two new tables, RATE_CARD_VERSION_HISTORY and RATE_CARD_ROLE_HISTORY.
Microsoft Advertising
We've added the following new fields to the reporting tables below:
| Reporting Table | Fields |
|---|---|
ACCOUNT_IMPRESSION_PERFORMANCE_DAILY_REPORT | absolute_top_impression_share_percent, click_share_percent |
AD_GROUP_IMPRESSION_PERFORMANCE_DAILY_REPORT | absolute_top_impression_share_percent, click_share_percent |
CAMPAIGN_IMPRESSION_PERFORMANCE_DAILY_REPORT | absolute_top_impression_share_percent, click_share_percent |
PRODUCT_DIMENSION_PERFORMANCE_DAILY_REPORT | assisted_impressions, assisted_clicks |
PRODUCT_DIMENSION_PERFORMANCE_HOURLY_REPORT | assisted_impressions, assisted_clicks |
PRODUCT_DIMENSION_IMPRESSION_PERFORMANCE_DAILY_REPORT | absolute_top_impression_share_percent, click_share_percent, assisted_impressions, assisted_clicks |
PRODUCT_DIMENSION_IMPRESSION_PERFORMANCE_HOURLY_REPORT | absolute_top_impression_share_percent, click_share_percent, assisted_impressions, assisted_clicks |
AD_PERFORMANCE_DAILY_REPORT | ad_description, ad_description_2 |
AD_PERFORMANCE_HOURLY_REPORT | ad_description, ad_description_2 |
NetSuite SuiteAnalytics
We added several new tables following the NetSuite 2018.2 release. Their behavior is specified below.
We will not sync
ACCOUNT_PERIOD_ACTIVITY_PEseparately because it contains a subset of the information in the larger tablePOSTING_ACCOUNT_ACTIVITY_PEwhich we already sync.We will re-import the following tables based on sync frequency:
CUSTOMER_SUBSIDIARY_MAPPOSTING_ACCOUNT_ACTIVITY_PEPRICE_BOOKSPRICE_BOOK_LINE_INTERVALSPRICE_PLANSPRICE_TIERSREVENUE_PLAN_VERSIONSSTANDARD_COST_COMPONENTS
We will incrementally update the following tables:
BILLING_SUBSCRIPTIONSEXPENSE_AMORTIZATION_RULESEXPENSE_PLANSGLOBAL_INVENTORY_RELATIONSHIPSPLANNED_STANDARD_COSTSSUBSCRIPTION_CHANGE_ORDERSSUBSCRIPTION_PLANS
BILLING_SUBSCRIPTION_LINESandSUBSCRIPTION_PLAN_LINESare child tables ofBILLING_SUBSCRIPTIONSandSUBSCRIPTION_PLANSrespectively. We will update the child tables along with the parent tables.
Zendesk Support
We have deprecated the TICKET_METRIC_EVENT table. We will stop syncing this table after May 1, 2019. The table will be replaced by the SLA_POLICY_HISTORY and TICKET_SLA_POLICY tables.
We have added a new table, SLA_POLICY_HISTORY with the following columns:
idupdated_attitledescriptionpositioncreated_at
We have added a new table, TICKET_SLA_POLICY with the following columns:
sla_policy_idticket_idpolicy_applied_at
Improvements
Adobe Analytics
Fivetran now supports conversion variable evar37 in the setup form.
Amplitude
We have changed the value of initial_sync_start_time to 2014-07-16. This change means that for most Amplitude tables (except EVENT_TYPE), we only sync data that was created after July 16, 2014. We have made this change to protect the integrity of your data.
Amplitude introduced the client_event_time parameter, a part of the primary key for the EVENT table, on July 16, 2014. Because earlier events don’t have the client_event_time parameter, we can’t form the primary key for them. Without the primary key, we cannot deduplicate the data. Therefore, we cannot write that data to the destination if that data was created before Amplitude introduced the client_event_time parameter.
GitHub
We have fixed a problem where the first commit in a git branch was skipped during our syncs. If any records in your COMMIT table were skipped prior to this change, you will need to initiate a re-sync to capture this data.
Google Ads
We upgraded our connector from AdWords API v201806 to v201809 and handled deprecation. As part of the upgrade, we renamed the DESTINATION_URL_REPORT report to FINAL_URL_REPORT. Read more about the deprecations and changes in Google's AdWords API documentation.
Microsoft Dynamics 365 CRM
Fivetran now syncs binary data from Dynamics 365 Sources.
Oracle
Fivetran has significantly increased the speed of initial syncs in Oracle by leveraging information from a system metadata table called DBA_EXTENTS.
Salesforce
Fivetran will add a log message to customer logs when skipping an infrequently updated table.
Segment
For the track API we now sync the custom attributes company/domains/* into the single column company_domain as a JSON value. This change improves connector stability. Previously, each custom attribute of company/domains/* created a new column, sometimes creating columns in excess of the maximum allowed by the destination, which caused some connectors to fail.
Shopify
In order to ensure the accuracy of Order data, we now use Shopify webhooks to capture order updates.
Stripe
We have released a new version of the Stripe connector, version 1. The new version contains changed, added, and deprecated tables. In the existing tables, we have added new fields and removed the deprecated ones. See the schema for details.
Added Tables
ATTRIBUTEAUTHORIZATIONCARDHOLDERDISPUTE_BALANCE_TRANSACTIONFILEINVOICE_DISCOUNTISSUING_CARDISSUING_DISPUTEPAYMENT_INTENTPAYOUTPRODUCTSHIPPING_METHODSUBSCRIPTION_DISCOUNTSUBSCRIPTION_ITEMTIERTRANSACTIONTRANSFER_REVERSAL
Renamed Tables
_ACCOUNTtoACCOUNT_APPLICATION_FEEStoAPPLICATION_FEE_APPLICATION_FEE_REFUNDStoAPPLICATION_FEE_REFUND_BALANCE_TRANSACTIONStoBALANCE_TRANSACTION_BANK_ACCOUNTStoBANK_ACCOUNT_CARDStoCARD_CHARGEStoCHARGE_COUPONStoCOUPON_CUSTOMERStoCUSTOMER_DISPUTEStoDISPUTE_FEEStoFEE_INVOICEStoINVOICE_INVOICE_ITEMStoINVOICE_ITEM_ORDERtoORDER_ORDER_ITEMtoORDER_ITEM_ORDER_RETURNEDtoORDER_RETURN_ORDER_RETURNED_ITEMtoORDER_RETURNED_ITEM_PLANStoPLAN_REFUNDStoREFUND_REVIEWStoREVIEW_SKUtoSKU_SOURCEtoSOURCE_SUBSCRIPTIONStoSUBSCRIPTION_TOPUPtoTOPUP_TRANSFERStoTRANSFER
Deprecated Tables
_RECIPIENTS_SUBSCRIPTION_PLAN
The sunset date for version 0 is June 15, 2019. Connect to the new Stripe v1 connector.
Zendesk Support
You can now configure your Zendesk Support connector through the Fivetran REST API. This feature is in BETA and available only for Standard and Enterprise accounts.