Runtime matrix

CapabilityClassic clusterServerless / Spark ConnectLocal Spark
Delta batch writesSupportedSupportedSupported with Delta dependencies
Python DeltaTable APIsUsually supportedLimitedDepends on dependencies
SQL MERGESupportedSupportedSupported with Delta
Auto LoaderDatabricks onlyDatabricks onlyNot available
Unity Catalog annotationsDepends on permissionsDepends on permissionsNot available
Direct object-storage credentialsCommon patternPrefer External Location or VolumeEnvironment-dependent
Federated sourcesSupported when UC connection existsRecommended for governed external systemsNot available
JDBCRequires driver/networkRequires driver/network supportRequires driver/network

Connector dependency model

Built-in Spark formats

CSV, JSON, Parquet, Delta, ORC and text usually work when Spark supports them.

Extra Spark packages

XML, Avro, Snowflake, BigQuery and JDBC drivers must be available in the runtime that executes the read.

Cloud object stores

Serverless should use external locations or volumes; classic clusters can use Spark/Hadoop credentials when policy allows it.

Driver-side HTTP

REST and HTTP file connectors depend on driver network egress, DNS, proxy rules and API limits.

Serverless connector patterns

Use serverless for governed, repeatable ingestion where the access path is configured by the platform. Use classic clusters when you need to control low-level libraries, JVM options or filesystem credentials directly.

SourcePreferred serverless patternWhen to use classic instead
S3 / Azure Blob / ADLSUnity Catalog External Location or Volume; ContractForge reads the governed path.Direct S3A/ABFS/SAS credentials, custom Hadoop libraries or nonstandard credential providers.
BigQueryLakehouse Federation, then table or sql connector.Direct Spark BigQuery connector with service-account file, materialization dataset and custom package control.
SnowflakeDirect connector with service user, PAT/JWT and Snowflake network policy allowing the Databricks egress path.Connector/JDBC package control, custom networking or PrivateLink-only setups not exposed to serverless.
JDBC / RDS IAMSupported when driver, route, SSL and IAM credentials are available to the runtime.Private databases that require VPC/VNet-level customization, driver installation or long-running extraction tuning.
REST / HTTP fileDriver-side HTTP with explicit timeouts, retries and size/page limits.Large payloads that should first be landed in object storage or API routes requiring custom proxies.

Compatibility rule

If a feature depends on a platform capability, document it in the connector page and expose a clear error. Do not silently fall back to a weaker behavior that may hide runtime misconfiguration.