Apache Kafka & Stream Processing Fundamentals · Pelajaran

Source Connector untuk Penyerapan

Pelajari cara mengonfigurasi dan menerapkan source connector untuk mengimpor data dari basis data, berkas, dan sumber lainnya ke Kafka.

Pelajaran 2 dari 411 langkah

Source Connector untuk Penyerapan adalah pelajaran Apache Kafka & Stream Processing Fundamentals gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Apache Kafka & Stream Processing Fundamentals, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Apache Kafka & Stream Processing Fundamentals mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

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/connectors

This 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/status

Look 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, and tasks.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!

Gratis untuk memulai

Belajar Apache Kafka & Stream Processing Fundamentals dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
12
Pelajaran
48

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Source Connector untuk Penyerapan” gratis?

Ya — teks lengkap “Source Connector untuk Penyerapan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Apache Kafka & Stream Processing Fundamentals, upgrade ke CoddyKit PRO. Kursus Apache Kafka & Stream Processing Fundamentals mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Source Connector untuk Penyerapan”?

Pelajari cara mengonfigurasi dan menerapkan source connector untuk mengimpor data dari basis data, berkas, dan sumber lainnya ke Kafka. Kamu berlatih Apache Kafka & Stream Processing Fundamentals dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Apache Kafka & Stream Processing Fundamentals?

Tidak diperlukan pengalaman sebelumnya. Apache Kafka & Stream Processing Fundamentals di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Source Connector untuk Penyerapan” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Apache Kafka & Stream Processing Fundamentals ini?

Ya. Setiap pelajaran Apache Kafka & Stream Processing Fundamentals menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Pengantar Kafka Connect
  2. Source Connector untuk Penyerapan
  3. Sink Connector untuk Ekspor
  4. Transformasi Pesan Tunggal (SMT)
← Kembali ke Apache Kafka & Stream Processing Fundamentals