Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
This page contains reference material for the Salesforce ingestion connector in Databricks Lakeflow Connect.
Automatic data transformations
Databricks transforms Salesforce data types to Delta-compatible data types as follows:
| Salesforce type | Delta type |
|---|---|
| Auto Number | String |
| Checkbox | Boolean |
| Currency | DecimalType(38, scale), where scale is min(source-scale + (38 - source-precision), 24) |
| Date | DateType |
| Time | String |
| DateTime | Timestamp |
| String | |
| ID | String |
| Lookup Relationship | String |
| Multi-Select Picklist | String (for a picklist with the selected values USD and Euro, the column contains USD;Euro) |
| Number | Double |
| Percent | Double |
| Phone | String |
| Picklist | String |
| Text | String |
| Text Area | String |
| Text Area (Long) | String |
| Text Area (Rich) | String |
| Text (Encrypted) | String |
| URL | String |
Note
The Salesforce API returns three fields as double instead of int: Site.DailyBandwidthUsed, Site.DailyRequestTimeUsed, and Knowledge__kav.Attachment__Length__s. Databricks ingests each as Double.
Compound fields
Salesforce compound field types (address and location) aren't ingested as a single column. Instead, Databricks ingests the individual component fields that make up each compound field as separate columns.
For example:
- For an
addresscompound field (for example,BillingAddress), Databricks ingests its component fields as separate columns, such asBillingStreet,BillingCity,BillingState,BillingPostalCode,BillingCountry,BillingLatitude, andBillingLongitude. - For a
location(geolocation) compound field, Databricks ingests its components: latitude and longitude.
Incremental formula field ingestion
Unsupported formula functions result in NULL values. For a list of unsupported functions, see Limitations.