Available Connectors
The following connectors are actively maintained by the community:Programming Languages
Clojure
Full-featured Clojure client with CDF, time travel, and predicate pushdown support
Node.js
JavaScript/TypeScript connector for Node.js applications
Java
Pure Java implementation for JVM applications
Rust
High-performance Rust client for systems programming
Go
Go implementation for cloud-native applications
C++
Native C++ client for performance-critical applications
R
R package for statistical computing and data science
Data Tools & Platforms
Power BI
Official Databricks-owned connector for Microsoft Power BI
Arcuate
Data integration framework with Delta Sharing support
Google Sheets
Add-on for importing shared data into Google Spreadsheets (Beta)
Excel Connector
Commercial Excel integration (limited release)
Specialized Connectors
Lakehouse Sharing
Experimental table-format agnostic sharing server supporting both Delta Lake and Apache Iceberg formats using the Delta Sharing Protocol. Read the detailed explanation.
Detailed Connector Information
Clojure Client
amperity/delta-sharing-client-clj
Status: Released
Maintainer: AmperityFeatures:
Maintainer: AmperityFeatures:
- Query table version and metadata
- Query latest table snapshots
- Change Data Feed (CDF) queries
- Time travel queries
- Query changes between versions
- Delta format queries
- Limit and predicate pushdown
Node.js Client
nodejs-sharing-client
Status: ReleasedFeatures:
- Query table version and metadata
- Query latest table snapshots
- Query table metadata
Java Connector
databrickslabs/delta-sharing-java-connector
Status: Released
Maintainer: Databricks LabsFeatures:
Maintainer: Databricks LabsFeatures:
- Query table version and metadata
- Query latest table snapshots
- Query table metadata
Rust Client
delta-sharing-rust-client
Status: ReleasedFeatures:
- Query table version and metadata
- Query latest table snapshots
- Query table metadata
Go Client
delta-sharing Go implementation
Status: ReleasedFeatures:
- Query table version and metadata
- Query latest table snapshots
- Query table metadata
C++ Client
DeltaSharingClient (C++)
Status: ReleasedFeatures:
- Query table metadata
- Query latest table snapshots
R Package
delta-sharing-r
Status: ReleasedFeatures:
- Query table version and metadata
- Query latest table snapshots
- Query table metadata
Power BI Connector
Power BI Connector
Status: Released
Maintainer: Databricks (Official)Features:
Maintainer: Databricks (Official)Features:
- Query table version and metadata
- Query latest table snapshots
- Query table metadata
Arcuate
databrickslabs/arcuate
Status: Released
Maintainer: Databricks LabsFeatures:
Maintainer: Databricks LabsFeatures:
- Query table version and metadata
- Query latest table snapshots
- Query table metadata
Google Sheets Add-on
Google Workspace Add-on
Status: BetaFeatures:
- Query table version and metadata
- Query latest table snapshots
- Query table metadata
In Development
Airflow Integration
Apache Airflow
Status: Un-released (PR pending)Integration with Apache Airflow for orchestrating data pipelines with Delta Sharing tables.
Feature Matrix
The following table summarizes the features supported by each connector:
| Connector | Version Query | Metadata | Snapshot | CDF | Time Travel | Predicate Pushdown | Delta Format |
|---|---|---|---|---|---|---|---|
| Clojure | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Node.js | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Java | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Rust | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Go | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| C++ | ❌ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| R | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Power BI | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Arcuate | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Google Sheets | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
Feature Definitions
QueryTableVersion
QueryTableVersion
Ability to retrieve the current version number of a shared table. This is essential for tracking table changes and implementing time travel queries.
QueryTableMetadata
QueryTableMetadata
Retrieve table schema information including column names, data types, and partitioning details. Required for all connectors.
QueryTableLatestSnapshot
QueryTableLatestSnapshot
Fetch the latest data snapshot from a shared table. This is the core functionality that all connectors must implement.
QueryTableChanges (CDF)
QueryTableChanges (CDF)
Support for Change Data Feed queries, allowing incremental processing by retrieving only the changes between table versions.
Time Travel Queries
Time Travel Queries
Query historical versions of tables by specifying a version number or timestamp.
Limit and Predicate Pushdown
Limit and Predicate Pushdown
Send filter predicates and row limits to the server to reduce data transfer and improve query performance.
Delta Format Queries
Delta Format Queries
Request data in native Delta format instead of Parquet for optimized performance with Delta-aware engines.
Choosing a Connector
When selecting a connector for your use case, consider:- Language/Platform Compatibility: Choose a connector in your preferred programming language or data tool
- Feature Requirements: If you need advanced features like CDF or time travel, the Clojure client currently offers the most complete implementation
- Maintenance Status: Released connectors are production-ready, while Beta/Preview connectors may have limitations
- Performance Needs: Rust and C++ clients offer the best performance for high-throughput scenarios
- Community Support: Check the GitHub repository for recent activity and issue response times
Contributing a Connector
Interested in building a connector for a new language or platform? See our Community Ecosystem Guide for implementation guidelines. To add your connector to this list:- Implement the Delta Sharing Protocol
- Open source your code with clear documentation
- Submit a pull request to the Delta Sharing repository updating the README
Support & Resources
Protocol Docs
Learn the Delta Sharing Protocol specification
Build Your Own
Guidelines for creating a new connector
Join Slack
Connect with the community on Slack
GitHub Issues
Report issues or request features