databricks-zerobus-ingest

Ingests near real-time records into Databricks Unity Catalog Delta tables via Zerobus gRPC.

1|Updated Apr 24, 2026
One-click install
npx skills add https://github.com/itsadijmbt/SecureMCP-Servers --skill databricks-zerobus-ingest-itsadijmbt
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: databricks-zerobus-ingest
Source: https://github.com/itsadijmbt/SecureMCP-Servers/tree/main/TEST_SERVERS/PORTED_TO_SECUREMCP/databrickslab-mcp/ai-dev-kit/databricks-skills/databricks-zerobus-ingest
Command: npx skills add https://github.com/itsadijmbt/SecureMCP-Servers --skill databricks-zerobus-ingest-itsadijmbt

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Zerobus Ingest lets you push near real-time records into Databricks Delta tables without standing up a separate message bus, while still getting durability acknowledgments and production-ready client patterns.

Core Features & Use Cases

  • Direct record ingestion via Zerobus gRPC streams into Unity Catalog managed Delta tables (no table creation by Zerobus).
  • Protobuf-first workflows for type-safe, high-performance ingestion, including generating and compiling .proto schemas from UC table definitions.
  • Operational guardrails for ACK handling, retries/reconnection, and at-least-once delivery semantics to make producers resilient.

Quick Start

Use the databricks-zerobus-ingest skill to configure your Zerobus server endpoint and service principal, then run a Python producer that ingests Protobuf records into your managed Delta table with durability ACK handling.

Frequently Asked Questions about databricks-zerobus-ingest

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I ingest near real-time records into Databricks Delta tables without a separate message bus?

You can ingest near real-time records into Databricks Delta tables by using Zerobus over gRPC streams. This approach pushes records directly into Unity Catalog managed Delta tables while providing durability acknowledgments and production-ready client patterns without requiring a standalone message bus.

How do I generate Protobuf schemas from existing Unity Catalog table definitions?

You can generate and compile Protobuf schemas from existing Unity Catalog table definitions using the Zerobus ingest workflow. This Protobuf-first approach ensures type-safe, high-performance record ingestion by enforcing strict matching between your record schema and the table schema.

Does Zerobus gRPC streaming support multiple programming languages for building producers?

Zerobus gRPC streaming supports building producers and generators across Python, Java, Go, TypeScript, and Rust. This multi-language compatibility allows developers to implement resilient streaming ingestion clients in their preferred development environment.

What authentication is required to push records to Unity Catalog managed Delta tables via Zerobus?

Pushing records to Unity Catalog managed Delta tables via Zerobus requires OAuth service principal authentication. You must configure your Zerobus server endpoint and service principal credentials before running a producer to ingest Protobuf records into your managed Delta table.

How do I handle ACK and retry logic for resilient Databricks streaming ingestion?

To handle ACK and retry logic for Databricks streaming ingestion, configure your Zerobus stream with built-in operational guardrails. These guardrails manage ACK handling, retries, reconnection, and at-least-once delivery semantics to make your producers resilient during record ingestion.

Do I need to pre-create Delta tables before starting Zerobus data ingestion?

Yes, you must pre-create Delta tables before starting Zerobus data ingestion. Zerobus does not handle table creation, so you need to set up your Unity Catalog managed Delta tables in Databricks beforehand to ensure strict schema matching during record streaming.