Skip to main content

Feature compatibility with UC clusters

When you configure a Databricks cluster, you must specify the cluster access mode. This page provides an overview of how different Prophecy features perform across various Unity Catalog cluster types.

High-level features

Review the table below to determine which Prophecy features are available based on the cluster access mode you choose.

Prophecy FeatureDedicated (formerly single user)Standard (formerly shared)No isolation-shared (legacy)Unity Catalog Dedicated (formerly single user)Unity Catalog Standard (formerly shared)
Library installationsSupportedSupported but interim nodes can't be attachedSupportedSupportedVersion-dependent
Data samplesRegular and SelectiveVanillaRegular and SelectiveRegular and SelectiveVanilla and Selective
Execution metricsSupportedNot SupportedSupportedSupportedNot Supported
Run historySupportedNot SupportedSupportedSupportedNot Supported
Interactive run progressSupportedNot SupportedSupportedSupportedNot Supported
Interactive runs on pre-existing clustersSupportedNot SupportedSupportedSupportedNot Supported
User-defined functionsSupportedNot supportedSupportedSupportedSupported*
*UDF support

Graviton instance support for UDFs on Unity Catalog-enabled clusters is available in Databricks Runtime 15.2 and above. Clusters must have standard access mode for Python UDFs.

Gem support

A subset of Prophecy gems are not supported on UC standard clusters according to the UC standard cluster version (12.2, 14.3, or 15.4). Each row indicates the minimum Prophecy Package version required for that gem to be supported on the relevant UC standard cluster version listed.

info

The following tables apply to Python gems only. Support for Scala gems may differ.

note

Legacy Shared clusters 12.2 and below are shown for reference only. Later versions are strongly recommended.

Sources / Targets

Minimum Prophecy Package version required to support Databricks Unity Catalog Standard Clusters:

GemPackage12.2 - Shared14.3 - UC standard15.4 - UC standard
AvroProphecySparkBasicsPython0.2.390.2.390.2.39
Csv (Only File Path)ProphecySparkBasicsPython0.2.390.2.390.2.39
Csv (SFTP - Source)ProphecySparkBasicsPythonNot Supported0.2.440.2.44
Csv (SharePoint - Source)ProphecySparkBasicsPythonNot Supported0.2.440.2.44
DeltaProphecySparkBasicsPython0.2.390.2.390.2.39
JsonProphecySparkBasicsPython0.2.390.2.390.2.39
ORCProphecySparkBasicsPython0.2.390.2.390.2.39
ParquetProphecySparkBasicsPython0.2.390.2.390.2.39
TextProphecySparkBasicsPython0.2.390.2.390.2.39
Fixed FormatProphecySparkBasicsPythonNot SupportedNot SupportedNot Supported
XlsxProphecySparkBasicsPythonNot SupportedNot SupportedNot Supported
XmlProphecySparkBasicsPythonNot Supported0.2.390.2.39
SeedProphecySparkBasicsPythonNot Supported0.2.390.2.39
CreatedataProphecySparkAbinitioPythonNot SupportedNot SupportedNot Supported
MtimeProphecySparkAbinitioPythonNot SupportedNot SupportedNot Supported

Warehouses

Minimum Prophecy Package version required to support Databricks Unity Catalog Standard Clusters:

GemPackage12.2 - Shared14.3 - UC standard15.4 - UC standard
JDBCProphecySparkBasicsPythonNot Supported0.2.390.2.39
synapseProphecyWarehousePython0.0.8Not SupportedNot Supported
Data GeneratorProphecySparkBasicsPythonNot SupportedNot Supported0.2.39
Kafka (Source)ProphecySparkBasicsPython0.2.390.2.390.2.39
Kafka (Target)ProphecySparkBasicsPython0.2.390.2.390.2.39
Bigquery (Source)ProphecyWarehousePythonNot Supported0.0.90.0.9
Bigquery (Target)ProphecyWarehousePythonNot Supported0.0.90.0.9
Mongodb (Driver Mongodb+srv)ProphecyWarehousePythonNot SupportedNot SupportedNot Supported
Mongodb (Driver Mongodb)ProphecyWarehousePythonNot SupportedNot SupportedNot Supported
RedshiftProphecyWarehousePythonNot SupportedNot SupportedNot Supported

Catalog Table

Minimum Prophecy Package version required to support Databricks Unity Catalog Standard Clusters:

GemPackage12.2 - Shared14.3 - UC standard15.4 - UC standard
Catalog TableProphecySparkBasicsPython0.2.390.2.390.2.39
IcebergProphecySparkBasicsPythonPendingPendingPending

Lookup

The following table defines Lookup support Databricks Unity Catalog Standard Clusters. If Lookup is not supported, use a Left join instead.

GemPackage12.2 - Shared14.3 - UC standard15.4 - UC standard
LookupN/ANot SupportedNot SupportedSupported*
*Lookup support

Lookups are implemented as user-defined functions under the hood in Prophecy. Graviton instance support for UDFs on Unity Catalog-enabled clusters is available in Databricks Runtime 15.2 and above.

Transform

Minimum Prophecy Package version required to support Databricks Unity Catalog Standard Clusters:

GemPackage12.2 - Shared14.3 - UC standard15.4 - UC standard
AggregateProphecySparkBasicsPython0.2.390.2.390.2.39
BulkColumnExpressionsProphecySparkBasicsPython0.2.390.2.390.2.39
SampleRowsProphecySparkBasicsPython0.2.390.2.390.2.39
UnpivotProphecySparkBasicsPython0.2.390.2.390.2.39
ColumnParserProphecySparkBasicsPythonNot Supported0.2.390.2.39
DynamicSelectProphecySparkBasicsPythonNot SupportedNot SupportedNot Supported
DeduplicateProphecySparkBasicsPython0.2.390.2.390.2.39
FilterProphecySparkBasicsPython0.2.390.2.390.2.39
FlattenSchemaProphecySparkBasicsPython0.2.390.2.390.2.39
LimitProphecySparkBasicsPython0.2.390.2.390.2.39
OrderByProphecySparkBasicsPython0.2.390.2.390.2.39
ReformatProphecySparkBasicsPython0.2.390.2.390.2.39
DataCleansingProphecySparkBasicsPython0.2.390.2.390.2.39
SchemaTransformProphecySparkBasicsPython0.2.390.2.390.2.39
SetOperationProphecySparkBasicsPython0.2.390.2.390.2.39
WindowFunctionProphecySparkBasicsPython0.2.390.2.390.2.39
BulkColumnRenameProphecySparkBasicsPythonNot SupportedNot SupportedNot Supported
NormalizeProphecySparkAbinitioPythonNot Supported0.2.240.2.24
MetaPivotProphecySparkAbinitioPythonNot Supported0.2.240.2.24
ReadRawProphecySparkAbinitioPythonNot SupportedPendingPending
ReadSeparated ValuesProphecySparkAbinitioPythonNot Supported0.2.240.2.24
WriteSeparated ValuesProphecySparkAbinitioPythonNot Supported0.2.240.2.24
SyncDataFrameColumnsWithSchemaProphecySparkAbinitioPythonNot Supported0.2.240.2.24
SequenceProphecySparkAbinitioPythonNot Supported0.2.240.2.24
AssignKeysProphecySparkAbinitioPythonNot Supported0.2.240.2.24
RoundRobinPartitionProphecySparkAbinitioPythonNot Supported0.2.240.2.24
CompareRecordsProphecySparkAbinitioPythonNot Supported0.2.240.2.24
DynamicReplaceProphecySparkAlteryxPythonNot SupportedPendingPending
FuzzyMatchProphecySparkAlteryxPythonNot SupportedPendingPending

Join/Split

Minimum Prophecy Package version required to support Databricks Unity Catalog Standard Clusters:

GemPackage12.2 - Shared14.3 - UC standard15.4 - UC standard
JoinProphecySparkBasicsPython0.2.390.2.390.2.39
RepartitionProphecySparkBasicsPython0.2.390.2.390.2.39
RowDistributorProphecySparkBasicsPython0.2.390.2.390.2.39
CompareColumnsProphecySparkBasicsPython0.2.390.2.390.2.39

Custom

Minimum Prophecy Package version required to support Databricks Unity Catalog Standard Clusters:

GemPackage12.2 - Shared14.3 - UC standard15.4 - UC standard
ScriptN/ASupportedSupportedSupported
DeltaTableOperationsProphecySparkBasicsPythonSupportedSupportedSupported
FileOperation (DBFS Copy)ProphecySparkBasicsPythonSupportedSupportedSupported
FileOperationProphecySparkBasicsPythonPendingPendingPending
DirectoryProphecySparkBasicsPythonNot SupportedNot SupportedNot Supported
RestAPlEnrichProphecySparkBasicsPythonNot SupportedNot Supported0.0.24
EmailProphecyWebAppPythonNot Supported0.1.20.1.2
EmailDataProphecyWebAppPythonNot Supported0.1.20.1.2
TableauProphecyWebAppPythonNot SupportedNot SupportedNot Supported
ReadMultipleFilesProphecySparkAbinitioPythonNot SupportedPendingPending
WriteMultipleFilesProphecySparkAbinitioPythonNot SupportedPendingPending
DisplayProphecySparkAbinitioPythonNot SupportedPendingPending
TrashProphecySparkAbinitioPythonNot SupportedPendingPending
TodoProphecySparkAbinitioPythonNot SupportedPendingPending
AssertionsProphecySparkAbinitioPythonNot Supported0.0.240.0.24
LogProphecySparkAbinitioPythonNot Supported0.0.240.0.24

Subgraph

Minimum Prophecy Package version required to support Databricks Unity Catalog Standard Clusters:

GemPackage12.2 - Shared14.3 - UC standard15.4 - UC standard
BasicN/ASupportedSupportedSupported
Published subgraphN/ASupportedSupportedSupported
WhileIteratorProphecySparkAlteryxPythonNot Supported0.0.40.0.4
Table IteratorProphecySparkBasicsPython0.2.390.2.390.2.39
CatalogProphecyStreamingPythonPendingPendingPending

Streaming

Streaming gems and capabilities are not supported on UC standard clusters as of Prophecy 3.4.x.