All Products
Search
Document Center

DataWorks:Sinkronisasi real-time dari tabel Hologres ke Kafka

Last Updated:Aug 25, 2026

Anda dapat menggunakan tugas sinkronisasi ETL real-time untuk menyinkronkan data dari sumber seperti DataHub dan Hologres ke Kafka. Tugas ini menginisialisasi topik Kafka berdasarkan skema tabel sumber dan terus-menerus menyinkronkan data untuk konsumsi downstream.

Batasan

  • Versi sumber data Kafka harus berkisar antara 0.10.2 hingga 3.6.0.

  • Versi sumber data Hologres harus V2.1 atau lebih baru.

  • Sinkronisasi inkremental data dari tabel partisi Hologres tidak didukung.

  • Pesan untuk perubahan DDL pada tabel Hologres tidak dapat disinkronkan.

  • Data inkremental dari tipe data berikut dapat disinkronkan dari Hologres: INTEGER, BIGINT, TEXT, CHAR(n), VARCHAR(n), REAL, JSON, SERIAL, OID, INT4[], INT8[], FLOAT8[], BOOLEAN[], TEXT[], dan JSONB.

  • Anda harus mengaktifkan binary logging untuk tabel Hologres di database Hologres sumber. Untuk informasi selengkapnya, lihat Berlangganan log biner Hologres.

Prasyarat

Prosedur

1. Pilih jenis tugas sinkronisasi

  1. Masuk ke Konsol DataWorks. Di wilayah target, klik Data Integration > Data Integration di panel navigasi sebelah kiri. Pilih ruang kerja dari daftar drop-down dan klik Go to Data Integration.

  2. Di panel navigasi sebelah kiri, klik Sync Tasks. Di bagian atas halaman, klik Create synchronization task dan konfigurasikan parameter berikut.

    • Data Source And Destination: HologresKafka

    • New Task Name: Sesuaikan nama untuk tugas sinkronisasi.

    • Synchronization Mode: single-table real-time.

    • Synchronization Mode Step: Pilih full synchronization.

2. Konfigurasi jaringan dan sumber daya

  1. Di bagian Configure Network Connections and Resource Groups, pilih Resource Group untuk tugas sinkronisasi. Anda juga dapat mengatur Task Resource Usage dalam CUs.

  2. Untuk Source Data Source, pilih sumber data Hologres. Untuk Destination data source, pilih sumber data Kafka. Lalu, klik Test Connection.

  3. Setelah pengujian konektivitas untuk sumber dan tujuan berhasil, klik Next step.

3. Konfigurasi tautan sinkronisasi

a. Konfigurasi sumber Hologres

Di bagian atas halaman, klik sumber data Hologres dan edit Holo source information.

image

  1. Di bagian Holo source information, pilih skema dan tabel sumber.

  2. Di pojok kanan atas, klik Data Sampling.

    Di kotak dialog Preview Data Output, tentukan Sampled Data Records dan klik Start Collection. Ini akan mengambil sampel dan menampilkan pratinjau data dari tabel Hologres.

b. Konfigurasi tujuan Kafka

Di bagian atas halaman, klik tujuan Kafka dan edit Kafka Destination Information.

image

  1. Di bagian Kafka Destination Information, pilih topik Kafka tempat Anda ingin menulis data.

  2. Atur Merge Source Binlog Update Messages sesuai kebutuhan. Jika Anda mengaktifkan opsi ini, dua pesan pembaruan yang sesuai dengan operasi pembaruan di log biner sumber akan digabung menjadi satu pesan sebelum ditulis ke Kafka.

  3. Konfigurasi Output Format, Key Column, dan Kafka Producer Parameters.

    • Output Format: Menentukan format nilai untuk catatan yang ditulis ke Kafka. Format yang valid adalah Canal CDC dan JSON. Untuk informasi selengkapnya, lihat Lampiran: Format output.

    • Key Column: Menentukan kolom sumber yang nilainya diserialisasi menjadi string dan digabung dengan koma untuk membentuk kunci catatan yang ditulis ke topik Kafka.

      Catatan
      • Aturan serialisasi untuk nilai kolom sama dengan aturan serialisasi JSON untuk tipe data kolom di Hologres.

      • Nilai kunci di topik Kafka menentukan partisi tempat data ditulis. Data dengan nilai kunci yang sama ditulis ke partisi yang sama. Untuk memastikan bahwa konsumen dapat mengonsumsi data di topik Kafka secara berurutan, kami menyarankan Anda menggunakan kolom kunci primer tabel Hologres sebagai kolom kunci.

      • Jika tidak ada kolom sumber yang digunakan sebagai kolom kunci, nilai kunci di topik Kafka bernilai null. Dalam kasus ini, data ditulis ke partisi acak di topik Kafka.

    • Kafka Producer Parameters: Parameter ini mengontrol konsistensi, stabilitas, dan penanganan pengecualian untuk operasi tulis. Konfigurasi default sudah cukup untuk sebagian besar kasus penggunaan. Untuk informasi tentang parameter produsen yang didukung oleh berbagai versi Kafka, lihat dokumentasi resmi Kafka.

4. Peringatan

Untuk mencegah kesalahan tugas menyebabkan keterlambatan dalam sinkronisasi data bisnis, Anda dapat menetapkan kebijakan peringatan untuk tugas sinkronisasi.

  1. Klik Alert Settings di pojok kanan atas halaman untuk membuka halaman pengaturan Alert Rule Configurations for Real-time Synchronization Subnode.

  2. Klik Add Alert Rule untuk mengonfigurasi aturan peringatan.

    Catatan

    Aturan peringatan yang Anda definisikan di sini berlaku untuk subtugas sinkronisasi real-time yang dihasilkan oleh tugas ini. Setelah Anda mengonfigurasi tugas, Anda dapat melihat dan mengubah aturan peringatan untuk subtugas tersebut di halaman Jalankan dan kelola tugas sinkronisasi real-time.

  3. Kelola aturan peringatan.

    Untuk aturan peringatan yang sudah ada, Anda dapat menggunakan sakel toggle untuk mengaktifkan atau menonaktifkannya. Anda juga dapat mengirim peringatan ke penerima berbeda berdasarkan tingkat peringatan.

5. Pengaturan lanjutan

Tugas sinkronisasi menyediakan beberapa parameter yang dapat Anda ubah sesuai kebutuhan.

Catatan

Sebelum melakukan perubahan, pastikan Anda memahami sepenuhnya fungsi setiap parameter untuk mencegah kesalahan tak terduga atau masalah kualitas data.

  1. Klik advanced settings di pojok kanan atas halaman untuk membuka halaman pengaturan lanjutan.

  2. Di halaman advanced settings, ubah nilai parameter sesuai kebutuhan.

6. Kelompok sumber daya

Anda dapat mengklik Configure Resource Group di pojok kanan atas untuk melihat dan mengganti kelompok sumber daya saat ini untuk tugas.

7. Jalankan tugas sinkronisasi

  1. Setelah menyelesaikan semua pengaturan, klik Complete di bagian bawah halaman.

  2. Di halaman Data Integration > Synchronization Task, temukan tugas yang Anda buat dan klik Start di kolom Operations.

  3. Klik Name/ID tugas yang sesuai di Task List untuk melihat proses eksekusi terperincinya.

Lakukan operasi O&M pada tugas sinkronisasi

Lihat status tugas sinkronisasi

Setelah tugas sinkronisasi dibuat, buka halaman Tasks untuk melihat semua tugas sinkronisasi di ruang kerja dan informasi dasarnya.

Daftar tugas menampilkan kolom berikut: Name/ID, Data Source Synchronization Solution (jenis sinkronisasi, sumber, dan tujuan), Status, Execution Overview, resource group, dan Actions.

  • Anda dapat Start atau Stop tugas sinkronisasi di kolom Actions. Di bawah More, Anda dapat melakukan operasi lain, seperti Edit dan View.

  • Untuk tugas yang sedang berjalan, Anda dapat melihat status dasar di Execution Overview dan klik area ikhtisar yang sesuai untuk melihat detail eksekusi.

Tugas sinkronisasi real-time dari tabel Hologres ke Kafka terdiri dari tiga langkah berikut:

  • Structure Migration: mencakup metode pembuatan tabel tujuan (tabel yang sudah ada atau pembuatan tabel otomatis). Jika Anda memilih pembuatan tabel otomatis, pernyataan bahasa definisi data (DDL) untuk membuat tabel akan ditampilkan.

  • Full initialization: Jika Anda memilih Full Sync untuk langkah sinkronisasi tugas Anda, kemajuan inisialisasi penuh akan ditampilkan di sini.

  • Real-time Data Synchronization: Berisi statistik tentang sinkronisasi real-time, termasuk trafik baca/tulis real-time, data rusak, failover, dan log operasi.

Jalankan ulang tugas

Dalam kasus khusus, seperti ketika Anda perlu mengubah bidang yang disinkronkan atau menyesuaikan informasi tabel target, Anda dapat mengklik Rerun di kolom Operations tugas sinkronisasi. Tindakan ini menyinkronkan bidang yang telah disesuaikan dan perubahan lainnya ke target. Proses ini melewati tabel yang tidak berubah dan sebelumnya telah disinkronkan.

  • Untuk menjalankan ulang tugas tanpa perubahan apa pun, klik Rerun.

  • Jika Anda mengedit tugas, klik Complete setelah melakukan perubahan. Aksi tugas berubah menjadi Apply Updates. Mengklik Apply Updates akan menjalankan ulang tugas dengan konfigurasi baru.

Lampiran: Deskripsi format output

Canal CDC

Canal CDC adalah format data CDC yang didefinisikan oleh Alibaba Canal.

  • Bidang dan maknanya

    Nama bidang

    Makna nilai bidang

    id

    Nilai bidang ini tetap 0.

    database

    Nama database Hologres.

    table

    Nama tabel Hologres.

    pkNames

    Kolom kunci primer tabel Hologres.

    isDdl

    Menentukan apakah log biner mencatat perubahan DDL. Nilai bidang ini tetap false karena sinkronisasi pesan untuk perubahan DDL pada tabel Hologres tidak didukung.

    type

    Jenis perubahan DML. Nilai yang valid: INSERT, UPDATE, dan DELETE.

    Catatan

    Satu operasi perubahan pada tabel Hologres menghasilkan dua catatan bertipe UPDATE. Catatan-catatan tersebut akan ditulis ke topik Kafka.

    • Salah satu catatan sesuai dengan konten data sebelum perubahan.

    • Yang lainnya sesuai dengan konten data setelah perubahan.

    • Jika Anda ingin menyinkronkan data lengkap dari tabel Hologres ke topik Kafka, nilai bidang type tetap INSERT.

    es

    Timestamp 13 digit dalam milidetik. Timestamp menunjukkan waktu ketika data di tabel Hologres berubah.

    Jika Anda ingin menyinkronkan data lengkap dari tabel Hologres ke topik Kafka, nilai bidang es tetap 0.

    ts

    Timestamp 13 digit dalam milidetik. Timestamp menunjukkan waktu ketika log biner yang dihasilkan untuk tabel Hologres dibaca oleh tugas sinkronisasi.

    sql

    Kode SQL yang mencatat perubahan DDL ketika log biner yang dihasilkan untuk tabel Hologres berisi perubahan DDL. Nilai bidang ini tetap string kosong karena sinkronisasi pesan untuk perubahan DDL pada tabel Hologres tidak didukung.

    sqlType

    Tipe data bidang SQL yang sesuai dengan tipe data bidang tabel Hologres.

    Pemetaan antara tipe data Hologres dan nilai sqlType yang valid:

    • bigint: -5

    • decimal dengan skala bukan 0: 3

    • decimal dengan skala 0: -5

    • boolean: 16

    • date: 91

    • float4: 6

    • float8: 8

    • integer: 4

    • smallint: 5

    • json: 12

    • text: 12

    • varchar: 12

    • timestamp: 93

    • timestamptz: 93

    • bigserial: -5

    • bytea: 12

    • char: 12

    • serial: 4

    • time: 92

    • int4[]: 12

    • int8[]: 12

    • float4[]: 12

    • float8[]: 12

    • boolean[]: 12

    • text[]: 12

    mysqlType

    Tipe data bidang MySQL yang sesuai dengan tipe data bidang tabel Hologres.

    Pemetaan antara tipe data Hologres dan nilai mysqlType yang valid:

    • bigint: BIGINT

    • int4: INT

    • decimal dengan skala bukan 0: DECIMAL(xx,xx)

    • decimal dengan skala 0: BIGINT

    • boolean: BOOLEAN

    • date: DATE

    • float4: FLOAT

    • float8: DOUBLE

    • integer: INT

    • smallint: SMALLINT

    • json: TEXT

    • text: TEXT

    • varchar: VARCHAR(xx)

    • timestamp: DATETIME(6)

    • timestamptz: DATETIME(6)

    • bigserial: BIGINT

    • bytea: TEXT

    • char: TEXT

    • serial: INT

    • time: TIME(6)

    • int4[]: TEXT

    • int8[]: TEXT

    • float4[]: TEXT

    • float8[]: TEXT

    • boolean[]: TEXT

    • text[]: TEXT

    data

    Perubahan data di tabel Hologres. Nama bidang di tabel Hologres digunakan sebagai kunci, dan perubahan data di bidang tersebut diserialisasi menjadi string dan digunakan sebagai nilai. Kemudian, kunci dan nilai tersebut diatur sebagai string berformat JSON. Untuk informasi selengkapnya tentang serialisasi, lihat Deskripsi serialisasi JSON.

    old

    Dua catatan bertipe UPDATE dihasilkan untuk satu operasi perubahan pada tabel Hologres dan ditulis ke topik Kafka.

    Catatan tersebut sesuai dengan konten data sebelum dan sesudah perubahan. Di catatan pertama, bidang old digunakan untuk mencatat konten data di tabel Hologres sebelum perubahan. Bidang data digunakan untuk mencatat konten data untuk perubahan DML selain UPDATE.

  • Contoh data berformat JSON Canal yang sesuai dengan perubahan data yang dihasilkan oleh operasi INSERT di log biner tabel Hologres

    {
        "id": 0,
        "database": "test",
        "table": "tp_int",
        "pkNames": [
            "id"
        ],
        "isDdl": false,
        "type": "INSERT",
        "es": 1640007049196,
        "ts": 1639633142960,
        "sql": "",
        "sqlType": {
            "bigint": -5,
            "integer": 4,
            "smallint": 5
        },
        "mysqlType": {
            "bigint": "BIGINT",
            "integer": "INT",
            "smallint": "SMALLINT"
        },
        "data": [
            {
                "bigint": "9223372036854775807",
                "integer": "2147483647",
                "smallint": "32767"
            }
        ],
        "old": null
    }
  • Contoh data berformat JSON Canal yang sesuai dengan data lengkap yang disinkronkan dari tabel Hologres

    {
        "id": 0,
        "database": "test",
        "table": "tp_int",
        "pkNames": [
            "id"
        ],
        "isDdl": false,
        "type": "INSERT",
        "es": 0,
        "ts": 1639633142960,
        "sql": "",
        "sqlType": {
            "bigint": -5,
            "integer": 4,
            "smallint": 5
        },
        "mysqlType": {
            "bigint": "BIGINT",
            "integer": "INT",
            "smallint": "SMALLINT"
        },
        "data": [
            {
                "bigint": "9223372036854775807",
                "integer": "2147483647",
                "smallint": "32767"
            }
        ],
        "old": null
    }
  • Contoh dua catatan data berformat JSON Canal yang sesuai dengan perubahan data yang dihasilkan oleh operasi UPDATE di log biner tabel Hologres

    // Konten data sebelum perubahan
    {
        "id": 0,
        "database": "test",
        "table": "tp_int",
        "pkNames": [
            "id"
        ],
        "isDdl": false,
        "type": "UPDATE",
        "es": 1640007049196,
        "ts": 1639633142960,
        "sql": "",
        "sqlType": {
            "bigint": -5,
            "integer": 4,
            "smallint": 5
        },
        "mysqlType": {
            "bigint": "BIGINT",
            "integer": "INT",
            "smallint": "SMALLINT"
        },
        "old": [
            {
                "bigint": "0",
                "integer": "0",
                "smallint": "0"
            }
        ],
        "data": null
    }
    // Konten data setelah perubahan
    {
        "id": 0,
        "database": "test",
        "table": "tp_int",
        "pkNames": [
            "id"
        ],
        "isDdl": false,
        "type": "UPDATE",
        "es": 1640007049196,
        "ts": 1639633142960,
        "sql": "",
        "sqlType": {
            "bigint": -5,
            "integer": 4,
            "smallint": 5
        },
        "mysqlType": {
            "bigint": "BIGINT",
            "integer": "INT",
            "smallint": "SMALLINT"
        },
        "data": [
            {
                "bigint": "9223372036854775807",
                "integer": "2147483647",
                "smallint": "32767"
            }
        ],
        "old": null
    }
  • Contoh data berformat JSON Canal yang sesuai dengan perubahan data yang dihasilkan oleh operasi DELETE di log biner tabel Hologres

    {
        "id": 0,
        "database": "test",
        "table": "tp_int",
        "pkNames": [
            "id"
        ],
        "isDdl": false,
        "type": "DELETE",
        "es": 1640007049196,
        "ts": 1639633142960,
        "sql": "",
        "sqlType": {
            "bigint": -5,
            "integer": 4,
            "smallint": 5
        },
        "mysqlType": {
            "bigint": "BIGINT",
            "integer": "INT",
            "smallint": "SMALLINT"
        },
        "data": [
            {
                "bigint": "9223372036854775807",
                "integer": "2147483647",
                "smallint": "32767"
            }
        ],
        "old": null
    }

Json

Format JSON menggunakan nama bidang log biner Hologres sebagai kunci dan menserialisasi nilai bidang menjadi string. Pasangan kunci-nilai yang dihasilkan ditulis ke topik Kafka sebagai string berformat JSON.

Deskripsi serialisasi JSON

Serialisasi tipe data Hologres

Tipe data Hologres

Hasil serialisasi yang ditulis ke Kafka

bit

Tidak didukung. Sistem melaporkan error saat tugas sinkronisasi dimulai.

inet

Tidak didukung. Sistem melaporkan error saat tugas sinkronisasi dimulai.

interval

Tidak didukung. Sistem melaporkan error saat tugas sinkronisasi dimulai.

money

Tidak didukung. Sistem melaporkan error saat tugas sinkronisasi dimulai.

oid

Tidak didukung. Sistem melaporkan error saat tugas sinkronisasi dimulai.

timetz

Tidak didukung. Sistem melaporkan error saat tugas sinkronisasi dimulai.

uuid

Tidak didukung. Sistem melaporkan error saat tugas sinkronisasi dimulai.

varbit

Tidak didukung. Sistem melaporkan error saat tugas sinkronisasi dimulai.

jsonb

Tidak didukung. Sistem melaporkan error yang menunjukkan bahwa log biner gagal diurai setelah data ditulis ke Kafka.

bigint

String numerik. Contoh: 2.

decimal(38,18)

String numerik dengan tempat desimal yang sama dengan presisi. Contoh: 1.234560000000000000.

decimal(38,0)

String numerik dengan tempat desimal yang sama dengan presisi. Contoh: 2.

boolean

"true"/"false".

date

String tanggal dalam format yyyy-MM-dd. Contoh: 2024-02-02.

float4/float8/double

String numerik. Sistem tidak menambahkan 0 pada hasil serialisasi. Hal ini memastikan bahwa hasil serialisasi konsisten dengan data yang Anda kueri dari tabel Hologres. Contoh: 1.24.

interger/smallint

String numerik. Contoh: 2.

json

String JSON. Contoh: {\"a\":2}.

text/varchar

String yang dikodekan dalam UTF-8. Contoh: text.

timestamp

String waktu yang akurat hingga mikrodetik

  • Jika bagian milidetik dan mikrodetik keduanya 0, kedua bagian tersebut secara otomatis dihilangkan saat data ditulis ke Kafka.

    • Sebagai contoh, string waktu 2020-01-01 09:01:01.000000 menjadi 2020-01-01 09:01:01 setelah ditulis ke Kafka.

  • Jika bagian mikrodetik 0, nol setelah milidetik akan dihilangkan selama penulisan. Sebagai contoh:

    • Sebagai contoh, string waktu 2020-01-01 09:01:01.123000 menjadi 2020-01-01 09:01:01.123 setelah ditulis ke Kafka.

  • Jika bagian mikrodetik tidak 0, sistem secara otomatis menambahkan tiga nol setelah bagian mikrodetik saat data ditulis ke Kafka.

    • Sebagai contoh, string waktu 2020-01-01 09:01:01.123457 menjadi 2020-01-01 09:01:01.123457000 setelah ditulis ke Kafka.

timestamp with time zone

String waktu yang akurat hingga milidetik. Contoh: 2020-01-01 09:01:01.123.

  • Jika bagian milidetik 0, bagian milidetik secara otomatis dihilangkan saat data ditulis ke Kafka.

    • Sebagai contoh, string waktu 2020-01-01 09:01:01.000 menjadi 2020-01-01 09:01:01 setelah ditulis ke Kafka.

bigserial

String numerik. Contoh: 2.

bytea

String yang dikodekan dalam Base64. Contoh: ASDB==.

char

String dengan panjang tetap. Contoh: char.

serial

String numerik. Contoh: 2

time

String waktu yang akurat hingga mikrodetik.

  • Jika bagian milidetik dan mikrodetik keduanya 0, kedua bagian tersebut secara otomatis dihilangkan saat data ditulis ke Kafka:

    • Sebagai contoh, string waktu 2020-01-01 09:01:01.000000 menjadi 2020-01-01 09:01:01 setelah ditulis ke Kafka.

  • Jika bagian milidetik atau mikrodetik tidak 0, sistem menambahkan 0 untuk bagian nanodetik setelah bagian mikrodetik:

    • Sebagai contoh, string waktu 2020-01-01 09:01:01.123457 menjadi 2020-01-01 09:01:01.123457000 setelah ditulis ke Kafka.

int4[]/int8[]

Array string. Contoh: ["1","2","3","4"].

float4[]/float8[]

Array string. Contoh: ["1.23","2.34"].

boolean[]

Array string. Contoh: ["true","false"].

text[]

Array string. Contoh: ["a","b"].

Catatan

Jika nilai bidang waktu yang diserialisasi berada di luar rentang [0001-01-01,9999-12-31], hasil serialisasi berbeda dari hasil kueri di Hologres.

Deskripsi bidang metadata

Catatan
  • Satu operasi INSERT, UPDATE, atau DELETE yang dicatat dalam log biner tabel Hologres menghasilkan dua catatan berformat JSON, sama seperti saat Anda menggunakan format Canal CDC. Catatan berformat JSON tersebut akan disinkronkan ke topik Kafka terkait. Salah satu catatan berformat JSON sesuai dengan konten data sebelum perubahan, dan yang lainnya sesuai dengan konten data setelah perubahan.

  • Untuk format JSON, Anda dapat memilih Whether to output source binlog metadata.. Jika opsi ini dipilih, sistem menambahkan beberapa bidang metadata ke objek JSON. Bidang-bidang ini menjelaskan properti catatan perubahan log biner Hologres.

Nama bidang

Makna nilai bidang

_sequence_id_

Pengidentifikasi unik catatan dalam log biner tabel Hologres. Jika Anda melakukan sinkronisasi penuh, nilai bidang ini diisi sebagai null.

_operation_type_

Jenis perubahan DML. Nilai yang valid: "I", "U", dan "D", yang menunjukkan operasi INSERT, UPDATE, dan DELETE. Jika Anda melakukan sinkronisasi penuh, nilai bidang ini diisi sebagai "I".

_execute_time_

Timestamp 13 digit dalam milidetik.

  • yang menunjukkan waktu ketika data di tabel Hologres berubah.

  • Jika Anda melakukan sinkronisasi penuh, nilai bidang ini diisi sebagai 0.

_before_image_

  • Menentukan apakah data pesan untuk sinkronisasi inkremental sesuai dengan konten data sebelum perubahan. Nilai yang valid: Y dan N, yang menunjukkan ya dan tidak.

  • Jika Anda melakukan sinkronisasi penuh, nilai bidang ini diisi sebagai N.

  • Jika jenis pesan untuk perubahan adalah INSERT, nilai bidang ini diisi sebagai N.

  • Jika jenis pesan untuk perubahan adalah UPDATE, dua catatan ditulis ke Kafka. Nilai bidang ini untuk salah satu catatan diisi sebagai Y, dan nilai bidang ini untuk catatan lainnya diisi sebagai N.

  • Jika jenis pesan untuk perubahan adalah DELETE, nilai bidang ini diisi sebagai Y.

_after_image_

  • Menentukan apakah data pesan untuk sinkronisasi inkremental sesuai dengan konten data setelah perubahan. Nilai yang valid: Y dan N, yang menunjukkan ya dan tidak.

  • Jika Anda melakukan sinkronisasi penuh, nilai bidang ini diisi sebagai Y.

  • Jika jenis pesan untuk perubahan adalah INSERT, nilai bidang ini diisi sebagai Y.

  • Jika jenis pesan untuk perubahan adalah UPDATE, dua catatan ditulis ke Kafka. Nilai bidang ini untuk salah satu catatan diisi sebagai Y, dan nilai bidang ini untuk catatan lainnya diisi sebagai N.

  • Jika jenis pesan untuk perubahan adalah DELETE, nilai bidang ini diisi sebagai N.