{"id":71705,"date":"2023-08-30T14:36:21","date_gmt":"2023-08-30T06:36:21","guid":{"rendered":"https:\/\/version-2.com\/?p=71705"},"modified":"2023-08-25T14:42:05","modified_gmt":"2023-08-25T06:42:05","slug":"how-to-sync-data-from-mysql-to-google-bigquery-using-debezium-and-kafka-connect","status":"publish","type":"post","link":"https:\/\/version-2.com\/en\/2023\/08\/how-to-sync-data-from-mysql-to-google-bigquery-using-debezium-and-kafka-connect\/","title":{"rendered":"How to sync data from MySQL to Google BigQuery using Debezium and Kafka Connect"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"71705\" class=\"elementor elementor-71705\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-35fe5dd post-content elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"35fe5dd\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[{&quot;jet_parallax_layout_image&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;_id&quot;:&quot;cef08c3&quot;,&quot;jet_parallax_layout_image_tablet&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_mobile&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_speed&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:50,&quot;sizes&quot;:[]},&quot;jet_parallax_layout_type&quot;:&quot;scroll&quot;,&quot;jet_parallax_layout_direction&quot;:&quot;1&quot;,&quot;jet_parallax_layout_fx_direction&quot;:null,&quot;jet_parallax_layout_z_index&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x&quot;:50,&quot;jet_parallax_layout_bg_x_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y&quot;:50,&quot;jet_parallax_layout_bg_y_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size&quot;:&quot;auto&quot;,&quot;jet_parallax_layout_bg_size_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_animation_prop&quot;:&quot;transform&quot;,&quot;jet_parallax_layout_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;]}]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-409a2e9a\" data-id=\"409a2e9a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5a8be8f elementor-widget elementor-widget-text-editor\" data-id=\"5a8be8f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"text-base leading-normal text-left text-h3 text-black\">Syncing data from a MySQL database to Google BigQuery can be a great way to keep your data up to date and easily accessible for analysis. In this article, we will explore the process of setting up Debezium and Kafka Connect to sync data from MySQL to BigQuery, providing you with all the information you need to get started.\u00a0<\/p><p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full\" src=\"https:\/\/res.cloudinary.com\/nordsec\/f_auto,c_limit,w_1200,q_auto\/v1\/nord-security-web\/blog\/categories\/engineering\/2023\/08\/Featured-image-how-to-sync-data-from-MySQL\" width=\"1200\" height=\"675\" \/><\/p><div class=\"Article_wrapper__YyQ2_\"><h2 id=\"Why use Debezium and Kafka Connect?\" class=\"text-h2 leading-none text-left\"><b>Why use Debezium and Kafka Connect?\u00a0<\/b><\/h2><p class=\"text-base leading-normal\">Debezium and Kafka Connect are open-source platforms that provide a powerful solution for streaming data changes in real-time between systems. That real-time interaction allows you to keep your data in sync and easily accessible for various use cases such as real-time analytics, data warehousing, and data pipeline integrations.<\/p><h2 id=\"High level solution diagram\" class=\"text-h2 leading-none text-left\"><b>High level solution diagram<\/b><\/h2><div class=\"my-64 text-center\"><p><span style=\"box-sizing: border-box; display: inline-block; overflow: hidden; width: initial; height: initial; background: none; opacity: 1; border: 0px; margin: 0px; padding: 0px; position: relative; max-width: 100%;\"><span style=\"box-sizing: border-box; display: block; width: initial; height: initial; background: none; opacity: 1; border: 0px; margin: 0px; padding: 0px; max-width: 100%;\"><img style=\"display: block; max-width: 100%; width: initial; height: initial; background: none; opacity: 1; border: 0px; margin: 0px; padding: 0px;\" alt=\"\" aria-hidden=\"true\" \/><\/span><img decoding=\"async\" style=\"position: absolute; inset: 0px; box-sizing: border-box; padding: 0px; border: none; margin: auto; display: block; width: 0px; height: 0px; min-width: 100%; max-width: 100%; min-height: 100%; max-height: 100%; object-fit: contain;\" src=\"https:\/\/res.cloudinary.com\/nordsec\/f_auto,c_limit,w_3840,q_auto\/v1\/nord-security-web\/blog\/categories\/engineering\/2023\/08\/Blog-1-image-how-to-sync-data-from-MySQL\" srcset=\"https:\/\/res.cloudinary.com\/nordsec\/f_auto,c_limit,w_1200,q_auto\/v1\/nord-security-web\/blog\/categories\/engineering\/2023\/08\/Blog-1-image-how-to-sync-data-from-MySQL 1x, https:\/\/res.cloudinary.com\/nordsec\/f_auto,c_limit,w_3840,q_auto\/v1\/nord-security-web\/blog\/categories\/engineering\/2023\/08\/Blog-1-image-how-to-sync-data-from-MySQL 2x\" alt=\"solution architecture\" data-nimg=\"intrinsic\" \/><img decoding=\"async\" class=\"alignnone size-full\" src=\"https:\/\/res.cloudinary.com\/nordsec\/f_auto,c_limit,w_1200,q_auto\/v1\/nord-security-web\/blog\/categories\/engineering\/2023\/08\/Blog-1-image-how-to-sync-data-from-MySQL\" width=\"1200\" height=\"675\" \/><\/span><\/p><p>solution architecture<\/p><\/div><h2 id=\"Technology used\" class=\"text-h2 leading-none text-left\"><b>Technology used<\/b><\/h2><p class=\"text-base leading-normal\">Before we go into the details of setting up Debezium and Kafka Connect to sync data from MySQL to BigQuery, it is important to understand the technologies that you will be using and how they are connected.<\/p><h3 class=\"text-h3 leading-tight text-left\"><b>Change data capture<\/b><\/h3><p class=\"text-base leading-normal\">Change Data Capture (CDC) is a technique for capturing and recording all the changes made to a database over time. This allows for real-time data replication, making it easy to keep multiple systems in sync.<\/p><p class=\"text-base leading-normal\">CDC does this by detecting row-level changes in database source tables, which are characterized as \u201cInsert,\u201d \u201cUpdate,\u201d and \u201cDelete\u201d events. CDC then notifies other systems or services that rely on the same data.\u200b<\/p><h3 class=\"text-h3 leading-tight text-left\"><b>Apache Kafka<\/b><\/h3><p class=\"text-base leading-normal\">Apache Kafka is a distributed streaming platform that is used for building real-time data pipelines and streaming applications. It allows for the storage and processing of streams of records in a fault-tolerant way.<\/p><h3 class=\"text-h3 leading-tight text-left\"><b>Kafka Connect<\/b><\/h3><p class=\"text-base leading-normal\">Kafka Connect is a framework for connecting Kafka with external systems such as databases, key-value stores, search indexes, and file systems, using so-called connectors.\u200b<\/p><p class=\"text-base leading-normal\">Kafka connectors are ready-to-use components that can help you to import data from external systems into Kafka topics and export data from Kafka topics into external systems. You can use existing connector implementations for common data sources and syncs or implement our own connectors.\u200b<\/p><h3 class=\"text-h3 leading-tight text-left\"><b>Debezium<\/b><\/h3><p class=\"text-base leading-normal\">Debezium is an open-source platform that allows you to easily stream changes from your MySQL database to other systems using CDC. It works by reading MySQL binlog to capture data changes in a transactional manner, so you can be sure that you&#8217;re always working with the most up-to-date data.<\/p><p class=\"text-base leading-normal\">By using Debezium, you can capture the changes made to the MySQL database and stream them to Kafka. Data on the changes can then be consumed by Kafka Connect to load the data into BigQuery.<\/p><h2 id=\"BigQuery setup\" class=\"text-h2 leading-none text-left\">BigQuery setup<\/h2><p class=\"text-base leading-normal\">1. Creating a BigQuery project and dataset:<\/p><p class=\"text-base leading-normal\">a. In the Google Cloud Console, navigate to the BigQuery page and create a new project (<a class=\"cursor-pointer outline-none transition-colors duration-250 ease-out text-blue-500 hover:text-blue-600 focus:text-blue-400\" href=\"https:\/\/cloud.google.com\/resource-manager\/docs\/creating-managing-projects\" target=\"_blank\" rel=\"noopener noreferrer\">Creating and managing projects | Resource Manager Documentation | Google Cloud<\/a>). We will name it \u201cmysql-bigquery\u201d for this tutorial.<\/p><p class=\"text-base leading-normal\">b. Within the project, create a new dataset (<a class=\"cursor-pointer outline-none transition-colors duration-250 ease-out text-blue-500 hover:text-blue-600 focus:text-blue-400\" href=\"https:\/\/cloud.google.com\/bigquery\/docs\/datasets#create-dataset\" target=\"_blank\" rel=\"noopener noreferrer\">Creating datasets | BigQuery | Google Cloud<\/a>). We will name it \u201cdebezium\u201d for this tutorial.<\/p><p class=\"text-base leading-normal\">c. Note that Debezium will automatically create tables in the dataset that match the structure of the MySQL tables being monitored.<\/p><p class=\"text-base leading-normal\">2. Creating a GCP service account with BigQuery editor role:<\/p><p class=\"text-base leading-normal\">a. In the Google Cloud Console, navigate to the IAM &amp; Admin page and create a new service account (<a class=\"cursor-pointer outline-none transition-colors duration-250 ease-out text-blue-500 hover:text-blue-600 focus:text-blue-400\" href=\"https:\/\/cloud.google.com\/iam\/docs\/creating-managing-service-accounts#creating\" target=\"_blank\" rel=\"noopener noreferrer\">Creating and managing service accounts | IAM Documentation | Google Cloud<\/a>).<\/p><p class=\"text-base leading-normal\">b. Give the service account a name and description, then select the \u201cBigQuery Data Editor\u201d role<\/p><p class=\"text-base leading-normal\">3. Generating and downloading a key for the service account:<\/p><p class=\"text-base leading-normal\">a. In the Google Cloud Console, navigate to the IAM &amp; Admin page, find the service account, and click on the three dots on the right, then select &#8220;create key&#8221; (<a class=\"cursor-pointer outline-none transition-colors duration-250 ease-out text-blue-500 hover:text-blue-600 focus:text-blue-400\" href=\"https:\/\/cloud.google.com\/iam\/docs\/creating-managing-service-account-keys#creating_service_account_keys\" target=\"_blank\" rel=\"noopener noreferrer\">Create and manage service account keys | IAM Documentation | Google Cloud<\/a>).<\/p><p class=\"text-base leading-normal\">b. Select JSON as the key type and download the key file.<\/p><p class=\"text-base leading-normal\">c. Store the key file securely and use it to authenticate the connector in Kafka Connect when accessing the BigQuery dataset.<\/p><h2 id=\"Tutorial\" class=\"text-h2 leading-none text-left\"><b>Tutorial<\/b><\/h2><p class=\"text-base leading-normal\">To start syncing data from MySQL to BigQuery we will need following components:<\/p><ul class=\"list-disc ml-24\"><li class=\"ml-20\"><div><p class=\"text-base leading-normal\">Apache Zookeeper.<\/p><\/div><\/li><li class=\"ml-20\"><div><p class=\"text-base leading-normal\">Apache Kafka.<\/p><\/div><\/li><li class=\"ml-20\"><div><p class=\"text-base leading-normal\">Kafka Connect\/Debezium service with <a class=\"cursor-pointer outline-none transition-colors duration-250 ease-out text-blue-500 hover:text-blue-600 focus:text-blue-400\" href=\"https:\/\/debezium.io\/documentation\/reference\/stable\/connectors\/mysql.html\" target=\"_blank\" rel=\"noopener noreferrer\">MySQL connector<\/a> and <a class=\"cursor-pointer outline-none transition-colors duration-250 ease-out text-blue-500 hover:text-blue-600 focus:text-blue-400\" href=\"https:\/\/docs.confluent.io\/kafka-connectors\/bigquery\/current\/overview.html\" target=\"_blank\" rel=\"noopener noreferrer\">Google BigQuery connector plugins<\/a>.<\/p><\/div><\/li><li class=\"ml-20\"><div><p class=\"text-base leading-normal\">MySQL database<\/p><\/div><\/li><\/ul><h3 class=\"text-h3 leading-tight text-left\"><b>Start required services<\/b><\/h3><p class=\"text-base leading-normal\">1. Let&#8217;s start with creating a new directory. Open Terminal and run:<\/p><div class=\"border-gray-300 border mb-32\"><div class=\"bg-gray-200 p-24 border-b border-gray-300\"><div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">1<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\">$ <\/span><span class=\"text-black\" style=\"color: #0e1b33;\">mkdir<\/span><span class=\"text-black\"> mysql-to-bigquery<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">2<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\">$ <\/span><span class=\"text-black\">cd<\/span><span class=\"text-black\"> mysql-to-bigquery<\/span><\/div><\/div><\/div><\/div><p><button class=\"m-24 focus:outline-none focus-visible:underline\" type=\"button\"><span class=\"text-micro leading-normal text-left flex flex-nowrap items-center font-bold duration-250 text-blue-500 hover:text-blue-600 cursor-pointer\"><span class=\"mr-8\">Copy snippet<\/span><\/span><\/button><\/p><\/div><p class=\"text-base leading-normal\">2. Create a plugins directory<\/p><div class=\"border-gray-300 border mb-32\"><div class=\"bg-gray-200 p-24 border-b border-gray-300\"><div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">1<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\">$ <\/span><span class=\"text-black\" style=\"color: #0e1b33;\">mkdir<\/span><span class=\"text-black\"> plugins<\/span><\/div><\/div><\/div><\/div><p><button class=\"m-24 focus:outline-none focus-visible:underline\" type=\"button\"><span class=\"text-micro leading-normal text-left flex flex-nowrap items-center font-bold duration-250 text-blue-500 hover:text-blue-600 cursor-pointer\"><span class=\"mr-8\">Copy snippet<\/span><\/span><\/button><\/p><\/div><p class=\"text-base leading-normal\">3. Download Debezium mysql plugin:<\/p><div class=\"border-gray-300 border mb-32\"><div class=\"bg-gray-200 p-24 border-b border-gray-300\"><div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">1<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\">$ <\/span><span class=\"text-black\" style=\"color: #0e1b33;\">wget<\/span><span class=\"text-black\"> <a href=\"https:\/\/repo1.maven.org\/maven2\/io\/debezium\/debezium-connector-mysql\/2.1.1.Final\/debezium-connector-mysql-2.1.1.Final-plugin.tar.gz\" rel=\"nofollow\">https:\/\/repo1.maven.org\/maven2\/io\/debezium\/debezium-connector-mysql\/2.1.1.Final\/debezium-connector-mysql-2.1.1.Final-plugin.tar.gz<\/a> -O mysql-plugin.tar.gz<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">2<\/span><\/p><div class=\"table-cell\">\u00a0<\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">3<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\">$ <\/span><span class=\"text-black\" style=\"color: #0e1b33;\">tar<\/span><span class=\"text-black\"> -xzf mysql-plugin.tar.gz -C plugins<\/span><\/div><\/div><\/div><\/div><p><button class=\"m-24 focus:outline-none focus-visible:underline\" type=\"button\"><span class=\"text-micro leading-normal text-left flex flex-nowrap items-center font-bold duration-250 text-blue-500 hover:text-blue-600 cursor-pointer\"><span class=\"mr-8\">Copy snippet<\/span><\/span><\/button><\/p><\/div><p class=\"text-base leading-normal\">4. <a class=\"cursor-pointer outline-none transition-colors duration-250 ease-out text-blue-500 hover:text-blue-600 focus:text-blue-400\" href=\"https:\/\/www.confluent.io\/hub\/wepay\/kafka-connect-bigquery\" target=\"_blank\" rel=\"noopener noreferrer\">Download BigQuery plugin<\/a> and put the contents into your plugins directory (in this tutorial we are using version v2.4.3). Now your plugins directory should look like this:<\/p><div class=\"border-gray-300 border mb-32\"><div class=\"bg-gray-200 p-24 border-b border-gray-300\"><div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">1<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\">$ <\/span><span class=\"text-black\" style=\"color: #0e1b33;\">ls<\/span><span class=\"text-black\"> plugins<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">2<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\">debezium-connector-mysql wepay-kafka-connect-bigquery-2.4.3<\/span><\/div><\/div><\/div><\/div><p><button class=\"m-24 focus:outline-none focus-visible:underline\" type=\"button\"><span class=\"text-micro leading-normal text-left flex flex-nowrap items-center font-bold duration-250 text-blue-500 hover:text-blue-600 cursor-pointer\"><span class=\"mr-8\">Copy snippet<\/span><\/span><\/button><\/p><\/div><p class=\"text-base leading-normal\">5. Create a new file (\u201cdocker-compose.yml\u201d) with these configurations:<\/p><div class=\"border-gray-300 border mb-32\"><div class=\"bg-gray-200 p-24 border-b border-gray-300\"><div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">1<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #ffcc99;\">version<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8216;2&#8217;<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">2<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #ffcc99;\">services<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">3<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #ffcc99;\">zookeeper<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">4<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #ffcc99;\">container_name<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><span class=\"text-black\"> zookeeper<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">5<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #ffcc99;\">image<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><span class=\"text-black\"> quay.io\/debezium\/zookeeper<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><span class=\"text-black\" style=\"color: #e09142;\">2.1<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">6<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #ffcc99;\">ports<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">7<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #6c6783;\">&#8211;<\/span><span class=\"text-black\"> 2181<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><span class=\"text-black\" style=\"color: #e09142;\">2181<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">8<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #6c6783;\">&#8211;<\/span><span class=\"text-black\"> 2888<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><span class=\"text-black\" style=\"color: #e09142;\">2888<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">9<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #6c6783;\">&#8211;<\/span><span class=\"text-black\"> 3888<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><span class=\"text-black\" style=\"color: #e09142;\">3888<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">10<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #ffcc99;\">kafka<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">11<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #ffcc99;\">container_name<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><span class=\"text-black\"> kafka<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">12<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #ffcc99;\">image<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><span class=\"text-black\"> quay.io\/debezium\/kafka<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><span class=\"text-black\" style=\"color: #e09142;\">2.1<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">13<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #ffcc99;\">ports<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">14<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #6c6783;\">&#8211;<\/span><span class=\"text-black\"> 9092<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><span class=\"text-black\" style=\"color: #e09142;\">9092<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">15<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #ffcc99;\">links<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">16<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #6c6783;\">&#8211;<\/span><span class=\"text-black\"> zookeeper<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">17<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #ffcc99;\">environment<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">18<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #6c6783;\">&#8211;<\/span><span class=\"text-black\"> ZOOKEEPER_CONNECT=zookeeper<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><span class=\"text-black\" style=\"color: #e09142;\">2181<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">19<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #ffcc99;\">mysql<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">20<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #ffcc99;\">container_name<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><span class=\"text-black\"> mysql<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">21<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #ffcc99;\">image<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><span class=\"text-black\"> quay.io\/debezium\/example<\/span><span class=\"text-black\" style=\"color: #6c6783;\">&#8211;<\/span><span class=\"text-black\">mysql<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><span class=\"text-black\" style=\"color: #e09142;\">2.1<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">22<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #ffcc99;\">ports<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">23<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #6c6783;\">&#8211;<\/span><span class=\"text-black\"> 3306<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><span class=\"text-black\" style=\"color: #e09142;\">3306<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">24<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #ffcc99;\">environment<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">25<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #6c6783;\">&#8211;<\/span><span class=\"text-black\"> MYSQL_ROOT_PASSWORD=debezium<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">26<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #6c6783;\">&#8211;<\/span><span class=\"text-black\"> MYSQL_USER=mysqluser<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">27<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #6c6783;\">&#8211;<\/span><span class=\"text-black\"> MYSQL_PASSWORD=mysqlpw<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">28<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #ffcc99;\">connect<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">29<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #ffcc99;\">container_name<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><span class=\"text-black\"> connect<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">30<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #ffcc99;\">image<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><span class=\"text-black\"> quay.io\/debezium\/connect<\/span><span class=\"text-black\" style=\"color: #6c6783;\">&#8211;<\/span><span class=\"text-black\">base<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><span class=\"text-black\" style=\"color: #e09142;\">2.1<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">31<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #ffcc99;\">volumes<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">32<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #6c6783;\">&#8211;<\/span><span class=\"text-black\"> .\/plugins<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><span class=\"text-black\">\/kafka\/connect<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">33<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #ffcc99;\">ports<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">34<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #6c6783;\">&#8211;<\/span><span class=\"text-black\"> 8083<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><span class=\"text-black\" style=\"color: #e09142;\">8083<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">35<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #ffcc99;\">links<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">36<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #6c6783;\">&#8211;<\/span><span class=\"text-black\"> kafka<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">37<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #6c6783;\">&#8211;<\/span><span class=\"text-black\"> mysql<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">38<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #ffcc99;\">environment<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">39<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #6c6783;\">&#8211;<\/span><span class=\"text-black\"> BOOTSTRAP_SERVERS=kafka<\/span><span class=\"text-black\" style=\"color: #6c6783;\">:<\/span><span class=\"text-black\" style=\"color: #e09142;\">9092<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">40<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #6c6783;\">&#8211;<\/span><span class=\"text-black\"> GROUP_ID=1<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">41<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #6c6783;\">&#8211;<\/span><span class=\"text-black\"> CONFIG_STORAGE_TOPIC=my_connect_configs<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">42<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #6c6783;\">&#8211;<\/span><span class=\"text-black\"> OFFSET_STORAGE_TOPIC=my_connect_offsets<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">43<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #6c6783;\">&#8211;<\/span><span class=\"text-black\"> STATUS_STORAGE_TOPIC=my_connect_statuses<\/span><\/div><\/div><\/div><\/div><p><button class=\"m-24 focus:outline-none focus-visible:underline\" type=\"button\"><span class=\"text-micro leading-normal text-left flex flex-nowrap items-center font-bold duration-250 text-blue-500 hover:text-blue-600 cursor-pointer\"><span class=\"mr-8\">Copy snippet<\/span><\/span><\/button><\/p><\/div><p class=\"text-base leading-normal\">6. Let&#8217;s start the services:<\/p><div class=\"border-gray-300 border mb-32\"><div class=\"bg-gray-200 p-24 border-b border-gray-300\"><div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">1<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\">$ <\/span><span class=\"text-black\" style=\"color: #0e1b33;\">docker-compose<\/span><span class=\"text-black\"> up<\/span><\/div><\/div><\/div><\/div><p><button class=\"m-24 focus:outline-none focus-visible:underline\" type=\"button\"><span class=\"text-micro leading-normal text-left flex flex-nowrap items-center font-bold duration-250 text-blue-500 hover:text-blue-600 cursor-pointer\"><span class=\"mr-8\">Copy snippet<\/span><\/span><\/button><\/p><\/div><p class=\"text-base leading-normal\">You should see an output similar to the following:<\/p><div class=\"border-gray-300 border mb-32\"><div class=\"bg-gray-200 p-24 border-b border-gray-300\"><div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">1<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #6c6783;\">..<\/span><span class=\"text-black\">.<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">2<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #e09142;\">2023<\/span><span class=\"text-black\">-01-16 <\/span><span class=\"text-black\" style=\"color: #e09142;\">15<\/span><span class=\"text-black\">:48:33,939 INFO <\/span><span class=\"text-black\" style=\"color: #383c43;\">||<\/span><span class=\"text-black\"> Kafka version: <\/span><span class=\"text-black\" style=\"color: #e09142;\">3.0<\/span><span class=\"text-black\">.0 <\/span><span class=\"text-black\" style=\"color: #6c6783;\">[<\/span><span class=\"text-black\">org.apache.kafka.common.utils.AppInfoParser<\/span><span class=\"text-black\" style=\"color: #6c6783;\">]<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">3<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #6c6783;\">..<\/span><span class=\"text-black\">.<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">4<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #e09142;\">2023<\/span><span class=\"text-black\">-01-16 <\/span><span class=\"text-black\" style=\"color: #e09142;\">15<\/span><span class=\"text-black\">:48:34,485 INFO <\/span><span class=\"text-black\" style=\"color: #383c43;\">||<\/span> <span class=\"text-black\" style=\"color: #6c6783;\">[<\/span><span class=\"text-black\">Worker <\/span><span class=\"text-black\" style=\"color: #ffcc99;\">clientId<\/span><span class=\"text-black\" style=\"color: #383c43;\">=<\/span><span class=\"text-black\">connect-1, <\/span><span class=\"text-black\" style=\"color: #ffcc99;\">groupId<\/span><span class=\"text-black\" style=\"color: #383c43;\">=<\/span><span class=\"text-black\" style=\"color: #e09142;\">1<\/span><span class=\"text-black\" style=\"color: #6c6783;\">]<\/span><span class=\"text-black\"> Starting connectors and tasks using config offset -1 <\/span><span class=\"text-black\" style=\"color: #6c6783;\">[<\/span><span class=\"text-black\">org.apache.kafka.connect.runtime.distributed.DistributedHerder<\/span><span class=\"text-black\" style=\"color: #6c6783;\">]<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">5<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #e09142;\">2023<\/span><span class=\"text-black\">-01-16 <\/span><span class=\"text-black\" style=\"color: #e09142;\">15<\/span><span class=\"text-black\">:48:34,485 INFO <\/span><span class=\"text-black\" style=\"color: #383c43;\">||<\/span> <span class=\"text-black\" style=\"color: #6c6783;\">[<\/span><span class=\"text-black\">Worker <\/span><span class=\"text-black\" style=\"color: #ffcc99;\">clientId<\/span><span class=\"text-black\" style=\"color: #383c43;\">=<\/span><span class=\"text-black\">connect-1, <\/span><span class=\"text-black\" style=\"color: #ffcc99;\">groupId<\/span><span class=\"text-black\" style=\"color: #383c43;\">=<\/span><span class=\"text-black\" style=\"color: #e09142;\">1<\/span><span class=\"text-black\" style=\"color: #6c6783;\">]<\/span><span class=\"text-black\"> Finished starting connectors and tasks <\/span><span class=\"text-black\" style=\"color: #6c6783;\">[<\/span><span class=\"text-black\">org.apache.kafka.connect.runtime.distributed.DistributedHerder<\/span><span class=\"text-black\" style=\"color: #6c6783;\">]<\/span><\/div><\/div><\/div><\/div><p><button class=\"m-24 focus:outline-none focus-visible:underline\" type=\"button\"><span class=\"text-micro leading-normal text-left flex flex-nowrap items-center font-bold duration-250 text-blue-500 hover:text-blue-600 cursor-pointer\"><span class=\"mr-8\">Copy snippet<\/span><\/span><\/button><\/p><\/div><p class=\"text-base leading-normal\">7. Check if Debezium is running with Kafka Connect API.<\/p><div class=\"border-gray-300 border mb-32\"><div class=\"bg-gray-200 p-24 border-b border-gray-300\"><div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">1<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\">$ <\/span><span class=\"text-black\" style=\"color: #0e1b33;\">curl<\/span><span class=\"text-black\"> -i -X GET -H <\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;Accept:application\/json&#8221;<\/span><span class=\"text-black\"> localhost:8083\/connectors<\/span><\/div><\/div><\/div><\/div><p><button class=\"m-24 focus:outline-none focus-visible:underline\" type=\"button\"><span class=\"text-micro leading-normal text-left flex flex-nowrap items-center font-bold duration-250 text-blue-500 hover:text-blue-600 cursor-pointer\"><span class=\"mr-8\">Copy snippet<\/span><\/span><\/button><\/p><\/div><p class=\"text-base leading-normal\">An empty array in response shows that there are no connectors currently registered with Kafka Connect.<\/p><p class=\"text-base leading-normal\">8. We also have MySQL running with an example database inventory. You can check what tables are there by running:<\/p><div class=\"border-gray-300 border mb-32\"><div class=\"bg-gray-200 p-24 border-b border-gray-300\"><div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">1<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\">$ <\/span><span class=\"text-black\" style=\"color: #0e1b33;\">docker<\/span> <span class=\"text-black\">exec<\/span><span class=\"text-black\"> -it mysql mysql -uroot -pdebezium -D inventory -e <\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;SHOW TABLES;&#8221;<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">2<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\">+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">3<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #383c43;\">|<\/span><span class=\"text-black\"> Tables_in_inventory <\/span><span class=\"text-black\" style=\"color: #383c43;\">|<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">4<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\">+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">5<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #383c43;\">|<\/span><span class=\"text-black\"> addresses <\/span><span class=\"text-black\" style=\"color: #383c43;\">|<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">6<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #383c43;\">|<\/span><span class=\"text-black\"> customers <\/span><span class=\"text-black\" style=\"color: #383c43;\">|<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">7<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #383c43;\">|<\/span><span class=\"text-black\"> geom <\/span><span class=\"text-black\" style=\"color: #383c43;\">|<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">8<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #383c43;\">|<\/span><span class=\"text-black\"> orders <\/span><span class=\"text-black\" style=\"color: #383c43;\">|<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">9<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #383c43;\">|<\/span><span class=\"text-black\"> products <\/span><span class=\"text-black\" style=\"color: #383c43;\">|<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">10<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #383c43;\">|<\/span><span class=\"text-black\"> products_on_hand <\/span><span class=\"text-black\" style=\"color: #383c43;\">|<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">11<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\">+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<\/span><\/div><\/div><\/div><\/div><p><button class=\"m-24 focus:outline-none focus-visible:underline\" type=\"button\"><span class=\"text-micro leading-normal text-left flex flex-nowrap items-center font-bold duration-250 text-blue-500 hover:text-blue-600 cursor-pointer\"><span class=\"mr-8\">Copy snippet<\/span><\/span><\/button><\/p><\/div><div class=\"border-gray-300 border mb-32\"><div class=\"bg-gray-200 p-24 border-b border-gray-300\"><div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">1<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\">$ <\/span><span class=\"text-black\" style=\"color: #0e1b33;\">docker<\/span> <span class=\"text-black\">exec<\/span><span class=\"text-black\"> -it mysql mysql -uroot -pdebezium -D inventory -e <\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;SELECT * FROM customers;&#8221;<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">2<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\">+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">3<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #383c43;\">|<\/span> <span class=\"text-black\" style=\"color: #0e1b33;\">id<\/span> <span class=\"text-black\" style=\"color: #383c43;\">|<\/span><span class=\"text-black\"> first_name <\/span><span class=\"text-black\" style=\"color: #383c43;\">|<\/span><span class=\"text-black\"> last_name <\/span><span class=\"text-black\" style=\"color: #383c43;\">|<\/span><span class=\"text-black\"> email <\/span><span class=\"text-black\" style=\"color: #383c43;\">|<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">4<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\">+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">5<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #383c43;\">|<\/span> <span class=\"text-black\" style=\"color: #e09142;\">1001<\/span> <span class=\"text-black\" style=\"color: #383c43;\">|<\/span><span class=\"text-black\"> Sally <\/span><span class=\"text-black\" style=\"color: #383c43;\">|<\/span><span class=\"text-black\"> Thomas <\/span><span class=\"text-black\" style=\"color: #383c43;\">|<\/span><span class=\"text-black\"> sally.thomas@acme.com <\/span><span class=\"text-black\" style=\"color: #383c43;\">|<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">6<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #383c43;\">|<\/span> <span class=\"text-black\" style=\"color: #e09142;\">1002<\/span> <span class=\"text-black\" style=\"color: #383c43;\">|<\/span><span class=\"text-black\"> George <\/span><span class=\"text-black\" style=\"color: #383c43;\">|<\/span><span class=\"text-black\"> Bailey <\/span><span class=\"text-black\" style=\"color: #383c43;\">|<\/span><span class=\"text-black\"> gbailey@foobar.com <\/span><span class=\"text-black\" style=\"color: #383c43;\">|<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">7<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #383c43;\">|<\/span> <span class=\"text-black\" style=\"color: #e09142;\">1003<\/span> <span class=\"text-black\" style=\"color: #383c43;\">|<\/span><span class=\"text-black\"> Edward <\/span><span class=\"text-black\" style=\"color: #383c43;\">|<\/span><span class=\"text-black\"> Walker <\/span><span class=\"text-black\" style=\"color: #383c43;\">|<\/span><span class=\"text-black\"> ed@walker.com <\/span><span class=\"text-black\" style=\"color: #383c43;\">|<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">8<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #383c43;\">|<\/span> <span class=\"text-black\" style=\"color: #e09142;\">1004<\/span> <span class=\"text-black\" style=\"color: #383c43;\">|<\/span><span class=\"text-black\"> Anne <\/span><span class=\"text-black\" style=\"color: #383c43;\">|<\/span><span class=\"text-black\"> Kretchmar <\/span><span class=\"text-black\" style=\"color: #383c43;\">|<\/span><span class=\"text-black\"> annek@noanswer.org <\/span><span class=\"text-black\" style=\"color: #383c43;\">|<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">9<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\">+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<\/span><\/div><\/div><\/div><\/div><p><button class=\"m-24 focus:outline-none focus-visible:underline\" type=\"button\"><span class=\"text-micro leading-normal text-left flex flex-nowrap items-center font-bold duration-250 text-blue-500 hover:text-blue-600 cursor-pointer\"><span class=\"mr-8\">Copy snippet<\/span><\/span><\/button><\/p><\/div><h3 class=\"text-h3 leading-tight text-left\"><b>Configure Debezium to start syncing MySQL to Kafka<\/b><\/h3><p class=\"text-base leading-normal\">Now let\u2019s configure Debezium to start syncing the inventory database with Kafka.<\/p><p class=\"text-base leading-normal\">1. Create a new file (\u201cregister-mysql.json\u201d) with these configurations:<\/p><div class=\"border-gray-300 border mb-32\"><div class=\"bg-gray-200 p-24 border-b border-gray-300\"><div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">1<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">2<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;name&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8220;inventory-connector-mysql&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">3<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;config&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span> <span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">4<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;connector.class&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8220;io.debezium.connector.mysql.MySqlConnector&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">5<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;tasks.max&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8220;1&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">6<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;database.hostname&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8220;mysql&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">7<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;database.port&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8220;3306&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">8<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;database.user&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8220;root&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">9<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;database.password&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8220;debezium&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">10<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;database.server.id&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8220;184054&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">11<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;topic.prefix&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8220;debezium&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">12<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;database.include.list&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8220;inventory&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">13<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;schema.history.internal.kafka.bootstrap.servers&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8220;kafka:9092&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">14<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;schema.history.internal.kafka.topic&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8220;schemahistory.inventory&#8221;<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">15<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">16<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><\/div><\/div><\/div><\/div><p><button class=\"m-24 focus:outline-none focus-visible:underline\" type=\"button\"><span class=\"text-micro leading-normal text-left flex flex-nowrap items-center font-bold duration-250 text-blue-500 hover:text-blue-600 cursor-pointer\"><span class=\"mr-8\">Copy snippet<\/span><\/span><\/button><\/p><\/div><p class=\"text-base leading-normal\">You can find information about these configuration properties in the <a class=\"cursor-pointer outline-none transition-colors duration-250 ease-out text-blue-500 hover:text-blue-600 focus:text-blue-400\" href=\"https:\/\/debezium.io\/documentation\/reference\/2.1\/connectors\/mysql.html#\" target=\"_blank\" rel=\"noopener noreferrer\">Debezium documentation<\/a>.<\/p><p class=\"text-base leading-normal\">2. Register a MySQL connector:<\/p><div class=\"border-gray-300 border mb-32\"><div class=\"bg-gray-200 p-24 border-b border-gray-300\"><div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">1<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\">Bash$<\/span><span class=\"text-black\"> curl <\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8211;<\/span><span class=\"text-black\">i <\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8211;<\/span><span class=\"text-black\">X<\/span> <span class=\"text-black\">POST<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8211;<\/span><span class=\"text-black\">H<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8220;Accept:application\/json&#8221;<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8211;<\/span><span class=\"text-black\">H<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8220;Content-Type:application\/json&#8221;<\/span> <span class=\"text-black\" style=\"color: #9a86fd;\">http<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">\/<\/span><span class=\"text-black\" style=\"color: #383c43;\">\/<\/span><span class=\"text-black\">localhost<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #e09142;\">8083<\/span><span class=\"text-black\" style=\"color: #383c43;\">\/<\/span><span class=\"text-black\">connectors<\/span><span class=\"text-black\" style=\"color: #383c43;\">\/<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8211;<\/span><span class=\"text-black\">d @register<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8211;<\/span><span class=\"text-black\">mysql<\/span><span class=\"text-black\" style=\"color: #6c6783;\">.<\/span><span class=\"text-black\">json<\/span><\/div><\/div><\/div><\/div><p><button class=\"m-24 focus:outline-none focus-visible:underline\" type=\"button\"><span class=\"text-micro leading-normal text-left flex flex-nowrap items-center font-bold duration-250 text-blue-500 hover:text-blue-600 cursor-pointer\"><span class=\"mr-8\">Copy snippet<\/span><\/span><\/button><\/p><\/div><p class=\"text-base leading-normal\">3. Verify that \u201cinventory-connector\u201d is included in the list of connectors:<\/p><div class=\"border-gray-300 border mb-32\"><div class=\"bg-gray-200 p-24 border-b border-gray-300\"><div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">1<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\">$ <\/span><span class=\"text-black\" style=\"color: #0e1b33;\">curl<\/span><span class=\"text-black\"> -H <\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;Accept:application\/json&#8221;<\/span><span class=\"text-black\"> localhost:8083\/connectors\/<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">2<\/span><\/p><div class=\"table-cell\">\u00a0<\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">3<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #6c6783;\">[<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;inventory-connector-mysql&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">]<\/span><\/div><\/div><\/div><\/div><p><button class=\"m-24 focus:outline-none focus-visible:underline\" type=\"button\"><span class=\"text-micro leading-normal text-left flex flex-nowrap items-center font-bold duration-250 text-blue-500 hover:text-blue-600 cursor-pointer\"><span class=\"mr-8\">Copy snippet<\/span><\/span><\/button><\/p><\/div><p class=\"text-base leading-normal\">4. You can now see database contents in Kafka. To see topics, run:<\/p><div class=\"border-gray-300 border mb-32\"><div class=\"bg-gray-200 p-24 border-b border-gray-300\"><div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">1<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\">$ <\/span><span class=\"text-black\" style=\"color: #0e1b33;\">docker<\/span> <span class=\"text-black\">exec<\/span><span class=\"text-black\"> -it kafka <\/span><span class=\"text-black\" style=\"color: #0e1b33;\">bash<\/span><span class=\"text-black\"> bin\/kafka-topics.sh &#8211;list <\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">2<\/span><\/p><div class=\"table-cell\">\u00a0<\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">3<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\">&#8211;bootstrap-server kafka:9092<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">4<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #6c6783;\">..<\/span><span class=\"text-black\">.<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">5<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\">debezium.inventory.addresses<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">6<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\">debezium.inventory.customers<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">7<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #6c6783;\">..<\/span><span class=\"text-black\">.<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">8<\/span><\/p><div class=\"table-cell\">\u00a0<\/div><\/div><\/div><\/div><p><button class=\"m-24 focus:outline-none focus-visible:underline\" type=\"button\"><span class=\"text-micro leading-normal text-left flex flex-nowrap items-center font-bold duration-250 text-blue-500 hover:text-blue-600 cursor-pointer\"><span class=\"mr-8\">Copy snippet<\/span><\/span><\/button><\/p><\/div><p class=\"text-base leading-normal\">Let\u2019s check debezium.inventory.addresses:<\/p><div class=\"border-gray-300 border mb-32\"><div class=\"bg-gray-200 p-24 border-b border-gray-300\"><div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">1<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\">Bash$<\/span><span class=\"text-black\"> docker exec <\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8211;<\/span><span class=\"text-black\">it kafka bash bin<\/span><span class=\"text-black\" style=\"color: #383c43;\">\/<\/span><span class=\"text-black\">kafka<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8211;<\/span><span class=\"text-black\">console<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8211;<\/span><span class=\"text-black\">consumer<\/span><span class=\"text-black\" style=\"color: #6c6783;\">.<\/span><span class=\"text-black\">sh<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8212;<\/span><span class=\"text-black\">bootstrap<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8211;<\/span><span class=\"text-black\">server kafka<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #e09142;\">9092<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8212;<\/span><span class=\"text-black\">topic debezium<\/span><span class=\"text-black\" style=\"color: #6c6783;\">.<\/span><span class=\"text-black\">inventory<\/span><span class=\"text-black\" style=\"color: #6c6783;\">.<\/span><span class=\"text-black\">addresses<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8212;<\/span><span class=\"text-black\" style=\"color: #0e1b33;\">from<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8211;<\/span><span class=\"text-black\">beginning<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">2<\/span><\/p><div class=\"table-cell\">\u00a0<\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">3<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;schema&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;struct&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;fields&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #6c6783;\">[<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;struct&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;fields&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #6c6783;\">[<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;int32&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">false<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;id&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;int32&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">false<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;customer_id&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;string&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">false<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;street&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;string&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">false<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;city&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;string&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">false<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;state&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;string&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">false<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;zip&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;string&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">false<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;name&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;io.debezium.data.Enum&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;version&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #e09142;\">1<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;parameters&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;allowed&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;SHIPPING,BILLING,LIVING&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">]<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">true<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;name&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;debezium.inventory.addresses.Value&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;before&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;struct&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;fields&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #6c6783;\">[<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;int32&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">false<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;id&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;int32&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">false<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;customer_id&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;string&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">false<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;street&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;string&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">false<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;city&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;string&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">false<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;state&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;string&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">false<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;zip&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;string&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">false<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;name&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;io.debezium.data.Enum&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;version&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #e09142;\">1<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;parameters&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;allowed&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;SHIPPING,BILLING,LIVING&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">]<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">true<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;name&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;debezium.inventory.addresses.Value&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;after&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;struct&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;fields&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #6c6783;\">[<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;string&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">false<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;version&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;string&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">false<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;connector&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;string&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">false<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;name&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;int64&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">false<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;ts_ms&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;string&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">true<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;name&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;io.debezium.data.Enum&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;version&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #e09142;\">1<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;parameters&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;allowed&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;true,last,false,incremental&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;default&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;false&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;snapshot&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;string&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">false<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;db&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;string&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">true<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;sequence&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;string&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">true<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;table&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;int64&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">false<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;server_id&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;string&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">true<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;gtid&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;string&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">false<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;file&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;int64&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">false<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;pos&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;int32&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">false<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;row&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;int64&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">true<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;thread&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;string&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">true<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;query&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">]<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">false<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;name&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;io.debezium.connector.mysql.Source&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;source&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;string&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">false<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;op&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;int64&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">true<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;ts_ms&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;struct&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;fields&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #6c6783;\">[<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;string&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">false<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;id&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;int64&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">false<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;total_order&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;int64&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">false<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;data_collection_order&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">]<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">true<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;name&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;event.block&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;version&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #e09142;\">1<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;field&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;transaction&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">]<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;optional&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #ffcc99;\">false<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;name&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;debezium.inventory.addresses.Envelope&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;version&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #e09142;\">1<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;payload&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;before&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #0e1b33;\">null<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;after&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;id&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #e09142;\">10<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;customer_id&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #e09142;\">1001<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;street&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;3183 Moore Avenue&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;city&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;Euless&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;state&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;Texas&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;zip&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;76036&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;type&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;SHIPPING&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;source&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;version&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;2.1.1.Final&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;connector&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;mysql&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;name&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;debezium&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;ts_ms&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #e09142;\">1673446748000<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;snapshot&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;first&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;db&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;inventory&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;sequence&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #0e1b33;\">null<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;table&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;addresses&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;server_id&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #e09142;\">0<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;gtid&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #0e1b33;\">null<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;file&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;mysql-bin.000003&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;pos&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #e09142;\">157<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;row&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #e09142;\">0<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;thread&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #0e1b33;\">null<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;query&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #0e1b33;\">null<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;op&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;r&#8221;<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;ts_ms&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #e09142;\">1673446748425<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><span class=\"text-black\" style=\"color: #9a86fd;\">&#8220;transaction&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\" style=\"color: #0e1b33;\">null<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">4<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #383c43;\">&#8230;<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">5<\/span><\/p><div class=\"table-cell\">\u00a0<\/div><\/div><\/div><\/div><p><button class=\"m-24 focus:outline-none focus-visible:underline\" type=\"button\"><span class=\"text-micro leading-normal text-left flex flex-nowrap items-center font-bold duration-250 text-blue-500 hover:text-blue-600 cursor-pointer\"><span class=\"mr-8\">Copy snippet<\/span><\/span><\/button><\/p><\/div><p class=\"text-base leading-normal\">For more information on Debezium events, see <a class=\"cursor-pointer outline-none transition-colors duration-250 ease-out text-blue-500 hover:text-blue-600 focus:text-blue-400\" href=\"https:\/\/debezium.io\/documentation\/reference\/2.1\/connectors\/mysql.html#mysql-events\" target=\"_blank\" rel=\"noopener noreferrer\">this Debezium documentation<\/a>.<\/p><h3 class=\"text-h3 leading-tight text-left\"><b>Configure Debezium to start syncing data to Google BigQuery<\/b><\/h3><p class=\"text-base leading-normal\">Before you start configuring the BigQuery connector, move the Google BigQuery service account key file (details in previous section) to your working directory and name it \u201cbigquery-keyfile.json\u201d.<\/p><p class=\"text-base leading-normal\">1. Once you have the key file, copy it to the Connect container:<\/p><div class=\"border-gray-300 border mb-32\"><div class=\"bg-gray-200 p-24 border-b border-gray-300\"><div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">1<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\">$ <\/span><span class=\"text-black\" style=\"color: #0e1b33;\">docker<\/span> <span class=\"text-black\" style=\"color: #0e1b33;\">cp<\/span><span class=\"text-black\"> bigquery-keyfile.json connect:\/bigquery-keyfile.json<\/span><\/div><\/div><\/div><\/div><p><button class=\"m-24 focus:outline-none focus-visible:underline\" type=\"button\"><span class=\"text-micro leading-normal text-left flex flex-nowrap items-center font-bold duration-250 text-blue-500 hover:text-blue-600 cursor-pointer\"><span class=\"mr-8\">Copy snippet<\/span><\/span><\/button><\/p><\/div><p class=\"text-base leading-normal\">2. Now create a file register-bigquery.json with these configurations:<\/p><div class=\"border-gray-300 border mb-32\"><div class=\"bg-gray-200 p-24 border-b border-gray-300\"><div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">1<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">2<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #383c43;\">&#8220;name&#8221;<\/span><span class=\"text-black\">:<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8220;inventory-connector-bigquery&#8221;<\/span><span class=\"text-black\">,<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">3<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #383c43;\">&#8220;config&#8221;<\/span><span class=\"text-black\">:<\/span> <span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">4<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #383c43;\">&#8220;connector.class&#8221;<\/span><span class=\"text-black\">:<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8220;com.wepay.kafka.connect.bigquery.BigQuerySinkConnector&#8221;<\/span><span class=\"text-black\">,<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">5<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #383c43;\">&#8220;tasks.max&#8221;<\/span><span class=\"text-black\">:<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8220;1&#8221;<\/span><span class=\"text-black\">,<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">6<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #383c43;\">&#8220;consumer.auto.offset.reset&#8221;<\/span><span class=\"text-black\">:<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8220;earliest&#8221;<\/span><span class=\"text-black\">,<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">7<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #383c43;\">&#8220;topics.regex&#8221;<\/span><span class=\"text-black\">:<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8220;debezium.inventory.*&#8221;<\/span><span class=\"text-black\">,<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">8<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #383c43;\">&#8220;sanitizeTopics&#8221;<\/span><span class=\"text-black\">:<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8220;true&#8221;<\/span><span class=\"text-black\">,<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">9<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #383c43;\">&#8220;autoCreateTables&#8221;<\/span><span class=\"text-black\">:<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8220;true&#8221;<\/span><span class=\"text-black\">,<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">10<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #383c43;\">&#8220;keyfile&#8221;<\/span><span class=\"text-black\">:<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8220;\/bigquery-keyfile.json&#8221;<\/span><span class=\"text-black\">,<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">11<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #383c43;\">&#8220;schemaRetriever&#8221;<\/span><span class=\"text-black\">:<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8220;com.wepay.kafka.connect.bigquery.retrieve.IdentitySchemaRetriever&#8221;<\/span><span class=\"text-black\">,<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">12<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #383c43;\">&#8220;project&#8221;<\/span><span class=\"text-black\">:<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8220;mysql-bigquery&#8221;<\/span><span class=\"text-black\">,<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">13<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #383c43;\">&#8220;defaultDataset&#8221;<\/span><span class=\"text-black\">:<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8220;debezium&#8221;<\/span><span class=\"text-black\">,<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">14<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #383c43;\">&#8220;allBQFieldsNullable&#8221;<\/span><span class=\"text-black\">:<\/span><span class=\"text-black\"> true,<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">15<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #383c43;\">&#8220;allowNewBigQueryFields&#8221;<\/span><span class=\"text-black\">:<\/span><span class=\"text-black\"> true,<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">16<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #383c43;\">&#8220;transforms&#8221;<\/span><span class=\"text-black\">:<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8220;regexTopicRename,extractAfterData&#8221;<\/span><span class=\"text-black\">,<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">17<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #383c43;\">&#8220;transforms.regexTopicRename.type&#8221;<\/span><span class=\"text-black\">:<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8220;org.apache.kafka.connect.transforms.RegexRouter&#8221;<\/span><span class=\"text-black\">,<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">18<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #383c43;\">&#8220;transforms.regexTopicRename.regex&#8221;<\/span><span class=\"text-black\">:<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8220;debezium.inventory.(.*)&#8221;<\/span><span class=\"text-black\">,<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">19<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #383c43;\">&#8220;transforms.regexTopicRename.replacement&#8221;<\/span><span class=\"text-black\">:<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8220;<\/span><span class=\"text-black\" style=\"color: #383c43;\">$1<\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;<\/span><span class=\"text-black\">,<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">20<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #383c43;\">&#8220;transforms.extractAfterData.type&#8221;<\/span><span class=\"text-black\">:<\/span> <span class=\"text-black\" style=\"color: #383c43;\">&#8220;io.debezium.transforms.ExtractNewRecordState&#8221;<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">21<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><\/div><\/div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">22<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><\/div><\/div><\/div><\/div><p><button class=\"m-24 focus:outline-none focus-visible:underline\" type=\"button\"><span class=\"text-micro leading-normal text-left flex flex-nowrap items-center font-bold duration-250 text-blue-500 hover:text-blue-600 cursor-pointer\"><span class=\"mr-8\">Copy snippet<\/span><\/span><\/button><\/p><\/div><p class=\"text-base leading-normal\">You can find information about these configuration properties in the <a class=\"cursor-pointer outline-none transition-colors duration-250 ease-out text-blue-500 hover:text-blue-600 focus:text-blue-400\" href=\"https:\/\/docs.confluent.io\/kafka-connectors\/bigquery\/current\/kafka_connect_bigquery_config.html\" target=\"_blank\" rel=\"noopener noreferrer\">official documentation<\/a>.<\/p><p class=\"text-base leading-normal\">3. To register the BigQuery connector, run:<\/p><div class=\"border-gray-300 border mb-32\"><div class=\"bg-gray-200 p-24 border-b border-gray-300\"><div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">1<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\">$ <\/span><span class=\"text-black\" style=\"color: #0e1b33;\">curl<\/span><span class=\"text-black\"> -i -X POST -H <\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;Accept:application\/json&#8221;<\/span><span class=\"text-black\"> -H <\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;Content-Type:application\/json&#8221;<\/span><span class=\"text-black\"> <a href=\"http:\/\/localhost:8083\/connectors\/\" rel=\"nofollow\">http:\/\/localhost:8083\/connectors\/<\/a> -d @register-bigquery.json<\/span><\/div><\/div><\/div><\/div><p><button class=\"m-24 focus:outline-none focus-visible:underline\" type=\"button\"><span class=\"text-micro leading-normal text-left flex flex-nowrap items-center font-bold duration-250 text-blue-500 hover:text-blue-600 cursor-pointer\"><span class=\"mr-8\">Copy snippet<\/span><\/span><\/button><\/p><\/div><p class=\"text-base leading-normal\">In your BigQuery dataset, you will now be able to see tables matching those in MySQL.<\/p><\/div><p><img decoding=\"async\" class=\"alignnone size-full\" src=\"https:\/\/res.cloudinary.com\/nordsec\/f_auto,c_limit,w_1200,q_auto\/v1\/nord-security-web\/blog\/categories\/engineering\/2023\/08\/Blog-2-image-how-to-sync-data-from-MySQL\" width=\"1200\" height=\"675\" \/><\/p><div class=\"Article_wrapper__YyQ2_\"><div class=\"my-64 text-center\"><p class=\"text-nano leading-normal text-left text-center text-gray-600 my-8\">BigQuery table data 1<\/p><\/div><p class=\"text-base leading-normal\">Now, select data from your customers table. Emails used are for example purposes only and do not correspond to real individuals.<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full\" src=\"https:\/\/res.cloudinary.com\/nordsec\/f_auto,c_limit,w_1200,q_auto\/v1\/nord-security-web\/blog\/categories\/engineering\/2023\/08\/Blog-3-image-how-to-sync-data-from-MySQL\" width=\"1200\" height=\"675\" \/><\/p><div class=\"my-64 text-center\"><p><span style=\"box-sizing: border-box; display: inline-block; overflow: hidden; width: initial; height: initial; background: none; opacity: 1; border: 0px; margin: 0px; padding: 0px; position: relative; max-width: 100%;\"><span style=\"box-sizing: border-box; display: block; width: initial; height: initial; background: none; opacity: 1; border: 0px; margin: 0px; padding: 0px; max-width: 100%;\"><img style=\"display: block; max-width: 100%; width: initial; height: initial; background: none; opacity: 1; border: 0px; margin: 0px; padding: 0px;\" alt=\"\" aria-hidden=\"true\" \/><\/span><img decoding=\"async\" style=\"position: absolute; inset: 0px; box-sizing: border-box; padding: 0px; border: none; margin: auto; display: block; width: 0px; height: 0px; min-width: 100%; max-width: 100%; min-height: 100%; max-height: 100%; object-fit: contain; background-size: contain; background-position: 0% 0%; filter: blur(20px); background-image: url('https:\/\/res.cloudinary.com\/nordsec\/image\/upload\/q_auto:low,f_auto,c_scale,w_100\/v1\/nord-security-web\/blog\/categories\/engineering\/2023\/08\/Blog-3-image-how-to-sync-data-from-MySQL');\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" alt=\"BigQuery table data 2\" data-nimg=\"intrinsic\" \/><\/span>BigQuery table data 2<\/p><\/div><p class=\"text-base leading-normal\">You can create a new entry in MySQL customers table:<\/p><div class=\"border-gray-300 border mb-32\"><div class=\"bg-gray-200 p-24 border-b border-gray-300\"><div><div class=\"table-row text-black\"><p><span class=\"pr-32 text-gray-600 table-cell text-right select-none\">1<\/span><\/p><div class=\"table-cell\"><span class=\"text-black\">$ <\/span><span class=\"text-black\" style=\"color: #0e1b33;\">docker<\/span> <span class=\"text-black\">exec<\/span><span class=\"text-black\"> -it mysql mysql -uroot -pdebezium -D inventory -e <\/span><span class=\"text-black\" style=\"color: #383c43;\">&#8220;INSERT INTO customers VALUES(1005, <\/span><span class=\"text-black\" style=\"color: #383c43;\">\\&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">Tom<\/span><span class=\"text-black\" style=\"color: #383c43;\">\\&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">, <\/span><span class=\"text-black\" style=\"color: #383c43;\">\\&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">Addams<\/span><span class=\"text-black\" style=\"color: #383c43;\">\\&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">, <\/span><span class=\"text-black\" style=\"color: #383c43;\">\\&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">tom.addams@mailer.net<\/span><span class=\"text-black\" style=\"color: #383c43;\">\\&#8221;<\/span><span class=\"text-black\" style=\"color: #383c43;\">);&#8221;<\/span><\/div><\/div><\/div><\/div><p><button class=\"m-24 focus:outline-none focus-visible:underline\" type=\"button\"><span class=\"text-micro leading-normal text-left flex flex-nowrap items-center font-bold duration-250 text-blue-500 hover:text-blue-600 cursor-pointer\"><span class=\"mr-8\">Copy snippet<\/span><\/span><\/button><\/p><\/div><p class=\"text-base leading-normal\">You will see that a new entry has automatically synced to BigQuery.<\/p><div class=\"my-64 text-center\"><p><span style=\"box-sizing: border-box; display: inline-block; overflow: hidden; width: initial; height: initial; background: none; opacity: 1; border: 0px; margin: 0px; padding: 0px; position: relative; max-width: 100%;\"><span style=\"box-sizing: border-box; display: block; width: initial; height: initial; background: none; opacity: 1; border: 0px; margin: 0px; padding: 0px; max-width: 100%;\"><img style=\"display: block; max-width: 100%; width: initial; height: initial; background: none; opacity: 1; border: 0px; margin: 0px; padding: 0px;\" alt=\"\" aria-hidden=\"true\" \/><\/span><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full\" src=\"https:\/\/res.cloudinary.com\/nordsec\/f_auto,c_limit,w_1200,q_auto\/v1\/nord-security-web\/blog\/categories\/engineering\/2023\/08\/Blog-4-image-how-to-sync-data-from-MySQL\" width=\"1200\" height=\"675\" \/><\/span><\/p><p>Bigquery dataset tables<\/p><\/div><h2 id=\"Conclusion\" class=\"text-h2 leading-none text-left\"><b>Conclusion<\/b><\/h2><p class=\"text-base leading-normal\">You should now have a clear understanding of the benefits of syncing data from MySQL to BigQuery using Debezium and Kafka Connect. With the detailed tutorial found in this article, you will be able to set up and configure Debezium and Kafka Connect yourself.<\/p><p class=\"text-base leading-normal\">As a reminder, it&#8217;s important to test and monitor the pipeline to ensure that data is being synced as expected and to troubleshoot any issues that may arise.<\/p><p class=\"text-base leading-normal\">For more information on Debezium and Kafka Connect, you can refer to the following resources:<\/p><ul class=\"list-disc ml-24\"><li class=\"ml-20\"><div><p class=\"text-base leading-normal\"><a class=\"cursor-pointer outline-none transition-colors duration-250 ease-out text-blue-500 hover:text-blue-600 focus:text-blue-400\" href=\"https:\/\/debezium.io\/documentation\/\" target=\"_blank\" rel=\"noopener noreferrer\">Debezium documentation<\/a><\/p><\/div><\/li><li class=\"ml-20\"><div><p class=\"text-base leading-normal\"><a class=\"cursor-pointer outline-none transition-colors duration-250 ease-out text-blue-500 hover:text-blue-600 focus:text-blue-400\" href=\"https:\/\/docs.confluent.io\/platform\/current\/connect\/index.html\" target=\"_blank\" rel=\"noopener noreferrer\">Kafka Connect documentation<\/a><\/p><\/div><\/li><li class=\"ml-20\"><div><p class=\"text-base leading-normal\"><a class=\"cursor-pointer outline-none transition-colors duration-250 ease-out text-blue-500 hover:text-blue-600 focus:text-blue-400\" href=\"https:\/\/docs.confluent.io\/kafka-connectors\/bigquery\/current\/overview.html\" target=\"_blank\" rel=\"noopener noreferrer\">BigQuery connector documentation<\/a><\/p><\/div><\/li><\/ul><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2004c86 elementor-widget elementor-widget-shortcode\" data-id=\"2004c86\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t\t<div data-elementor-type=\"page\" data-elementor-id=\"18103\" class=\"elementor elementor-18103\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-748947f elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"748947f\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[{&quot;jet_parallax_layout_image&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;_id&quot;:&quot;c4f773e&quot;,&quot;jet_parallax_layout_image_tablet&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_mobile&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_speed&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:50,&quot;sizes&quot;:[]},&quot;jet_parallax_layout_type&quot;:&quot;scroll&quot;,&quot;jet_parallax_layout_direction&quot;:&quot;1&quot;,&quot;jet_parallax_layout_fx_direction&quot;:null,&quot;jet_parallax_layout_z_index&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x&quot;:50,&quot;jet_parallax_layout_bg_x_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y&quot;:50,&quot;jet_parallax_layout_bg_y_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size&quot;:&quot;auto&quot;,&quot;jet_parallax_layout_bg_size_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_animation_prop&quot;:&quot;transform&quot;,&quot;jet_parallax_layout_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;]}]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7995c19\" data-id=\"7995c19\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a437045 elementor-widget elementor-widget-image-box\" data-id=\"a437045\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><div class=\"elementor-image-box-content\"><h3 class=\"elementor-image-box-title\">About Version 2 Digital<\/h3><p class=\"elementor-image-box-description\">Version 2 Digital is one of the most dynamic IT companies in Asia. The company distributes a wide range of IT products across various areas including cyber security, cloud, data protection, end points, infrastructures, system monitoring, storage, networking, business productivity and communication products.\n<br><br>\nThrough an extensive network of channels, point of sales, resellers, and partnership companies, Version 2 offers quality products and services which are highly acclaimed in the market. Its customers cover a wide spectrum which include Global 1000 enterprises, regional listed companies, different vertical industries, public utilities, Government, a vast number of successful SMEs, and consumers in various Asian cities.<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t\n\t\t<div data-elementor-type=\"page\" data-elementor-id=\"63561\" class=\"elementor elementor-63561\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1b6aa2c4 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"1b6aa2c4\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[{&quot;_id&quot;:&quot;c4f773e&quot;,&quot;jet_parallax_layout_image&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_tablet&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_mobile&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_speed&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:50,&quot;sizes&quot;:[]},&quot;jet_parallax_layout_type&quot;:&quot;scroll&quot;,&quot;jet_parallax_layout_direction&quot;:&quot;1&quot;,&quot;jet_parallax_layout_fx_direction&quot;:null,&quot;jet_parallax_layout_z_index&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x&quot;:50,&quot;jet_parallax_layout_bg_x_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y&quot;:50,&quot;jet_parallax_layout_bg_y_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size&quot;:&quot;auto&quot;,&quot;jet_parallax_layout_bg_size_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_animation_prop&quot;:&quot;transform&quot;,&quot;jet_parallax_layout_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;]}]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1b283ee5\" data-id=\"1b283ee5\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4e466f1a elementor-widget elementor-widget-text-editor\" data-id=\"4e466f1a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>About NordLayer<br \/><\/strong>NordLayer is an adaptive network access security solution for modern businesses \u2013 from the world\u2019s most trusted cybersecurity brand, Nord Security.<\/p><p>The web has become a chaotic space where safety and trust have been compromised by cybercrime and data protection issues. Therefore, our team has a global mission to shape a more trusted and peaceful online future for people everywhere.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Syncing data from a MySQL database to Google BigQuery c [&hellip;]<\/p>","protected":false},"author":149011790,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[973,1075,1130,61],"tags":[974,1076,1132],"class_list":["post-71705","post","type-post","status-publish","format-standard","hentry","category-nord-security","category-year2023","category-nordlayer","category-press-release","tag-nord-security","tag-1076","tag-nordlayer"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to sync data from MySQL to Google BigQuery using Debezium and Kafka Connect - Version 2<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/nordsecurity.com\/blog\/sync-data-with-debezium-kafka-connect\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to sync data from MySQL to Google BigQuery using Debezium and Kafka Connect - Version 2\" \/>\n<meta property=\"og:description\" content=\"Syncing data from a MySQL database to Google BigQuery c [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/nordsecurity.com\/blog\/sync-data-with-debezium-kafka-connect\" \/>\n<meta property=\"og:site_name\" content=\"Version 2\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-30T06:36:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/nordsec\/f_auto,c_limit,w_1200,q_auto\/v1\/nord-security-web\/blog\/categories\/engineering\/2023\/08\/Featured-image-how-to-sync-data-from-MySQL\" \/>\n<meta name=\"author\" content=\"tracylamv2\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"tracylamv2\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/nordsecurity.com\\\/blog\\\/sync-data-with-debezium-kafka-connect#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/version-2.com\\\/2023\\\/08\\\/how-to-sync-data-from-mysql-to-google-bigquery-using-debezium-and-kafka-connect\\\/\"},\"author\":{\"name\":\"tracylamv2\",\"@id\":\"https:\\\/\\\/version-2.com\\\/zh\\\/#\\\/schema\\\/person\\\/011bc7c3731c930bcfeecd52fefb6365\"},\"headline\":\"How to sync data from MySQL to Google BigQuery using Debezium and Kafka Connect\",\"datePublished\":\"2023-08-30T06:36:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/version-2.com\\\/2023\\\/08\\\/how-to-sync-data-from-mysql-to-google-bigquery-using-debezium-and-kafka-connect\\\/\"},\"wordCount\":2038,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/version-2.com\\\/zh\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/nordsecurity.com\\\/blog\\\/sync-data-with-debezium-kafka-connect#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/res.cloudinary.com\\\/nordsec\\\/f_auto,c_limit,w_1200,q_auto\\\/v1\\\/nord-security-web\\\/blog\\\/categories\\\/engineering\\\/2023\\\/08\\\/Featured-image-how-to-sync-data-from-MySQL\",\"keywords\":[\"Nord Security\",\"2023\",\"NordLayer\"],\"articleSection\":[\"Nord Security\",\"2023\",\"NordLayer\",\"Press Release\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/nordsecurity.com\\\/blog\\\/sync-data-with-debezium-kafka-connect#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/version-2.com\\\/2023\\\/08\\\/how-to-sync-data-from-mysql-to-google-bigquery-using-debezium-and-kafka-connect\\\/\",\"url\":\"https:\\\/\\\/nordsecurity.com\\\/blog\\\/sync-data-with-debezium-kafka-connect\",\"name\":\"How to sync data from MySQL to Google BigQuery using Debezium and Kafka Connect - Version 2\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/version-2.com\\\/zh\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/nordsecurity.com\\\/blog\\\/sync-data-with-debezium-kafka-connect#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/nordsecurity.com\\\/blog\\\/sync-data-with-debezium-kafka-connect#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/res.cloudinary.com\\\/nordsec\\\/f_auto,c_limit,w_1200,q_auto\\\/v1\\\/nord-security-web\\\/blog\\\/categories\\\/engineering\\\/2023\\\/08\\\/Featured-image-how-to-sync-data-from-MySQL\",\"datePublished\":\"2023-08-30T06:36:21+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/nordsecurity.com\\\/blog\\\/sync-data-with-debezium-kafka-connect#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/nordsecurity.com\\\/blog\\\/sync-data-with-debezium-kafka-connect\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/nordsecurity.com\\\/blog\\\/sync-data-with-debezium-kafka-connect#primaryimage\",\"url\":\"https:\\\/\\\/res.cloudinary.com\\\/nordsec\\\/f_auto,c_limit,w_1200,q_auto\\\/v1\\\/nord-security-web\\\/blog\\\/categories\\\/engineering\\\/2023\\\/08\\\/Featured-image-how-to-sync-data-from-MySQL\",\"contentUrl\":\"https:\\\/\\\/res.cloudinary.com\\\/nordsec\\\/f_auto,c_limit,w_1200,q_auto\\\/v1\\\/nord-security-web\\\/blog\\\/categories\\\/engineering\\\/2023\\\/08\\\/Featured-image-how-to-sync-data-from-MySQL\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/nordsecurity.com\\\/blog\\\/sync-data-with-debezium-kafka-connect#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9801\",\"item\":\"https:\\\/\\\/version-2.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to sync data from MySQL to Google BigQuery using Debezium and Kafka Connect\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/version-2.com\\\/zh\\\/#website\",\"url\":\"https:\\\/\\\/version-2.com\\\/zh\\\/\",\"name\":\"Version 2\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/version-2.com\\\/zh\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/version-2.com\\\/zh\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/version-2.com\\\/zh\\\/#organization\",\"name\":\"Version 2\",\"url\":\"https:\\\/\\\/version-2.com\\\/zh\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/version-2.com\\\/zh\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/version-2.com\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/v2-hk-hor-4.png?fit=1795%2C335&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/version-2.com\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/v2-hk-hor-4.png?fit=1795%2C335&ssl=1\",\"width\":1795,\"height\":335,\"caption\":\"Version 2\"},\"image\":{\"@id\":\"https:\\\/\\\/version-2.com\\\/zh\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/version-2.com\\\/zh\\\/#\\\/schema\\\/person\\\/011bc7c3731c930bcfeecd52fefb6365\",\"name\":\"tracylamv2\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9d01d79cbfd8b2e878f5d701a362cc9fca466d33fec977b59706c23c1a2db15c?s=96&d=identicon&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9d01d79cbfd8b2e878f5d701a362cc9fca466d33fec977b59706c23c1a2db15c?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9d01d79cbfd8b2e878f5d701a362cc9fca466d33fec977b59706c23c1a2db15c?s=96&d=identicon&r=g\",\"caption\":\"tracylamv2\"},\"url\":\"https:\\\/\\\/version-2.com\\\/en\\\/author\\\/tracylamv2\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to sync data from MySQL to Google BigQuery using Debezium and Kafka Connect - Version 2","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/nordsecurity.com\/blog\/sync-data-with-debezium-kafka-connect","og_locale":"en_US","og_type":"article","og_title":"How to sync data from MySQL to Google BigQuery using Debezium and Kafka Connect - Version 2","og_description":"Syncing data from a MySQL database to Google BigQuery c [&hellip;]","og_url":"https:\/\/nordsecurity.com\/blog\/sync-data-with-debezium-kafka-connect","og_site_name":"Version 2","article_published_time":"2023-08-30T06:36:21+00:00","og_image":[{"url":"https:\/\/res.cloudinary.com\/nordsec\/f_auto,c_limit,w_1200,q_auto\/v1\/nord-security-web\/blog\/categories\/engineering\/2023\/08\/Featured-image-how-to-sync-data-from-MySQL","type":"","width":"","height":""}],"author":"tracylamv2","twitter_card":"summary_large_image","twitter_misc":{"Written by":"tracylamv2","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/nordsecurity.com\/blog\/sync-data-with-debezium-kafka-connect#article","isPartOf":{"@id":"https:\/\/version-2.com\/2023\/08\/how-to-sync-data-from-mysql-to-google-bigquery-using-debezium-and-kafka-connect\/"},"author":{"name":"tracylamv2","@id":"https:\/\/version-2.com\/zh\/#\/schema\/person\/011bc7c3731c930bcfeecd52fefb6365"},"headline":"How to sync data from MySQL to Google BigQuery using Debezium and Kafka Connect","datePublished":"2023-08-30T06:36:21+00:00","mainEntityOfPage":{"@id":"https:\/\/version-2.com\/2023\/08\/how-to-sync-data-from-mysql-to-google-bigquery-using-debezium-and-kafka-connect\/"},"wordCount":2038,"commentCount":0,"publisher":{"@id":"https:\/\/version-2.com\/zh\/#organization"},"image":{"@id":"https:\/\/nordsecurity.com\/blog\/sync-data-with-debezium-kafka-connect#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/nordsec\/f_auto,c_limit,w_1200,q_auto\/v1\/nord-security-web\/blog\/categories\/engineering\/2023\/08\/Featured-image-how-to-sync-data-from-MySQL","keywords":["Nord Security","2023","NordLayer"],"articleSection":["Nord Security","2023","NordLayer","Press Release"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/nordsecurity.com\/blog\/sync-data-with-debezium-kafka-connect#respond"]}]},{"@type":"WebPage","@id":"https:\/\/version-2.com\/2023\/08\/how-to-sync-data-from-mysql-to-google-bigquery-using-debezium-and-kafka-connect\/","url":"https:\/\/nordsecurity.com\/blog\/sync-data-with-debezium-kafka-connect","name":"How to sync data from MySQL to Google BigQuery using Debezium and Kafka Connect - Version 2","isPartOf":{"@id":"https:\/\/version-2.com\/zh\/#website"},"primaryImageOfPage":{"@id":"https:\/\/nordsecurity.com\/blog\/sync-data-with-debezium-kafka-connect#primaryimage"},"image":{"@id":"https:\/\/nordsecurity.com\/blog\/sync-data-with-debezium-kafka-connect#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/nordsec\/f_auto,c_limit,w_1200,q_auto\/v1\/nord-security-web\/blog\/categories\/engineering\/2023\/08\/Featured-image-how-to-sync-data-from-MySQL","datePublished":"2023-08-30T06:36:21+00:00","breadcrumb":{"@id":"https:\/\/nordsecurity.com\/blog\/sync-data-with-debezium-kafka-connect#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/nordsecurity.com\/blog\/sync-data-with-debezium-kafka-connect"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/nordsecurity.com\/blog\/sync-data-with-debezium-kafka-connect#primaryimage","url":"https:\/\/res.cloudinary.com\/nordsec\/f_auto,c_limit,w_1200,q_auto\/v1\/nord-security-web\/blog\/categories\/engineering\/2023\/08\/Featured-image-how-to-sync-data-from-MySQL","contentUrl":"https:\/\/res.cloudinary.com\/nordsec\/f_auto,c_limit,w_1200,q_auto\/v1\/nord-security-web\/blog\/categories\/engineering\/2023\/08\/Featured-image-how-to-sync-data-from-MySQL"},{"@type":"BreadcrumbList","@id":"https:\/\/nordsecurity.com\/blog\/sync-data-with-debezium-kafka-connect#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9801","item":"https:\/\/version-2.com\/"},{"@type":"ListItem","position":2,"name":"How to sync data from MySQL to Google BigQuery using Debezium and Kafka Connect"}]},{"@type":"WebSite","@id":"https:\/\/version-2.com\/zh\/#website","url":"https:\/\/version-2.com\/zh\/","name":"Version 2","description":"","publisher":{"@id":"https:\/\/version-2.com\/zh\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/version-2.com\/zh\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/version-2.com\/zh\/#organization","name":"Version 2","url":"https:\/\/version-2.com\/zh\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/version-2.com\/zh\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/version-2.com\/wp-content\/uploads\/2020\/08\/v2-hk-hor-4.png?fit=1795%2C335&ssl=1","contentUrl":"https:\/\/i0.wp.com\/version-2.com\/wp-content\/uploads\/2020\/08\/v2-hk-hor-4.png?fit=1795%2C335&ssl=1","width":1795,"height":335,"caption":"Version 2"},"image":{"@id":"https:\/\/version-2.com\/zh\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/version-2.com\/zh\/#\/schema\/person\/011bc7c3731c930bcfeecd52fefb6365","name":"tracylamv2","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/9d01d79cbfd8b2e878f5d701a362cc9fca466d33fec977b59706c23c1a2db15c?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/9d01d79cbfd8b2e878f5d701a362cc9fca466d33fec977b59706c23c1a2db15c?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9d01d79cbfd8b2e878f5d701a362cc9fca466d33fec977b59706c23c1a2db15c?s=96&d=identicon&r=g","caption":"tracylamv2"},"url":"https:\/\/version-2.com\/en\/author\/tracylamv2\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pbQRKm-iEx","post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/version-2.com\/en\/wp-json\/wp\/v2\/posts\/71705","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/version-2.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/version-2.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/version-2.com\/en\/wp-json\/wp\/v2\/users\/149011790"}],"replies":[{"embeddable":true,"href":"https:\/\/version-2.com\/en\/wp-json\/wp\/v2\/comments?post=71705"}],"version-history":[{"count":7,"href":"https:\/\/version-2.com\/en\/wp-json\/wp\/v2\/posts\/71705\/revisions"}],"predecessor-version":[{"id":71712,"href":"https:\/\/version-2.com\/en\/wp-json\/wp\/v2\/posts\/71705\/revisions\/71712"}],"wp:attachment":[{"href":"https:\/\/version-2.com\/en\/wp-json\/wp\/v2\/media?parent=71705"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/version-2.com\/en\/wp-json\/wp\/v2\/categories?post=71705"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/version-2.com\/en\/wp-json\/wp\/v2\/tags?post=71705"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}