Source-Connectoren für die Datenaufnahme
Lernen Sie, Source-Connectoren zu konfigurieren und bereitzustellen, um Daten aus Datenbanken, Dateien und anderen Quellen in Kafka zu importieren.
Source-Connectoren für die Datenaufnahme ist eine kostenlose Apache Kafka & Stream Processing Fundamentals-Lektion auf CoddyKit. Dies ist Lektion 2 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.
Data Ingestion with Connectors
Welcome! In this lesson, we'll dive into Source Connectors, a powerful feature of Kafka Connect.
Source connectors are like bridges. They help you bring data from external systems, such as databases or files, into Kafka topics.
This allows your data to flow seamlessly into your real-time data pipelines.
Why Use Source Connectors?
Imagine you need to move data from a database into Kafka. You could write custom code, but that takes time and effort.
Source Connectors simplify this process by:
- Reducing boilerplate code: No need to write custom producers.
- Providing fault tolerance: They handle failures and resume data transfer.
- Scaling easily: Distribute work across multiple Kafka Connect workers.
- Offering pre-built solutions: Many common connectors are already available.
How Source Connectors Work
At a high level, a source connector operates by:
- Polling Data: It continuously checks the external system for new or updated data.
- Converting Data: It transforms the external data format into Kafka records.
- Producing to Kafka: These records are then sent to a specified Kafka topic.
The Kafka Connect framework manages the connector's lifecycle and distributes its tasks.
Common Source Connector Types
Kafka Connect has a rich ecosystem of connectors. Here are a few popular examples:
- FileStreamSourceConnector: Reads data from local files. Great for initial testing!
- JdbcSourceConnector: Connects to relational databases (like PostgreSQL, MySQL) to pull data.
- S3 Source Connector: Ingests data from Amazon S3 buckets.
- Cloud-specific connectors: For Google Cloud Storage, Azure Blob Storage, etc.
Each connector is designed for a specific data source.
Essential Connector Configuration
When you set up a connector, you provide a configuration. This is typically a JSON or properties file.
Key properties include:
name: A unique name for your connector instance.connector.class: The fully qualified class name of the connector to use (e.g.,FileStreamSourceConnector).tasks.max: The maximum number of tasks the connector can use to parallelize data ingestion.
Other properties are specific to the connector's type.
Example: FileStreamSource Connector
Let's use the FileStreamSourceConnector for a practical example. It's simple and helps demonstrate the core concepts.
This connector reads new lines appended to a specified file and publishes each line as a message to a Kafka topic.
First, let's create a simple input file named test.txt with some initial content.
Configuring Our FileStreamSource
To tell the FileStreamSourceConnector what to do, we create a configuration file. Let's call it file-source-connector.json:
{
"name": "local-file-source",
"config": {
"connector.class": "org.apache.kafka.connect.file.FileStreamSourceConnector",
"tasks.max": "1",
"file": "/path/to/your/test.txt",
"topic": "file-input-topic"
}
}Remember to replace /path/to/your/test.txt with the actual path to your file.
Deploying the Connector via REST
Kafka Connect clusters expose a REST API to manage connectors. We can use curl to deploy our connector.
Assuming your Kafka Connect worker is running on localhost:8083, you'd send a POST request:
curl -X POST -H "Content-Type: application/json" \
--data @file-source-connector.json \
http://localhost:8083/connectorsThis command tells Kafka Connect to create a new connector using the configuration in our JSON file.
Checking Connector Status
After deploying, you'll want to ensure your connector started correctly. You can check its status using another REST API call:
curl http://localhost:8083/connectors/local-file-source/statusLook for the "state": "RUNNING" in the response. If it's FAILED, check the Kafka Connect worker logs for error details.
Once running, any new lines added to test.txt will appear in the file-input-topic in Kafka!
Quick Check: Source Connector Role
What is the primary function of a Kafka Connect Source Connector?
Recap: Ingesting Data with Connectors
Congratulations! You've learned the essentials of Kafka Connect Source Connectors.
- Source Connectors ingest data from external systems into Kafka.
- They offer a code-free, fault-tolerant, and scalable way to integrate data.
- You configure them with properties like
connector.class,name, andtasks.max. - Deployment and monitoring are done via the Kafka Connect REST API.
Next, we'll explore the other side of the coin: Sink Connectors, for exporting data from Kafka!
Häufig gestellte Fragen
Ist die Lektion „Source-Connectoren für die Datenaufnahme“ kostenlos?
Ja — der vollständige Text von „Source-Connectoren für die Datenaufnahme“ 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 „Source-Connectoren für die Datenaufnahme“?
Lernen Sie, Source-Connectoren zu konfigurieren und bereitzustellen, um Daten aus Datenbanken, Dateien und anderen Quellen in Kafka zu importieren. 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 2 von 4.
Wie lange dauert die Lektion „Source-Connectoren für die Datenaufnahme“?
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
- Einführung in Kafka Connect
- Source-Connectoren für die Datenaufnahme
- Sink-Connectoren für den Export
- Single Message Transforms (SMTs)