{"id":13973,"date":"2022-12-14T13:55:31","date_gmt":"2022-12-14T21:55:31","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=13973"},"modified":"2024-03-01T09:02:48","modified_gmt":"2024-03-01T17:02:48","slug":"how-to-configure-couchbase-confluent-kakfa-sink-connector","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/how-to-configure-couchbase-confluent-kakfa-sink-connector\/","title":{"rendered":"How to Configure Couchbase&#8217;s Confluent Sink Connector"},"content":{"rendered":"<p><span style=\"font-weight: 400\">Arguably the most popular method of extract, transform, load (ETL) is using Kafka. Configuring Kafka for ETL, data pipelining or event streaming can be challenging but there are better tools. <\/span><\/p>\n<p><span style=\"font-weight: 400\">Confluent delivers the most complete distribution of Kafka, improving it with additional community and commercial features designed to enhance the streaming experience of both operators and developers in production and at massive scale.<\/span><span style=\"font-weight: 400\"> Couchbase, as a highly available distributed and highly scalable data platform, and Confluent seems like a match made in heaven. But how do you move data in and out of Couchbase through Confluent?<\/span><\/p>\n<p><span style=\"font-weight: 400\">Couchbase supports a Kafka\/Confluent sink\/source connector that can be managed within the Confluent Control Panel.<\/span><\/p>\n<h2>Enable the Couchbase Sink Connector<\/h2>\n<p><span style=\"font-weight: 400\">Adding the Couchbase connector can be accomplished several ways from a local Confluent install as well as Confluent Hub download. S<\/span>ee the <a href=\"https:\/\/docs.couchbase.com\/kafka-connector\/current\/quickstart.html\" target=\"_blank\" rel=\"noopener\">documentation for installing and configuring the connector links<\/a>.<\/p>\n<p><span style=\"font-weight: 400\">Once the connector is added in the Confluent Control Panel, the <strong>Connect<\/strong> tab should look like this:<\/span><\/p>\n<div id=\"attachment_13974\" style=\"width: 543px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-13974\" class=\"wp-image-13974 \" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/12\/image1-2-1024x445.png\" alt=\"Couchbase sink and source connectors added to Confluent control panel UI\" width=\"533\" height=\"232\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image1-2-1024x445.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image1-2-300x131.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image1-2-768x334.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image1-2-1320x574.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image1-2.png 1370w\" sizes=\"auto, (max-width: 533px) 100vw, 533px\" \/><p id=\"caption-attachment-13974\" class=\"wp-caption-text\">Confluent Connect with the Couchbase Sink and Source Connector<\/p><\/div>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Clicking on <strong>CouchbaseSinkConnector <\/strong>displays the following dialog:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13975\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/12\/image6-1.png\" alt=\"Setup confluent sink connector for Couchbase\" width=\"523\" height=\"496\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image6-1.png 894w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image6-1-300x285.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image6-1-768x728.png 768w\" sizes=\"auto, (max-width: 523px) 100vw, 523px\" \/><\/p>\n<p><span style=\"font-weight: 400\">Selecting the topic configured in Confluent will populate all the fields to configure the connector. The fields are Couchbase-specific fields for mapping topics to Couchbase. Fundamentally, Couchbase stores data in buckets, scopes, and collections.\u00a0<\/span><\/p>\n<h2>Setting topic for stream<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13976\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/12\/image10.png\" alt=\"Configuring Confluent connect topics with Couchbase buckets\" width=\"521\" height=\"840\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image10.png 810w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image10-186x300.png 186w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image10-635x1024.png 635w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image10-768x1238.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image10-300x484.png 300w\" sizes=\"auto, (max-width: 521px) 100vw, 521px\" \/><\/p>\n<p><span style=\"font-weight: 400\"><em>CouchbaseTopic<\/em> was created in Confluent with 16 partitions. Under the <em>Common<\/em> section for <em>Tasks max<\/em>, one can think of those as threads for the connector, e.g. 16 tasks. In this case, there is a one-to-one mapping between partitions to tasks for high performance. This value is not a requirement, for instance, there could be 16 partitions and 32 tasks but be mindful of the resources of the hosting machine.<\/span><\/p>\n<h2>Selecting a Couchbase bucket as sink<\/h2>\n<p><span style=\"font-weight: 400\">The next step is the connection to Couchbase which is straightforward.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13977\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/12\/image9.png\" alt=\"Connect to Couchbase from Confluent sink configuration\" width=\"518\" height=\"576\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image9.png 844w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image9-270x300.png 270w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image9-768x854.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image9-300x333.png 300w\" sizes=\"auto, (max-width: 518px) 100vw, 518px\" \/><\/p>\n<p><span style=\"font-weight: 400\">In this case, the seed node is localhost but that can be either hostname or IP.\u00a0<\/span><\/p>\n<p><strong>Remember &#8211; <\/strong><span style=\"font-weight: 400\">the user for the bucket must have access rights in Couchbase for the bucket, scopes, and collections!<\/span><\/p>\n<p><span style=\"font-weight: 400\">After configuring the connection let\u2019s look at scopes and collections.\u00a0<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13978\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/12\/image4-2.png\" alt=\"Configure sink behavior and Couchbase collection\" width=\"517\" height=\"238\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image4-2.png 866w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image4-2-300x138.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image4-2-768x353.png 768w\" sizes=\"auto, (max-width: 517px) 100vw, 517px\" \/><\/p>\n<p><span style=\"font-weight: 400\">Above is an example of how to configure scopes and collections. It is important to ensure that the scope and collection exists in Couchbase with adequate permissions.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">When creating the topics in Confluent consider the <em>bucket<\/em>&#8211;&gt;<em>scope-<\/em>-&gt;<em>collection<\/em> mapping &#8211; each topic will map to a scope\/collection. If there is more than one scope and collection being mapped then there needs to be specific topics created for the mapping.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Specific Couchbase durability settings<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Durable writes can be configured for the Couchbase connector as outlined below:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13979\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/12\/image8.png\" alt=\"Setting Couchbase durability options for Confluent\" width=\"520\" height=\"381\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image8.png 850w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image8-300x220.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image8-768x562.png 768w\" sizes=\"auto, (max-width: 520px) 100vw, 520px\" \/><\/p>\n<p><span style=\"font-weight: 400\">The Couchbase Connector can be configured for varying serialization and deserialization data types, such as straight JSON or AVRO binary. Let&#8217;s look at AVRO binary compression. <\/span><\/p>\n<p><span style=\"font-weight: 400\">AVRO compression is a binary compression that can be deserialized into JSON using a schema. This schema maps the binary to a JSON structure. The Couchbase connector can deserialize with one schema that is configured in Confluent. Confluent will do the serialization and deserialization, then the topic will be populated with the serialization output. Confluent can support one schema natively through Control Center. If there are multiple steps in serialization then a schema registry needs to be created to store the schemas and ordered steps in which schemas are to be used.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Finally the connector is configured.\u00a0<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13980\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/12\/image2-1-1024x846.png\" alt=\"\" width=\"520\" height=\"430\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image2-1-1024x846.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image2-1-300x248.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image2-1-768x635.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image2-1.png 1256w\" sizes=\"auto, (max-width: 520px) 100vw, 520px\" \/><\/p>\n<p><span style=\"font-weight: 400\">If multiple connectors need to be configured (such as different topics to different scopes and collections), the configuration file can be downloaded and added to the predefined cluster.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">The Couchbase Kafka Connector with Confluent is an easy path to ETL and data streaming to and from Couchbase. The source connector is easier to configure as it is just the same connection set up but a mapping of <em>bucket &#8211;&gt; scope &#8211;&gt; collection<\/em> to a Kafka topic.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">After the connector is up and running it will pick up messages in the topic queue and migrate them automatically into Couchbase as they arrive. Each task will take the latest message in the queue and remove it from the queue, there&#8217;s no need for management of the queue other than how long the messages are saved on the queue as shown below:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13981\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/12\/image7-1-1024x686.png\" alt=\"\" width=\"520\" height=\"349\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image7-1-1024x686.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image7-1-300x201.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image7-1-768x515.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image7-1-400x267.png 400w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image7-1-1320x885.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image7-1.png 1352w\" sizes=\"auto, (max-width: 520px) 100vw, 520px\" \/><\/p>\n<h2 style=\"padding-left: 40px\">Next steps and resources<\/h2>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li><a href=\"https:\/\/docs.couchbase.com\/kafka-connector\/current\/quickstart.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Quickstart for Couchbase Kafka Connector<\/span><\/a><\/li>\n<li><span style=\"font-weight: 400\"><a href=\"https:\/\/github.com\/couchbase\/kafka-connect-couchbase\" target=\"_blank\" rel=\"noopener\">GIT repository of Kafka\/Couchbase examples<\/a>, with deep dives into SQL++ integration as well as customizations.<\/span><\/li>\n<li><a href=\"https:\/\/www.confluent.io\/hub\/couchbase\/kafka-connect-couchbase\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Confluent Couchbase Connector<\/span><\/a><a href=\"https:\/\/www.confluent.io\/hub\/couchbase\/kafka-connect-couchbase\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">chbase\/kafka-connect-couchbase<\/span><\/a><\/li>\n<li><span style=\"font-weight: 400\"><a href=\"https:\/\/youtu.be\/cwviyIMPSkg\" target=\"_blank\" rel=\"noopener\">Integrating Couchbase Capella Data With Confluent Cloud<\/a> (Video below)<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><iframe loading=\"lazy\" title=\"Integrating Couchbase Capella Data With Confluent Cloud - CBConnect21\" width=\"900\" height=\"506\" src=\"https:\/\/www.youtube.com\/embed\/cwviyIMPSkg?feature=oembed&#038;enablejsapi=1&#038;origin=https:\/\/www.couchbase.com\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Arguably the most popular method of extract, transform, load (ETL) is using Kafka. Configuring Kafka for ETL, data pipelining or event streaming can be challenging but there are better tools. Confluent delivers the most complete distribution of Kafka, improving it [&hellip;]<\/p>\n","protected":false},"author":77552,"featured_media":13984,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[2242],"tags":[9765,1295,1383,9764,1487],"ppma_author":[9217],"class_list":["post-13973","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-connectors","tag-confluent","tag-connectors","tag-etl","tag-event-streaming","tag-kafka"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Confluent Sink Connector: Configuration Best Practices<\/title>\n<meta name=\"description\" content=\"Couchbase supports a Kafka\/Confluent sink\/source connector that can be managed within the Confluent Control Panel. Enable the Couchbase Sink Connector.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/how-to-configure-couchbase-confluent-kakfa-sink-connector\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Configure Couchbase&#039;s Confluent Sink Connector\" \/>\n<meta property=\"og:description\" content=\"Couchbase supports a Kafka\/Confluent sink\/source connector that can be managed within the Confluent Control Panel. Enable the Couchbase Sink Connector.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/how-to-configure-couchbase-confluent-kakfa-sink-connector\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-14T21:55:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-01T17:02:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/12\/image_2022-12-14_135343530-transformed-1024x572.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"572\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"James Powenski, Couchbase Senior Solutions Engineer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"James Powenski, Couchbase Senior Solutions Engineer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-configure-couchbase-confluent-kakfa-sink-connector\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-configure-couchbase-confluent-kakfa-sink-connector\/\"},\"author\":{\"name\":\"james.powenski\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5b6cdf2c0ffc337f914a4eb5fff2937f\"},\"headline\":\"How to Configure Couchbase&#8217;s Confluent Sink Connector\",\"datePublished\":\"2022-12-14T21:55:31+00:00\",\"dateModified\":\"2024-03-01T17:02:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-configure-couchbase-confluent-kakfa-sink-connector\/\"},\"wordCount\":762,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-configure-couchbase-confluent-kakfa-sink-connector\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image_2022-12-14_135343530-transformed.png\",\"keywords\":[\"confluent\",\"connectors\",\"ETL\",\"event streaming\",\"kafka\"],\"articleSection\":[\"Connectors\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/how-to-configure-couchbase-confluent-kakfa-sink-connector\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-configure-couchbase-confluent-kakfa-sink-connector\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/how-to-configure-couchbase-confluent-kakfa-sink-connector\/\",\"name\":\"Confluent Sink Connector: Configuration Best Practices\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-configure-couchbase-confluent-kakfa-sink-connector\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-configure-couchbase-confluent-kakfa-sink-connector\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image_2022-12-14_135343530-transformed.png\",\"datePublished\":\"2022-12-14T21:55:31+00:00\",\"dateModified\":\"2024-03-01T17:02:48+00:00\",\"description\":\"Couchbase supports a Kafka\/Confluent sink\/source connector that can be managed within the Confluent Control Panel. Enable the Couchbase Sink Connector.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-configure-couchbase-confluent-kakfa-sink-connector\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/how-to-configure-couchbase-confluent-kakfa-sink-connector\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-configure-couchbase-confluent-kakfa-sink-connector\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image_2022-12-14_135343530-transformed.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image_2022-12-14_135343530-transformed.png\",\"width\":4312,\"height\":2410},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-configure-couchbase-confluent-kakfa-sink-connector\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Configure Couchbase&#8217;s Confluent Sink Connector\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5b6cdf2c0ffc337f914a4eb5fff2937f\",\"name\":\"james.powenski\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/e45dcba7caaaefe99434ad0a75964282\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/james-powenski-couchbase.jpeg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/james-powenski-couchbase.jpeg\",\"caption\":\"james.powenski\"},\"description\":\"Couchbase Senior Solutions Engineer\",\"url\":\"https:\/\/www.couchbase.com\/blog\/author\/james-powenski\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Confluent Sink Connector: Configuration Best Practices","description":"Couchbase supports a Kafka\/Confluent sink\/source connector that can be managed within the Confluent Control Panel. Enable the Couchbase Sink Connector.","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:\/\/www.couchbase.com\/blog\/how-to-configure-couchbase-confluent-kakfa-sink-connector\/","og_locale":"en_US","og_type":"article","og_title":"How to Configure Couchbase's Confluent Sink Connector","og_description":"Couchbase supports a Kafka\/Confluent sink\/source connector that can be managed within the Confluent Control Panel. Enable the Couchbase Sink Connector.","og_url":"https:\/\/www.couchbase.com\/blog\/how-to-configure-couchbase-confluent-kakfa-sink-connector\/","og_site_name":"The Couchbase Blog","article_published_time":"2022-12-14T21:55:31+00:00","article_modified_time":"2024-03-01T17:02:48+00:00","og_image":[{"width":1024,"height":572,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/12\/image_2022-12-14_135343530-transformed-1024x572.png","type":"image\/png"}],"author":"James Powenski, Couchbase Senior Solutions Engineer","twitter_card":"summary_large_image","twitter_misc":{"Written by":"James Powenski, Couchbase Senior Solutions Engineer","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/how-to-configure-couchbase-confluent-kakfa-sink-connector\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/how-to-configure-couchbase-confluent-kakfa-sink-connector\/"},"author":{"name":"james.powenski","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5b6cdf2c0ffc337f914a4eb5fff2937f"},"headline":"How to Configure Couchbase&#8217;s Confluent Sink Connector","datePublished":"2022-12-14T21:55:31+00:00","dateModified":"2024-03-01T17:02:48+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/how-to-configure-couchbase-confluent-kakfa-sink-connector\/"},"wordCount":762,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/how-to-configure-couchbase-confluent-kakfa-sink-connector\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image_2022-12-14_135343530-transformed.png","keywords":["confluent","connectors","ETL","event streaming","kafka"],"articleSection":["Connectors"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/how-to-configure-couchbase-confluent-kakfa-sink-connector\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/how-to-configure-couchbase-confluent-kakfa-sink-connector\/","url":"https:\/\/www.couchbase.com\/blog\/how-to-configure-couchbase-confluent-kakfa-sink-connector\/","name":"Confluent Sink Connector: Configuration Best Practices","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/how-to-configure-couchbase-confluent-kakfa-sink-connector\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/how-to-configure-couchbase-confluent-kakfa-sink-connector\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image_2022-12-14_135343530-transformed.png","datePublished":"2022-12-14T21:55:31+00:00","dateModified":"2024-03-01T17:02:48+00:00","description":"Couchbase supports a Kafka\/Confluent sink\/source connector that can be managed within the Confluent Control Panel. Enable the Couchbase Sink Connector.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/how-to-configure-couchbase-confluent-kakfa-sink-connector\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/how-to-configure-couchbase-confluent-kakfa-sink-connector\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/how-to-configure-couchbase-confluent-kakfa-sink-connector\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image_2022-12-14_135343530-transformed.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/12\/image_2022-12-14_135343530-transformed.png","width":4312,"height":2410},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/how-to-configure-couchbase-confluent-kakfa-sink-connector\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Configure Couchbase&#8217;s Confluent Sink Connector"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"The Couchbase Blog","description":"Couchbase, the NoSQL Database","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5b6cdf2c0ffc337f914a4eb5fff2937f","name":"james.powenski","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/e45dcba7caaaefe99434ad0a75964282","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/james-powenski-couchbase.jpeg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/james-powenski-couchbase.jpeg","caption":"james.powenski"},"description":"Couchbase Senior Solutions Engineer","url":"https:\/\/www.couchbase.com\/blog\/author\/james-powenski\/"}]}},"authors":[{"term_id":9217,"user_id":77552,"is_guest":0,"slug":"james-powenski","display_name":"James Powenski, Couchbase Senior Solutions Engineer","avatar_url":{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/james-powenski-couchbase.jpeg","url2x":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/james-powenski-couchbase.jpeg"},"author_category":"","last_name":"Powenski","first_name":"James","job_title":"","user_url":"","description":"Couchbase Senior Solutions Engineer"}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/13973","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/users\/77552"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=13973"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/13973\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/13984"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=13973"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=13973"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=13973"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=13973"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}