{"id":5287,"date":"2026-05-12T13:12:47","date_gmt":"2026-05-12T20:12:47","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/connecting-apache-nifi-to-couchbase-capella-a-step-by-step-guide\/"},"modified":"2026-05-12T13:12:47","modified_gmt":"2026-05-12T20:12:47","slug":"connecting-apache-nifi-to-couchbase-capella-a-step-by-step-guide","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/connecting-apache-nifi-to-couchbase-capella-a-step-by-step-guide\/","title":{"rendered":"Connecting Apache NiFi to Couchbase Capella: A Step-by-Step Guide"},"content":{"rendered":"\n<p><span>Apache NiFi is an ETL (extract, transform, load) software framework that is designed to automate data flows between different computer systems and can also be used as a computational platform on its own. It provides a web-based user interface that allows configuring flows and transformation of large amounts of data. Every piece of data that is processed by NiFi is abstracted as a FlowFile structure that may have some content and metadata associated with them. These FlowFiles are passed between standard and custom NiFi processors that can transform the data or trigger different actions.\u00a0<\/span><\/p>\n\n\n\n<p><span>Recently, contributors to NiFi have updated the NiFi Couchbase connector to support the latest Couchbase SDK. This update adds support for collections and enables Apache NiFi to connect with Couchbase Capella clusters to store and retrieve information. In this post, we will build and configure a NiFi instance with Couchbase support and connect it to a Capella cluster.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span>NiFi Components for Interacting With Couchbase\u00a0<\/span><\/h2>\n\n\n\n<p><span>The Nifi Couchbase connector provides service controllers and processors that can be used in NiFi flows and reporting tasks:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span>Instances of Couchbase Cluster Service are used by other connector components to connect to Couchbase clusters; an instance is expected to be created for every cluster; Cluster service instances can be re-used across other components.<\/span><\/li>\n\n\n<li><span>Instances of Couchbase Key\/Value Lookup Service can be used in standard and custom NiFi components to look up string values from documents in a Couchbase collection.<\/span><\/li>\n\n\n<li><span>Instances of Couchbase Map Cache Client can be used in NiFi components to maintain a cache of documents from a Couchbase collection across multiple nodes in a NiFi cluster.<\/span><\/li>\n\n\n<li><span>Couchbase Record Lookup Services can be used in NiFi components to look up records from a Couchbase collection by their keys.<\/span><\/li>\n\n\n<li><span>Get Couchbase Key processors can be used in NiFi flows to retrieve couchbase documents as FlowFile contents.<\/span><\/li>\n\n\n<li><span>Put Couchbase Key processors can be used in NiFi flows to store FlowFile contents as Couchbase documents.<\/span><\/li>\n\n<\/ul>\n\n\n\n<p><span>Most of the configuration fields in Couchbase NiFi connector components support NiFi expressions and, therefore, can be parametrized with values from FlowFile contents or attributes.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span>Required Tools<\/span><\/h2>\n\n\n\n<p><span>The following is a list of tools that are required to execute all of the commands used to install and configure the NiFi Couchbase connector:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span>NiFi 2.9.0 or later<\/span><\/li>\n\n\n<li><span>Maven<\/span><\/li>\n\n\n<li><span>Access to a Couchbase cluster (for example, a <\/span><a href=\"https:\/\/docs.couchbase.com\/cloud\/get-started\/create-account.html\"><span>Free Tier Couchbase Capella cluster<\/span><\/a><span>)<\/span><\/li>\n\n<\/ul>\n\n\n\n<p><span>This post uses bash command syntax and is intended to be followed on a *nix computer. For more information on other supported operating systems, please refer to the NiFi documentation.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span>Downloading and Installing NiFi<\/span><\/h2>\n\n\n\n<p><span>NiFi can be downloaded from the<\/span><a href=\"http:\/\/nifi.apache.org\/download.html\"> <span>NiFi Downloads page<\/span><\/a><span>. There are two packaging options available:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span>A &#8220;tarball&#8221; (tar.gz) that is tailored more to Linux<\/span><\/li>\n\n\n<li><span>A zip file that is more applicable for Windows users<\/span><\/li>\n\n<\/ul>\n\n\n\n<p><span>macOS users may also use the tarball or can install via<a href=\"https:\/\/brew.sh\"> Homebrew<\/a> by simply running the command brew install nifi from the command line terminal.<\/span><\/p>\n\n\n\n<p><span>For users that are not running macOS or do not have Homebrew installed, after downloading the version of NiFi that you would like to use, simply extract the archive to the location that you wish to run the application from. The location will be referred to as `NIFI_HOME` in this tutorial.<\/span><\/p>\n\n\n\n<p><span>For information on how to configure the instance of NiFi (for example, to configure security, data storage configuration, or the port that NiFi is running on), see the<\/span><a href=\"https:\/\/nifi.apache.org\/docs\/nifi-docs\/html\/administration-guide.html\"> <span>Admin Guide<\/span><\/a><span>.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span>Installing NiFi Couchbase Connector<\/span><\/h2>\n\n\n\n<p><span>NiFi extensions are stored as platform-independent \u201c.nar\u201d (NiFi Archive) and \u201c.jar\u201d files to store compiled extensions and modules. These modules can be added to your NiFi installation by placing them under the \u201c.\/lib\u201d sub-folder of the NiFi home directory.<\/span><\/p>\n\n\n\n<p><span>Couchbase connector NAR and JAR files are published by the NiFi development team on Maven Central. To simplify the installation process, we created a maven `pom.xml` file that lists all components required for the installation:\u00a0<\/span><\/p>\n\n\n<p>[crayon lang=&#8221;default&#8221; decode=&#8221;true&#8221;]  4.0.0<br \/>\n  com.couchbase<br \/>\n  nifi-resolve<br \/>\n  1.0<\/p>\n<p>    2.9.0<br \/>\n    3.8.2<\/p>\n<p>      org.apache.nifi<br \/>\n      nifi-couchbase-bundle<br \/>\n      ${nifi.version}<br \/>\n      pom<br \/>\n      import<\/p>\n<p>      org.apache.nifi<br \/>\n      nifi-couchbase-nar<br \/>\n      ${nifi.version}<br \/>\n      nar<\/p>\n<p>        com.couchbase.client<br \/>\n        java-client<br \/>\n        ${couchbase.version}<\/p>\n<p>        com.couchbase.client<br \/>\n        core-io<br \/>\n        ${couchbase.version}<\/p>\n<p>        org.apache.commons<br \/>\n        commons-lang3<br \/>\n        3.17.0<\/p>\n<p>[\/crayon]<\/p>\n\n\n<p>[crayon lang=&#8221;default&#8221; decode=&#8221;true&#8221;]<br \/>\n    2.9.0<br \/>\n    3.8.2<\/p>\n<p>[\/crayon]<\/p>\n\n\n\n<p><span>Change your `nifi.version` property to your version of NiFi and run the following command to download all of the dependencies:<\/span><\/p>\n\n\n<p>[crayon lang=&#8221;default&#8221; decode=&#8221;true&#8221;]mvn dependency:copy-dependencies -DoutputDirectory=.\/lib -DincludeScope=runtime<br \/>\n[\/crayon]<\/p>\n\n\n\n<p><span>This will download all required dependencies into the \u201c.\/lib\u201d directory. To install them into NiFi, copy all the files from the directory to \u201c.\/lib\u201d directory in \u201cNIFI_HOME\u201d:<\/span><\/p>\n\n\n<p>[crayon lang=&#8221;default&#8221; decode=&#8221;true&#8221;]cp lib\/* ${NIFI_HOME}\/lib\/<br \/>\n[\/crayon]<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span>Configuring Credentials and Launching NiFi<\/span><\/h2>\n\n\n\n<p><span>Before you launch NiFi, you need to set the default login and password so that you can access the NiFi interface. NiFi developers provide a set of shell scripts that can be used to administrate NiFi instances, including setting logins and passwords. Run the following command from NiFi home directory to set your login and password:<\/span><\/p>\n\n\n<p>[crayon lang=&#8221;default&#8221; decode=&#8221;true&#8221;]abin\/nifi.sh set-single-user-credentials admin password1234<br \/>\n[\/crayon]<\/p>\n\n\n\n<p><span>Now, you can launch your NiFi instance:<\/span><\/p>\n\n\n<p>[crayon lang=&#8221;default&#8221; decode=&#8221;true&#8221;]bin\/nifi.sh start<br \/>\n[\/crayon]<\/p>\n\n\n\n<p><span>Next, open your browser and navigate to <\/span><a href=\"https:\/\/localhost:8443\/\"><span>https:\/\/localhost:8443\/<\/span><\/a><span>, where you should be greeted with the NiFi login screen:<\/span><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-18087\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/Screenshot-2026-05-12-at-12.59.02-PM.png\" alt=\"\" width=\"1174\" height=\"894\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span>Connecting NiFi With Couchbase<\/span><\/h2>\n\n\n\n<p><span>After logging into NiFi, you can create a test flow that would generate and write some records into a Couchbase collection. First, let\u2019s add a processor that generates test records:<\/span><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-18088\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/Screenshot-2026-05-12-at-12.59.45-PM.png\" alt=\"\" width=\"1184\" height=\"988\"><\/p>\n\n\n\n<p><span>Then, let\u2019s add and configure a PutCouchbase processor:<\/span><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-18089\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/Screenshot-2026-05-12-at-1.01.22-PM.png\" alt=\"\" width=\"1178\" height=\"968\"><\/p>\n\n\n\n<p><span>After adding the PutCouchbase processor, double-click on it and open the properties tab:<\/span><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-18090\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/Screenshot-2026-05-12-at-1.02.02-PM.png\" alt=\"\" width=\"1184\" height=\"796\"><\/p>\n\n\n\n<p><span>First, you need to change the Document Type property to \u201cBINARY,\u201d as the GenerateRecord node will generate JSON arrays instead of objects, and set the Document ID field to \u201c${uuid}\u201d expression:<\/span><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-18091\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/Screenshot-2026-05-12-at-1.02.34-PM.png\" alt=\"\" width=\"1158\" height=\"802\"><\/p>\n\n\n\n<p><span>Then, configure the Couchbase Connection Service, which is responsible for storing information about the cluster and connection credentials. Click on the three dots at the right end of the field and select \u201cCreate New Service\u201d:<\/span><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-18092\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/Screenshot-2026-05-12-at-1.02.57-PM.png\" alt=\"\" width=\"1162\" height=\"812\"><\/p>\n\n\n\n<p><span>In the \u201cAdd Connection Service\u201d window, select \u201cStandardCouchbaseConnectionService.\u201d This will create a new Couchbase Connection Service and set it as a property of the processor. Now, click the triple dot icon again and select \u201cGo to service\u201d (Click \u201cOK\u201d in the popup dialog that asks if you want to save the processor properties):<\/span><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-18093\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/Screenshot-2026-05-12-at-1.03.35-PM.png\" alt=\"\" width=\"1160\" height=\"794\"><\/p>\n\n\n\n<p><span>Use another triple dot icon at the right side of the next window to edit the created Couchbase Cluster Service:<\/span><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-18094\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/Screenshot-2026-05-12-at-1.04.06-PM.png\" alt=\"\" width=\"1166\" height=\"326\"><\/p>\n\n\n\n<p><span>Now, configure the connection string and credentials that can be used to connect to a Couchbase cluster. Since we have a cluster running locally, we will use it to test the NiFi flow. Alternatively, you can use a <\/span><a href=\"https:\/\/docs.couchbase.com\/cloud\/get-started\/create-account.html\"><span>Free Tier Couchbase Capella cluster<\/span><\/a><span>:<\/span><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-18097\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/Screenshot-2026-05-12-at-1.04.49-PM-2.png\" alt=\"\" width=\"1166\" height=\"796\"><\/p>\n\n\n\n<p><span>Click \u201cApply,\u201d then click on the three dots by the processor in the processor list and use the \u201cEnable\u201d context menu item to enable the processor. Verify that the processor changes state into \u201cEnabled.\u201d Note: keeping the \u201cEnabling\u201d state for longer than several seconds might indicate a configuration issue.<\/span><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-18098\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/Screenshot-2026-05-12-at-1.05.50-PM.png\" alt=\"\" width=\"1152\" height=\"260\"><\/p>\n\n\n\n<p><span>Now click the \u201cBack to Processor\u201d navigation link in the top-left corner of the page, which should return you to the processor properties configuration page. For simplicity, let\u2019s keep the default settings here, except for the \u201cDocument ID\u201d field. Let\u2019s set it to a NiFi expression that returns the \u201cidentifier\u201d attribute from the current FlowFile:<\/span><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-18099\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/Screenshot-2026-05-12-at-1.06.27-PM.png\" alt=\"\" width=\"1170\" height=\"802\"><\/p>\n\n\n\n<p><span>Now, let\u2019s switch to the \u201cRelationships\u201d tab and configure it like this:<\/span><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-18100\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/Screenshot-2026-05-12-at-1.07.18-PM.png\" alt=\"\" width=\"1158\" height=\"786\"><\/p>\n\n\n\n<p><span>Click \u201cApply\u201d to store the settings. <\/span><span><br>\n<\/span><span><br>\n<\/span><span>Now, let\u2019s configure the \u201cGenerate Record\u201d processor. Simply double-click on it to open the processor properties window. Configure it to use \u201cJsonRecordSetWriter\u201d and produce a single record with a predefined schema of \u201cEvent\u201d type:<\/span><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-18101\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/Screenshot-2026-05-12-at-1.07.54-PM.png\" alt=\"\" width=\"1156\" height=\"792\"><\/p>\n\n\n\n<p><span>Before using the JsonRecordSetWriter service, you need to enable it first. Click on the three dots by the service name and then click \u201cGo to service\u201d:<\/span><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-18102\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/Screenshot-2026-05-12-at-1.08.31-PM.png\" alt=\"\" width=\"1152\" height=\"796\"><\/p>\n\n\n\n<p><span>Enable the service like we did with the Couchbase Connection Service:<\/span><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-18103\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/Screenshot-2026-05-12-at-1.09.15-PM.png\" alt=\"\" width=\"1170\" height=\"236\"><\/p>\n\n\n\n<p><span>Make sure to store all changes in the GenerateRecord processor, and then return to your NiFi Canvas.<\/span><\/p>\n\n\n\n<p><span>Now, let\u2019s connect our nodes. Hover your mouse over the GenerateRecord processor and drag a connection from it to the PutCouchbase processor:<\/span><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-18104\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/Screenshot-2026-05-12-at-1.09.42-PM.png\" alt=\"\" width=\"1164\" height=\"796\"><\/p>\n\n\n\n<p><span>This will open a \u201cCreate Connection\u201d dialogue where you will click \u201cAdd.\u201d You should now see the nodes connected to each other:<\/span><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-18105\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/Screenshot-2026-05-12-at-1.10.14-PM.png\" alt=\"\" width=\"1158\" height=\"724\"><\/p>\n\n\n\n<p><span>Right click on the PutCouchbase processor node and select \u201cRun.\u201d Then right click on the GenerateRecord node and select \u201cRun Once.\u201d This should queue a single record to be processed by the PutCouchbase node:<\/span><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-18106\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/Screenshot-2026-05-12-at-1.10.45-PM.png\" alt=\"\" width=\"1166\" height=\"700\"><\/p>\n\n\n\n<p><span>This should start the nodes and write a single record into Couchbase.<\/span><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-18107\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/Screenshot-2026-05-12-at-1.11.17-PM.png\" alt=\"\" width=\"1158\" height=\"690\"> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-18108\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/Screenshot-2026-05-12-at-1.11.34-PM.png\" alt=\"\" width=\"1052\" height=\"1284\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span>Conclusion<\/span><\/h2>\n\n\n\n<p><span>The update to the Couchbase NiFi integration provides a simple way to efficiently store data into Couchbase clusters and supports scopes and collections. The GetCouchbase processor allow you to fetch documents from Couchbase clusters by their UUIDs.\u00a0<\/span><\/p>\n\n\n\n<p><span>The integration supports multiple simultaneous connections to different clusters, allowing developers to connect them together and process their data using Apache NiFi.\u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apache NiFi is an ETL (extract, transform, load) software framework that is designed to automate data flows between different computer systems and can also be used as a computational platform on its own. It provides a web-based user interface that allows configuring flows and transformation of large amounts of data. Every piece of data that [&hellip;]<\/p>\n","protected":false},"author":79476,"featured_media":5286,"comment_status":"open","ping_status":"open","sticky":true,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[179],"tags":[],"ppma_author":[1028],"class_list":["post-5287","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-architecture"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.6 (Yoast SEO v27.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Connecting Apache NiFi to Couchbase Capella: A Step-by-Step Guide - The Couchbase Blog<\/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:\/\/www.couchbase.com\/blog\/connecting-apache-nifi-to-couchbase-capella-a-step-by-step-guide\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Connecting Apache NiFi to Couchbase Capella: A Step-by-Step Guide\" \/>\n<meta property=\"og:description\" content=\"Apache NiFi is an ETL (extract, transform, load) software framework that is designed to automate data flows between different computer systems and can also be used as a computational platform on its own. It provides a web-based user interface that allows configuring flows and transformation of large amounts of data. Every piece of data that [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/connecting-apache-nifi-to-couchbase-capella-a-step-by-step-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-12T20:12:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/Nifi-Blog-Post.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2400\" \/>\n\t<meta property=\"og:image:height\" content=\"1256\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"chedim\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"chedim\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/connecting-apache-nifi-to-couchbase-capella-a-step-by-step-guide\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/connecting-apache-nifi-to-couchbase-capella-a-step-by-step-guide\\\/\"},\"author\":{\"name\":\"chedim\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/#\\\/schema\\\/person\\\/016ca5fea7f6971798017e07ac6f3a7b\"},\"headline\":\"Connecting Apache NiFi to Couchbase Capella: A Step-by-Step Guide\",\"datePublished\":\"2026-05-12T20:12:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/connecting-apache-nifi-to-couchbase-capella-a-step-by-step-guide\\\/\"},\"wordCount\":1488,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/connecting-apache-nifi-to-couchbase-capella-a-step-by-step-guide\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/Nifi-Blog-Post.png\",\"articleSection\":[\"Couchbase Architecture\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/connecting-apache-nifi-to-couchbase-capella-a-step-by-step-guide\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/connecting-apache-nifi-to-couchbase-capella-a-step-by-step-guide\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/connecting-apache-nifi-to-couchbase-capella-a-step-by-step-guide\\\/\",\"name\":\"Connecting Apache NiFi to Couchbase Capella: A Step-by-Step Guide - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/connecting-apache-nifi-to-couchbase-capella-a-step-by-step-guide\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/connecting-apache-nifi-to-couchbase-capella-a-step-by-step-guide\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/Nifi-Blog-Post.png\",\"datePublished\":\"2026-05-12T20:12:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/connecting-apache-nifi-to-couchbase-capella-a-step-by-step-guide\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/connecting-apache-nifi-to-couchbase-capella-a-step-by-step-guide\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/connecting-apache-nifi-to-couchbase-capella-a-step-by-step-guide\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/Nifi-Blog-Post.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/Nifi-Blog-Post.png\",\"width\":2400,\"height\":1256},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/connecting-apache-nifi-to-couchbase-capella-a-step-by-step-guide\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/ko\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Connecting Apache NiFi to Couchbase Capella: A Step-by-Step Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/?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\\\/es\\\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/06\\\/logo.svg\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/06\\\/logo.svg\",\"width\":\"1024\",\"height\":\"1024\",\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/#\\\/schema\\\/person\\\/016ca5fea7f6971798017e07ac6f3a7b\",\"name\":\"chedim\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d03a561b839e9b17366b92ec7d50f23befe9dfcb8e7c1d29e2e0396e378bb831?s=96&d=mm&r=g0b2649df4aecc596b6985f8feacd0bfe\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d03a561b839e9b17366b92ec7d50f23befe9dfcb8e7c1d29e2e0396e378bb831?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d03a561b839e9b17366b92ec7d50f23befe9dfcb8e7c1d29e2e0396e378bb831?s=96&d=mm&r=g\",\"caption\":\"chedim\"},\"description\":\"Senior Developer Advocate at Couchbase\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/author\\\/chedim\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Connecting Apache NiFi to Couchbase Capella: A Step-by-Step Guide - The Couchbase Blog","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\/connecting-apache-nifi-to-couchbase-capella-a-step-by-step-guide\/","og_locale":"en_US","og_type":"article","og_title":"Connecting Apache NiFi to Couchbase Capella: A Step-by-Step Guide","og_description":"Apache NiFi is an ETL (extract, transform, load) software framework that is designed to automate data flows between different computer systems and can also be used as a computational platform on its own. It provides a web-based user interface that allows configuring flows and transformation of large amounts of data. Every piece of data that [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/connecting-apache-nifi-to-couchbase-capella-a-step-by-step-guide\/","og_site_name":"The Couchbase Blog","article_published_time":"2026-05-12T20:12:47+00:00","og_image":[{"width":2400,"height":1256,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/Nifi-Blog-Post.png","type":"image\/png"}],"author":"chedim","twitter_card":"summary_large_image","twitter_misc":{"Written by":"chedim","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/connecting-apache-nifi-to-couchbase-capella-a-step-by-step-guide\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/connecting-apache-nifi-to-couchbase-capella-a-step-by-step-guide\/"},"author":{"name":"chedim","@id":"https:\/\/www.couchbase.com\/blog\/es\/#\/schema\/person\/016ca5fea7f6971798017e07ac6f3a7b"},"headline":"Connecting Apache NiFi to Couchbase Capella: A Step-by-Step Guide","datePublished":"2026-05-12T20:12:47+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/connecting-apache-nifi-to-couchbase-capella-a-step-by-step-guide\/"},"wordCount":1488,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/es\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/connecting-apache-nifi-to-couchbase-capella-a-step-by-step-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/Nifi-Blog-Post.png","articleSection":["Couchbase Architecture"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/connecting-apache-nifi-to-couchbase-capella-a-step-by-step-guide\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/connecting-apache-nifi-to-couchbase-capella-a-step-by-step-guide\/","url":"https:\/\/www.couchbase.com\/blog\/connecting-apache-nifi-to-couchbase-capella-a-step-by-step-guide\/","name":"Connecting Apache NiFi to Couchbase Capella: A Step-by-Step Guide - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/connecting-apache-nifi-to-couchbase-capella-a-step-by-step-guide\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/connecting-apache-nifi-to-couchbase-capella-a-step-by-step-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/Nifi-Blog-Post.png","datePublished":"2026-05-12T20:12:47+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/connecting-apache-nifi-to-couchbase-capella-a-step-by-step-guide\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/connecting-apache-nifi-to-couchbase-capella-a-step-by-step-guide\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/connecting-apache-nifi-to-couchbase-capella-a-step-by-step-guide\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/Nifi-Blog-Post.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/Nifi-Blog-Post.png","width":2400,"height":1256},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/connecting-apache-nifi-to-couchbase-capella-a-step-by-step-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/ko\/"},{"@type":"ListItem","position":2,"name":"Connecting Apache NiFi to Couchbase Capella: A Step-by-Step Guide"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/es\/#website","url":"https:\/\/www.couchbase.com\/blog\/es\/","name":"The Couchbase Blog","description":"Couchbase, the NoSQL Database","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/es\/?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\/es\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/es\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/es\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/06\/logo.svg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/06\/logo.svg","width":"1024","height":"1024","caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/es\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/es\/#\/schema\/person\/016ca5fea7f6971798017e07ac6f3a7b","name":"chedim","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/d03a561b839e9b17366b92ec7d50f23befe9dfcb8e7c1d29e2e0396e378bb831?s=96&d=mm&r=g0b2649df4aecc596b6985f8feacd0bfe","url":"https:\/\/secure.gravatar.com\/avatar\/d03a561b839e9b17366b92ec7d50f23befe9dfcb8e7c1d29e2e0396e378bb831?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d03a561b839e9b17366b92ec7d50f23befe9dfcb8e7c1d29e2e0396e378bb831?s=96&d=mm&r=g","caption":"chedim"},"description":"Senior Developer Advocate at Couchbase","url":"https:\/\/www.couchbase.com\/blog\/author\/chedim\/"}]}},"acf":[],"authors":[{"term_id":1028,"user_id":79476,"is_guest":0,"slug":"chedim","display_name":"chedim","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/5287","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\/79476"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=5287"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/5287\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/5286"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=5287"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=5287"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=5287"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=5287"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}