Palantir-provided drivers for JDBC sources

You can connect your Foundry enrollment to various external sources using a JDBC driver that appears as Foundry sources in Data Connection. These sources are wrappers around JDBC drivers that allow for customization, and they come with recommended and required properties and links to official documentation.

If you want to upload your own JDBC driver to Foundry, review the documentation on configuring a custom JDBC driver

Setup

  1. Open the Data Connection application and select +New Source in the upper right corner of the screen.

  2. Find your specific source from the listed options. View a complete list of Foundry-provided drivers.

  3. Choose to run the source capabilities on a Foundry worker or on an agent worker.

  4. Select Documentation ↗ to review official documentation for the driver source.

    The documentation link in a Foundry-provided driver source configuration page

  5. Follow the additional configuration prompts to continue the setup of your connector using the information in the sections below.

Configuration options

ParameterRequired?Description
URLYesThe JDBC URL that is used by the driver. Comes pre-populated with a template that may need to be modified to ensure correct behavior. Refer to the source system's documentation for the JDBC URL format, and review the Java documentation ↗ for additional information.
JDBC propertiesYesLists out all required and recommended properties that the driver needs. Hovering over a required or recommended property will allow you to navigate to the official documentation. You can add any additional properties by hitting the + Add property button.

JDBC properties

You can add properties ↗ to your JDBC connection to configure behavior. Certain properties are mandatory for a particular driver. These mandatory properties are populated by default and must be set before you can save your source. You can also view recommended properties that you can add by selecting +Add property and viewing the Recommended section.

Hover over the name of a Required or Recommended property to visit the official documentation page for the selected driver.

A link to documentation appears in a tooltip when hovered over the driver name.

Configure Foundry-provided driver syncs

SQL queries

A single SQL query can be executed per sync. This query should produce a table of data as an output, which will be saved to the output dataset in Foundry.

Exceptionally, this query can invoke stored procedures that produce data as a result. Read below for more details.

The SLQ Query input on the Edit syncs page for a JDBC connector.

CData

Many of the Foundry-provided drivers are developed by CData ↗. CData provides full documentation for each driver including, in-depth instructions for generating credentials on the source system. You can navigate to these instructions from the documentation page for any CData driver.

Certificate authentication

Many CData drivers support certificate authentication, in particular for Azure-based systems.

To connect using a certificate, you must define the following JDBC properties in addition to the connection-specific configuration requirements:

  • AuthScheme: AzureServicePrincipalCert
  • OAuthJWTCertType: PFXBLOB
  • OAuthJWTCert: base64-encoded_cert/pfx/pem_file_content
  • (Optional) OAuthJWTCertPassword: password_for_the_cert/pfx/pem_file

To transform the certificate file into Base64 format on a Windows machine, use the following command: [Convert]::ToBase64String([IO.File]::ReadAllBytes("\path\to\file.pfx"))

Microsoft Exchange driver with private certificate authentication configured.

Stored procedures

Some CData drivers connecting to file-based source systems like Amazon Marketplace or Microsoft OneDrive rely on the ability to invoke stored procedures to ingest data.

Microsoft OneDriver sync extracting a file using a stored procedure.

Running the stored procedure will produce a table where the file content is stored as a Base64 encoded string. You can decode it in a downstream data transformation, for example in Pipeline Builder using a Base64 decode board.

OAuth 2.0 authentication

Some CData drivers support OAuth 2.0 ↗ authorization code grant flow. This enables secure connections to external systems by allowing users to authenticate with their own credentials and perform actions on their behalf. The list of available drivers details which ones support OAuth 2.0 authentication.

To use OAuth 2.0 authentication:

  1. Add the CallbackUrl JDBC property to the source configuration. The property value will auto-fill with a URL of the form https://<YOUR_FOUNDRY_URL>/workspace/oauth2-clients/callback.
  2. In the external system, register a custom OAuth application and provide the callback URL.
    • The specifics of how to register a custom OAuth application will depend on each external system. For GitHub ↗, for example, navigate to Settings > Developer Settings > OAuth Apps. Then select New OAuth App.
  3. Copy the generated OAuth client id and OAuth client secret and paste them in your source configuration JDBC properties.

Github source configuration using OAuth 2.0 authentication.

Once the configuration is saved, navigate to the source overview page. Select Authorize in the top banner labeled Authorization required to start using this source to start the OAuth flow.

Github source ready for authorization.

You can renew or revoke authorization from the right-side panel on the source overview page.

Revoke OAuth 2.0 authorization for a Github source.

Available drivers

DriverSupports OAuth 2.0 Authentication
Act! CRMFALSE
Act-OnTRUE
ActiveCampaignFALSE
AcumaticaFALSE
Adobe AnalyticsTRUE
Adobe CommerceFALSE
ADPTRUE
AirtableTRUE
AlloyDBFALSE
Amazon DynamoDBFALSE
Amazon MarketplaceTRUE
Apache CouchDBFALSE
Apache HBaseFALSE
Apache HiveFALSE
Apache PhoenixFALSE
Authorize.NetFALSE
AvalaraFALSE
Azure Active DirectoryFALSE
Azure Cosmos DBTRUE
Azure Data CatalogTRUE
Azure DevOpsTRUE
Azure SynapseTRUE
Azure Table StorageTRUE
BasecampTRUE
BigCommerceTRUE
Blackbaud Raisers Edge NXTTRUE
BugzillaFALSE
Bullhorn CRMTRUE
CassandraFALSE
CertiniaTRUE
CloudantTRUE
CockroachDBFALSE
ConfluenceTRUE
CouchbaseFALSE
DatabricksFALSE
DocuSignTRUE
DominoTRUE
eBayTRUE
eBay AnalyticsTRUE
EnterpriseDBFALSE
Epicor KineticTRUE
Exact OnlineTRUE
FacebookTRUE
Facebook AdsTRUE
FreshBooksTRUE
FreshdeskFALSE
GitHubTRUE
GmailTRUE
Google Ad ManagerFALSE
Google AdsFALSE
Google AnalyticsFALSE
Google CalendarFALSE
Google Campaign ManagerTRUE
Google ContactsTRUE
Google Data CatalogTRUE
Google DirectoryTRUE
Google DriveTRUE
Google SearchFALSE
Google SpannerTRUE
GraphQLTRUE
GreenplumFALSE
HighriseTRUE
IBM Cloud Data EngineTRUE
IBM Cloud Object StorageTRUE
InstagramTRUE
Jira Service ManagementTRUE
KintoneFALSE
LDAPFALSE
LinkedInTRUE
LinkedIn Marketing SolutionsTRUE
MailchimpTRUE
MarketoTRUE
MarkLogicFALSE
Microsoft AccessFALSE
Microsoft AdsTRUE
Microsoft BingFALSE
Microsoft DataverseFALSE
Microsoft Dynamics 365TRUE
Microsoft Dynamics 365 Business CentralTRUE
Microsoft Dynamics CRMTRUE
Microsoft Dynamics GPFALSE
Microsoft Dynamics NAVFALSE
Microsoft ExcelTRUE
Microsoft Excel OnlineTRUE
Microsoft ExchangeTRUE
Microsoft Office 365TRUE
Microsoft OneDriveTRUE
Microsoft OneNoteTRUE
Microsoft PlannerTRUE
Microsoft Power BI XMLATRUE
Microsoft ProjectTRUE
Microsoft SharePoint ExcelFALSE
Microsoft SQL ServerFALSE
Microsoft SQL Server Analysis ServicesFALSE
Microsoft TeamsTRUE
MondayTRUE
MYOBTRUE
ODataTRUE
OdooFALSE
OracleFALSE
Oracle EloquaTRUE
Oracle Fusion Cloud FinancialsFALSE
Oracle Fusion Cloud HCMFALSE
Oracle Fusion Cloud SCMFALSE
Oracle SalesFALSE
Oracle Service CloudFALSE
OutreachTRUE
PaylocityTRUE
PayPalTRUE
PinterestTRUE
PipedriveTRUE
PrestoFALSE
QuickbaseFALSE
QuickBooks DesktopFALSE
QuickBooks OnlineTRUE
QuickBooks POSFALSE
Raisers Edge NXTTRUE
ReckonFALSE
Reckon Accounts HostedTRUE
RedisFALSE
RedshiftFALSE
RSSFALSE
Sage 200TRUE
Sage 300FALSE
Sage 50 UKFALSE
Sage Business Cloud AccountingTRUE
Salesforce Marketing CloudTRUE
Salesforce Marketing Cloud Account EngagementTRUE
SalesloftTRUE
SAP Business OneFALSE
SAP BusinessObjects BIFALSE
SAP ByDesignFALSE
SAP Cloud for CustomerTRUE
SAP ConcurTRUE
SAP FieldglassTRUE
SAP HANA XSATRUE
SAP SuccessFactorsTRUE
SAS Data SetsTRUE
SAS XptTRUE
SendGridFALSE
ServiceNowFALSE
ShipStationFALSE
ShopifyTRUE
SingleStoreTRUE
SlackFALSE
SmartsheetTRUE
Snapchat AdsTRUE
SnowflakeFALSE
Spark SQLFALSE
SplunkFALSE
SquareTRUE
StreakFALSE
StripeTRUE
SugarCRMTRUE
SuiteCRMTRUE
SurveyMonkeyTRUE
SybaseIQFALSE
Tableau CRM AnalyticsTRUE
TallyFALSE
TaxJarFALSE
TrelloTRUE
TSheetsTRUE
TwilioFALSE
Twitter AdsTRUE
Veeva VaultTRUE
Wave FinancialTRUE
WooCommerceTRUE
WordPressTRUE
WorkdayFALSE
xBaseFALSE
XeroTRUE
Xero WorkflowMaxTRUE
YouTube AnalyticsTRUE
ZendeskTRUE
Zoho BooksTRUE
Zoho CreatorTRUE
Zoho CRMTRUE
Zoho InventoryTRUE
Zoho ProjectsTRUE
ZuoraTRUE