0Pricing
Apache Kafka & Stream Processing Fundamentals · Lektion

Sink-Connectoren für den Export

Erkunden Sie, wie Sie Sink-Connectoren verwenden, um Daten aus Kafka-Topics in Datenbanken, Data Lakes und andere Ziele zu exportieren.

Sink-Connectoren für den Export ist eine kostenlose Apache Kafka & Stream Processing Fundamentals-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Apache Kafka & Stream Processing Fundamentals-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Apache Kafka & Stream Processing Fundamentals-Kurs umfasst insgesamt 4 Lektionen.

Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.

Exporting Data from Kafka

Welcome to the final lesson on Kafka Connect! We've learned how to bring data into Kafka using Source Connectors. Now, let's explore how to get data out.

This lesson focuses on Sink Connectors, which are essential for moving data from your Kafka topics to external systems like databases, data warehouses, or analytics platforms.

Why Use Sink Connectors?

Imagine you have real-time data streaming into Kafka, but your business intelligence tools or legacy applications need that data in a different system.

  • Integration: Connect Kafka to almost any data store.
  • No Custom Code: Avoid writing complex consumer applications for common destinations.
  • Reliability: Built-in fault tolerance and delivery guarantees.
  • Scalability: Easily scale data export by adding more connector tasks.

How Sink Connectors Function

A Sink Connector acts like a specialized Kafka consumer. Here's the basic workflow:

  1. The connector runs within a Kafka Connect worker.
  2. It subscribes to one or more Kafka topics.
  3. It consumes messages from these topics.
  4. It transforms (if configured) and writes the data to the target external system.
  5. It manages Kafka offsets, ensuring data is processed reliably.

Common Sink Destinations

Kafka Connect offers a rich ecosystem of pre-built sink connectors for a wide variety of destinations. Some popular examples include:

  • Databases: PostgreSQL, MySQL, Oracle, SQL Server (via JDBC)
  • Cloud Storage: Amazon S3, Google Cloud Storage, Azure Blob Storage
  • Search Engines: Elasticsearch, Solr
  • Data Warehouses: Snowflake, Redshift
  • Other Systems: HDFS, JMS queues, HTTP endpoints

Basic Sink Connector Configuration

Configuring a sink connector is similar to source connectors. You define its properties in a JSON file or directly via the Connect REST API. Key properties include:

  • name: Unique name for your connector.
  • connector.class: The specific connector implementation (e.g., JdbcSinkConnector).
  • topics or topics.regex: The Kafka topics to read from.
  • key.converter & value.converter: How to deserialize data from Kafka.

Example: FileStreamSinkConnector

Let's look at a simple example: the FileStreamSinkConnector. This built-in connector writes data from a Kafka topic to a local file. It's great for observing how sink connectors work.

Here's a basic configuration JSON for it:

{ "name": "file-sink-connector",
  "config": {
    "connector.class": "org.apache.kafka.connect.file.FileStreamSinkConnector",
    "tasks.max": "1",
    "topics": "my_test_topic",
    "file": "/tmp/kafka-sink-output.txt",
    "key.converter": "org.apache.kafka.connect.storage.StringConverter",
    "value.converter": "org.apache.kafka.connect.storage.StringConverter"
  }
}

Deploying a Sink Connector

Once you have your connector configuration (like the file-sink-config.json above), you deploy it to your Kafka Connect cluster using a curl command against the Connect REST API:

This command tells the Connect cluster to create and start a new connector instance based on your configuration.

curl -X POST -H "Content-Type: application/json" \
  --data @file-sink-config.json \
  http://localhost:8083/connectors

Data Formats and Converters

When a sink connector reads data from Kafka, it uses converters to deserialize the message keys and values. Common converters include:

  • StringConverter: For plain text data.
  • JsonConverter: For JSON formatted data.
  • AvroConverter: For Avro-serialized data (often with Schema Registry).

The connector then takes this deserialized data and formats it appropriately for the target system (e.g., SQL INSERT statements for a database sink).

Ensuring Data Integrity

Kafka Connect sink connectors are designed for reliability:

  • At-Least-Once Delivery: Most sink connectors guarantee that each message will be delivered to the destination at least once, even if failures occur.
  • Offset Management: Connectors automatically commit offsets to Kafka, tracking what data has been successfully processed.
  • Error Handling: Connectors can be configured to retry failed operations or send problematic messages to a Dead Letter Queue (DLQ) for later inspection.

Sink Connector Challenge

Let's check your understanding of Kafka Connect Sink Connectors!

Recap: Sink Connectors

Great job! You've now grasped the core concepts of Kafka Connect Sink Connectors.

  • Sink Connectors export data from Kafka topics to various external systems.
  • They provide a reliable, scalable, and code-free way to integrate Kafka with your data ecosystem.
  • Configuration involves specifying the connector class, topics, and destination-specific properties.
  • They handle data deserialization, formatting, and ensure delivery guarantees.

Kafka Connect significantly simplifies building robust data pipelines!

Häufig gestellte Fragen

Ist die Lektion „Sink-Connectoren für den Export“ kostenlos?

Ja — der vollständige Text von „Sink-Connectoren für den Export“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Apache Kafka & Stream Processing Fundamentals-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Apache Kafka & Stream Processing Fundamentals-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Sink-Connectoren für den Export“?

Erkunden Sie, wie Sie Sink-Connectoren verwenden, um Daten aus Kafka-Topics in Datenbanken, Data Lakes und andere Ziele zu exportieren. Du übst Apache Kafka & Stream Processing Fundamentals mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Apache Kafka & Stream Processing Fundamentals zu starten?

Keine Vorkenntnisse erforderlich. Apache Kafka & Stream Processing Fundamentals auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „Sink-Connectoren für den Export“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Apache Kafka & Stream Processing Fundamentals-Lektion Code schreiben und ausführen?

Ja. Jede Apache Kafka & Stream Processing Fundamentals-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Einführung in Kafka Connect
  2. Source-Connectoren für die Datenaufnahme
  3. Sink-Connectoren für den Export
  4. Single Message Transforms (SMTs)
← Zurück zu Apache Kafka & Stream Processing Fundamentals