databricks-zerobus-ingest

Ingest data into Databricks Delta tables via gRPC and Protobuf.

Updated Mar 23, 2024
One-click install
npx skills add https://github.com/m19c/dotfiles --skill databricks-zerobus-ingest-m19c
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: databricks-zerobus-ingest
Source: https://github.com/m19c/dotfiles/tree/main/claude/.claude/skills/databricks-zerobus-ingest
Command: npx skills add https://github.com/m19c/dotfiles --skill databricks-zerobus-ingest-m19c

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires databricks-sdk, databricks-zerobus-ingest-sdk, grpcio-tools, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill solves the problem of efficiently ingesting data into Databricks Delta tables with high-throughput and durability, eliminating the need for message buses and enabling direct record-by-record ingestion.

Core Features & Use Cases

  • Direct Ingestion: Ingest data directly into Delta tables without a message bus.
  • High Throughput: Support for high-throughput data ingestion up to 100 MB/s.
  • Durability: Provides durability guarantees with at-least-once delivery semantics.
  • Multi-Language Support: SDKs available for Python, Java, Go, TypeScript/Node.js, and Rust.
  • Schema Generation: Generate Protobuf schemas from Unity Catalog table definitions.
  • Use Case: Ideal for building producers that write directly to Unity Catalog tables, especially in data pipelines that require real-time data ingestion.

Quick Start

Install the Zerobus Ingest SDK for your target language and configure the environment variables. Use the SDK to create a stream, ingest records, and handle acknowledgments.

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 data directly into Databricks Delta tables without a message bus?

Direct data ingestion into Databricks Delta tables without a message bus is achieved using gRPC and Protobuf, enabling high-throughput, durable record-by-record writes with at-least-once delivery.

What is the maximum throughput for direct data ingestion into Databricks Delta tables?

Direct data ingestion into Databricks Delta tables supports high-throughput write speeds up to 100 MB/s, providing durability guarantees with at-least-once delivery semantics.

Can I generate Protobuf schemas from Databricks Unity Catalog tables?

Yes, you can generate Protobuf schemas directly from Databricks Unity Catalog table definitions to structure your data for high-throughput gRPC ingestion into Delta tables.

Do I need a Unity Catalog managed Delta table to use high-throughput data ingestion?

Yes, high-throughput data ingestion into Databricks Delta tables requires authentication and access to a Unity Catalog managed Delta table to ensure proper schema enforcement and data governance.

Which programming languages are supported for high-throughput Databricks data ingestion?

High-throughput Databricks data ingestion supports multiple programming languages, with SDKs available for Python, Java, Go, TypeScript/Node.js, and Rust to build direct producers.

What delivery guarantees does direct record-by-record ingestion provide for Databricks?

Direct record-by-record ingestion into Databricks Delta tables provides durability guarantees with at-least-once delivery semantics, ensuring no data is lost during high-throughput writes.