<!DOCTYPE html><!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]--><!--[if gt IE 8]><!--><html class=no-js lang=en docs-component=docs-common><head><meta charset=utf-8><meta name=viewport content="width=device-width, initial-scale=1"><meta name=viewport content="width=device-width, initial-scale=1.0"><meta class=swiftype name=site-id data-type=integer content=1><meta class=swiftype name=language-id data-type=integer content=1><meta class=swiftype name=docs-boost data-type=integer content=8><meta name=zd-site-verification content=0dew1bmkf2amytvoh39y8tj><meta name=zd-site-verification content=ut9n0zk4l3mco6m92eemsa><title>Confluent Documentation &#124; Confluent Documentation</title><script type=text/javascript src=_static/js/referrer-utils.js></script><script type=text/javascript>
            const domainId = location.hostname === 'docs.confluent.io'
            ? 'de8a759b-2c2e-4d76-a8c3-5f9ab4205447'
            : 'de8a759b-2c2e-4d76-a8c3-5f9ab4205447-test';
            const autoblockScript = document.createElement('script');
            const otSDKStubScript = document.createElement('script');
            const onetrustScript = document.createElement('script');
            autoblockScript.src = 'https://cdn.cookielaw.org/consent/' + domainId + '/OtAutoBlock.js';
            otSDKStubScript.src = 'https://cdn.cookielaw.org/scripttemplates/otSDKStub.js';
            otSDKStubScript.setAttribute('data-document-language', 'true');
            otSDKStubScript.setAttribute('charset', 'UTF-8');
            otSDKStubScript.setAttribute('data-domain-script', domainId);
            onetrustScript.src = '_static/js/onetrust.js';
            document.head.appendChild(autoblockScript);
            document.head.appendChild(otSDKStubScript);
            document.head.appendChild(onetrustScript);
        </script><script src=https://js.sentry-cdn.com/8c49b845e0322ec3a2513966535f5273.min.js crossorigin=anonymous></script><link rel="shortcut icon" href=_static/favicon.ico><link href=https://docs.confluent.io/ rel=canonical><link rel=stylesheet href=_static/css/core.css type=text/css><link rel=stylesheet href=_static/pygments.css type=text/css><link rel=stylesheet href=_static/css/theme.css type=text/css><link rel=stylesheet href=_static/sphinx-design.min.css type=text/css><link rel=stylesheet href=_static/custom.css type=text/css><link rel=stylesheet href=_static/css/confluent.css type=text/css><link rel=stylesheet href=_static/css/com_google_fonts_Lato_Roboto.css type=text/css><link rel=stylesheet href=_static/css/bootstrap.min.css type=text/css><link rel=stylesheet href=_static/css/style.css type=text/css><link rel=stylesheet href=_static/css/core.css type=text/css><link rel=stylesheet href=_static/_local-static/css/style.css type=text/css><link rel=stylesheet id=roboto-css href="https://fonts.googleapis.com/css?family=Roboto%3A400%2C300%2C100%2C500%2C700" type=text/css media=all><link rel=index title=Index href=genindex.html><link rel=search title=Search href=search.html><link rel=top title="Project name not set  documentation" href=#><link rel=next title="Apache Kafka" href=kafka/index.html><script type=application/ld+json>{"@context":"https://schema.org","@graph":[{"@id":"https://www.confluent.io/#org","@type":"Organization","areaServed":[{"@type":"AdministrativeArea","name":"Global"}],"contactPoint":[{"@type":"ContactPoint","availableLanguage":["en"],"contactType":"sales","url":"https://www.confluent.io/contact/"}],"foundingDate":"2014-09-23","knowsAbout":[{"@id":"https://www.wikidata.org/wiki/Q16235208","@type":"Thing","name":"Apache Kafka"},{"@id":"https://www.wikidata.org/wiki/Q20714460","@type":"Thing","name":"Apache Flink"},{"@type":"Thing","name":"Confluent Cloud"},{"@type":"Thing","name":"Schema Registry"},{"@type":"Thing","name":"Kafka Streams"},{"@type":"Thing","name":"Kafka Connect"},{"@type":"Thing","name":"ksqlDB"},{"@type":"Thing","name":"Control Center"},{"@id":"https://www.wikidata.org/wiki/Q991296","@type":"Thing","name":"Event-driven architecture"},{"@id":"https://www.wikidata.org/wiki/Q18344624","@type":"Thing","name":"Microservices"},{"@type":"Thing","name":"Data streaming"},{"@type":"Thing","name":"Event streaming"},{"@type":"Thing","name":"Stream processing"},{"@type":"Thing","name":"Data pipelines"},{"@type":"Thing","name":"Stream governance"},{"@type":"Thing","name":"Schema management"},{"@type":"Thing","name":"Real-time analytics"}],"legalName":"Confluent, Inc.","logo":{"@type":"ImageObject","url":"https://images.ctfassets.net/8vofjvai1hpv/3YxxHIezkZt1v5mroo76ym/47e73d34ed8b7218d172a1f79d2da2b3/Confluent__Inc._logo_1.svg"},"name":"Confluent","sameAs":["https://www.wikidata.org/wiki/Q94758727","https://en.wikipedia.org/wiki/Confluent","https://www.crunchbase.com/organization/confluent","https://www.linkedin.com/company/confluent/","https://github.com/confluentinc","https://www.youtube.com/@Confluent"],"url":"https://www.confluent.io/"},{"@id":"https://docs.confluent.io/#website","@type":"WebSite","inLanguage":"en","name":"Confluent Documentation","publisher":{"@id":"https://www.confluent.io/#org"},"url":"https://docs.confluent.io/","potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://docs.confluent.io/search.html?q={search_term}"},"query-input":"required name=search_term"}}]}</script><script src=_static/js/modernizr.min.js></script><noscript><style>.wy-nav-side{opacity:1!important}.sticky-menu{display:none!important}.wy-nav-content-wrap{width:100%!important}</style></noscript></head><body class="wy-body-for-nav landing-page home-landing-page" role=document><svg style="display: none" width=14 height=14><symbol id=arrow-inline stroke=currentColor fill=currentColor stroke-width=0 viewbox="0 0 512 512" xmlns=http://www.w3.org/2000/svg><path d="M294.1 256L167 129c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.3 34 0L345 239c9.1 9.1
            9.3 23.7.7 33.1L201.1 417c-4.7 4.7-10.9 7-17 7s-12.3-2.3-17-7c-9.4-9.4-9.4-24.6 0-33.9l127-127.1z"></path></symbol></svg><div class=page-headerbar><div class=page-headerbar-inner><div class=logo-container><a href=https://confluent.io/ title=Confluent class=logo><div class=tiny-logo><svg width=21 height=21 xmlns:x=ns_extend; xmlns:i=ns_ai; xmlns:graph=ns_graphs; xmlns=http://www.w3.org/2000/svg xmlns:xlink=http://www.w3.org/1999/xlink version=1.1 id=Layer_1 x=0px y=0px viewbox="0 0 43 43" style="enable-background:new 0 0 43 43;" xml:space=preserve><g fill=#ffffff><path class=st0 d="M30.8,22.7c1.1-0.1,2.2-0.1,3.3-0.2v-0.8c-1.1-0.1-2.2-0.1-3.3-0.2l-3.3-0.1c-1.9-0.1-3.9-0.1-5.8-0.1   c0-1.9,0-3.9-0.1-5.8l-0.1-3.3c-0.1-1.1-0.1-2.2-0.2-3.3h-0.9c-0.1,1.1-0.1,2.2-0.2,3.3l-0.1,3.3c0,0.9,0,1.8,0,2.7   c-0.4-0.8-0.7-1.7-1.1-2.5l-1.4-3c-0.5-1-0.9-2-1.4-3L15.4,10c0.4,1.1,0.7,2.1,1.1,3.1l1.2,3.1c0.3,0.9,0.7,1.7,1,2.6   c-0.7-0.6-1.3-1.3-2-1.9l-2.4-2.3c-0.8-0.7-1.6-1.5-2.5-2.2l-0.7,0.7c0.7,0.8,1.5,1.6,2.2,2.5l2.3,2.4c0.6,0.7,1.3,1.3,1.9,2   c-0.8-0.3-1.7-0.7-2.6-1l-3.1-1.2c-1-0.4-2.1-0.8-3.1-1.1l-0.4,0.9c1,0.5,2,0.9,3,1.4l3,1.4c0.8,0.4,1.7,0.7,2.5,1.1   c-0.9,0-1.8,0-2.7,0l-3.3,0.1c-1.1,0.1-2.2,0.1-3.3,0.2v0.9c1.1,0.1,2.2,0.1,3.3,0.2l3.3,0.1c2,0.1,3.9,0.1,5.8,0.1   c0,1.9,0,3.9,0.1,5.8l0.1,3.3c0.1,1.1,0.1,2.2,0.2,3.3h0.8c0.1-1.1,0.1-2.2,0.2-3.3l0.1-3.3c0-0.9,0-1.9,0.1-2.8   c0.4,0.9,0.7,1.7,1.1,2.6l1.4,3c0.5,1,0.9,2,1.4,3l0.8-0.3c-0.3-1.1-0.7-2.1-1.1-3.1L24.1,28c-0.3-0.9-0.7-1.7-1-2.6   c0.7,0.7,1.3,1.3,2,1.9l2.4,2.3c0.8,0.7,1.6,1.5,2.5,2.2l0.6-0.6c-0.7-0.8-1.5-1.6-2.2-2.5l-2.3-2.4c-0.6-0.7-1.3-1.4-1.9-2   c0.9,0.3,1.7,0.7,2.6,1l3.1,1.2c1,0.4,2.1,0.8,3.1,1.1l0.3-0.8c-1-0.5-2-1-3-1.4l-3-1.4c-0.9-0.4-1.7-0.8-2.6-1.1   c0.9,0,1.9,0,2.8-0.1C27.5,22.8,30.8,22.7,30.8,22.7z"></path><path class=st0 d="M21.5,43C9.6,43,0,33.4,0,21.5S9.6,0,21.5,0S43,9.6,43,21.5S33.4,43,21.5,43 M21.5,2C10.8,2,2,10.8,2,21.5   S10.8,41,21.5,41S41,32.2,41,21.5S32.2,2,21.5,2"></path></g></svg></div><div class=regular-logo><svg xmlns=http://www.w3.org/2000/svg width=212 height=41 viewbox="0 0 212 41"><g fill=#0074A1 fill-rule=evenodd><path d="M62.065 22.19H64c-.755 3.472-3.705 5.81-7.646 5.81C51.728 28 48 24.55 48 19.989 48 15.427 51.728 12 56.354 12c3.94 0 6.89 2.315 7.646 5.787h-1.935c-.661-2.519-2.785-4.107-5.71-4.107-3.635 0-6.467 2.7-6.467 6.309 0 3.608 2.832 6.332 6.466 6.332 2.926 0 5.05-1.635 5.71-4.131M84 20c0 4.455-3.57 8-8 8s-8-3.545-8-8 3.57-8 8-8 8 3.545 8 8m-1.808 0c0-3.5-2.711-6.318-6.192-6.318-3.48 0-6.192 2.818-6.192 6.318 0 3.5 2.712 6.318 6.192 6.318S82.192 23.5 82.192 20M103 12v16h-1.48l-9.75-12.612V28H90V12h1.435l9.794 12.777V12zM111.86 13.718V19.6h8.15v1.717h-8.15V28H110V12h11v1.718zM138 26.282V28h-11V12h1.914v14.282zM155 20.994c0 4.185-2.79 7.006-7 7.006s-7-2.82-7-7.006V12h1.9v8.994c0 3.075 2.02 5.295 5.1 5.295 3.055 0 5.1-2.22 5.1-5.295V12h1.9v8.994zM163.826 13.718V19.2h8.25v1.718h-8.25v5.365H173V28h-11V12h11v1.718zM191 12v16h-1.48l-9.75-12.612V28H178V12h1.435l9.794 12.777V12zM210 13.718h-5.626V28h-1.77V13.718H197V12h13zM26.375 20.975c.875-.047 1.75-.075 2.625-.139v-.672c-.875-.064-1.75-.092-2.625-.14l-2.625-.081c-1.54-.047-3.08-.06-4.622-.07-.003-1.54-.01-3.082-.051-4.623l-.074-2.625c-.045-.875-.07-1.75-.132-2.625h-.742c-.062.875-.087 1.75-.132 2.625l-.073 2.625c-.02.723-.029 1.447-.036 2.17-.285-.665-.57-1.33-.865-1.991l-1.072-2.397c-.377-.79-.735-1.59-1.127-2.375l-.684.285c.277.831.589 1.65.882 2.475l.937 2.454c.258.675.526 1.346.796 2.018a129.517 129.517 0 0 0-1.56-1.509l-1.908-1.804c-.65-.587-1.287-1.188-1.95-1.763l-.523.524c.574.663 1.175 1.3 1.762 1.95l1.804 1.908c.498.525 1.003 1.043 1.509 1.56-.672-.27-1.343-.538-2.019-.796l-2.453-.937c-.825-.293-1.644-.605-2.476-.883l-.284.685c.785.392 1.584.75 2.375 1.127l2.397 1.072c.66.295 1.325.58 1.99.864-.723.008-1.446.017-2.17.036l-2.624.074c-.875.045-1.75.07-2.625.132v.742c.875.062 1.75.087 2.625.132l2.625.073c1.542.042 3.083.049 4.624.052.01 1.54.022 3.081.069 4.622l.082 2.625c.047.875.075 1.75.139 2.625h.672c.064-.875.092-1.75.14-2.625l.081-2.625c.023-.741.035-1.482.046-2.223.292.681.587 1.361.892 2.037l1.08 2.393c.378.79.738 1.588 1.133 2.373l.62-.259c-.275-.832-.583-1.651-.875-2.478l-.93-2.455c-.262-.694-.534-1.383-.808-2.072.531.517 1.063 1.032 1.604 1.54l1.913 1.799c.652.585 1.29 1.184 1.955 1.758l.476-.476c-.574-.664-1.173-1.303-1.758-1.955l-1.799-1.914a132.32 132.32 0 0 0-1.539-1.603c.688.275 1.377.546 2.07.809l2.457.929c.826.292 1.645.6 2.478.876l.258-.622c-.785-.393-1.582-.755-2.373-1.133l-2.393-1.08c-.676-.304-1.356-.598-2.036-.892.74-.01 1.481-.022 2.222-.045l2.625-.082z"/><path d="M19 37C9.626 37 2 29.374 2 20 2 10.626 9.626 3 19 3c9.374 0 17 7.626 17 17 0 9.374-7.626 17-17 17m0-32.41C10.503 4.59 3.59 11.502 3.59 20S10.503 35.41 19 35.41 34.41 28.497 34.41 20 27.497 4.59 19 4.59"/></g></svg></div></a><div class=secondary-logo-container><a href=/ title=Documentation rel=home trackingtext=logo_text> documentation </a></div></div><div class=page-header-nav-mobile><div class=nav-options><div class=cta-wrapper><a href=https://www.confluent.io/get-started/ class=cta-button-alt-light>Get Started Free</a></div><button class=search-toggle-mobile type=button><img src=/_static/images/icons/icon-search-simple.svg></button><div class=hamburger><span class=line></span><span class=line></span><span class=line></span></div><div class=search-wrapper-mobile><form class=search-input-form><img class=search-input-icon src=/_static/images/icons/icon-search-simple.svg><input type=text class="st-search-input st-default-search-input" id=st-search-input-mobile placeholder="Search documentation"><button class=search-close type=button><img src=/_static/images/icons/icon-close.svg></button></form></div></div><nav class=mobile-nav><ul class=nav-accordions><li class=cta><a href=https://www.confluent.io/get-started/ class=cta-button-alt-light>Get Started Free</a></li><li class=nav-accordion-wrapper><div class=nav-accordion><div aria-label class=header id=streamMenuMobile> Stream <div class=arrow></div></div><ul class=menu aria-labelledby=streamMenuMobile role=menu><div class=nav-menu-section><div class=nav-content><div><a class=nav-item href=https://docs.confluent.io/cloud/current/get-started/index.html><div class=nav-item-inner><div class=nav-item-title>Confluent Cloud</div><p>Fully-managed data streaming platform with a cloud-native Kafka engine (KORA) for elastic scaling, with enterprise security, stream processing, governance.</p></div><div class=arrow-icon><svg><use xlink:href=#arrow-inline></use></svg></div></a><a class=nav-item href=https://docs.confluent.io/platform/current/get-started/platform-quickstart.html><div class=nav-item-inner><div class=nav-item-title>Confluent Platform</div><p>An on-premises enterprise-grade distribution of Apache Kafka with enterprise security, stream processing, governance.</p></div><div class=arrow-icon><svg><use xlink:href=#arrow-inline></use></svg></div></a></div></div></div></ul></div></li><li class=nav-accordion-wrapper><div class=nav-accordion><div aria-label class=header id=connectMenuMobile> Connect <div class=arrow></div></div><ul class=menu aria-labelledby=connectMenuMobile role=menu><div class=nav-menu-section><div class=nav-content><div><a class=nav-item href=https://docs.confluent.io/cloud/current/connectors/index.html><div class=nav-item-inner><div class=nav-item-title>Managed</div><p>Use fully-managed connectors with Confluent Cloud to connect to data sources and sinks.</p></div><div class=arrow-icon><svg><use xlink:href=#arrow-inline></use></svg></div></a><a class=nav-item href=https://docs.confluent.io/platform/current/connect/index.html><div class=nav-item-inner><div class=nav-item-title>Self-Managed</div><p>Use self-managed connectors with Confluent Platform to connect to data sources and sinks.</p></div><div class=arrow-icon><svg><use xlink:href=#arrow-inline></use></svg></div></a></div></div></div></ul></div></li><li class=nav-accordion-wrapper><div class=nav-accordion><div aria-label class=header id=governMenuMobile> Govern <div class=arrow></div></div><ul class=menu aria-labelledby=governMenuMobile role=menu><div class=nav-menu-section><div class=nav-content><div><a class=nav-item href=https://docs.confluent.io/cloud/current/stream-governance/index.html><div class=nav-item-inner><div class=nav-item-title>Managed</div><p>Use fully-managed Schema Registry and Stream Governance with Confluent Cloud.</p></div><div class=arrow-icon><svg><use xlink:href=#arrow-inline></use></svg></div></a><a class=nav-item href=https://docs.confluent.io/platform/current/schema-registry/index.html><div class=nav-item-inner><div class=nav-item-title>Self-Managed</div><p>Use self-managed Schema Registry and Stream Governance with Confluent Platform.</p></div><div class=arrow-icon><svg><use xlink:href=#arrow-inline></use></svg></div></a></div></div></div></ul></div></li><li class=nav-accordion-wrapper><div class=nav-accordion><div aria-label class=header id=processMenuMobile> Process <div class=arrow></div></div><ul class=menu aria-labelledby=processMenuMobile role=menu><div class=nav-menu-section><div class=nav-content><div><a class=nav-item href=https://docs.confluent.io/cloud/current/flink/index.html><div class=nav-item-inner><div class=nav-item-title>Managed</div><p>Use Flink on Confluent Cloud to run complex, stateful, low-latency streaming applications.</p></div><div class=arrow-icon><svg><use xlink:href=#arrow-inline></use></svg></div></a><a class=nav-item href=https://docs.confluent.io/platform/current/flink/overview.html><div class=nav-item-inner><div class=nav-item-title>Self-Managed</div><p>Use Flink on Confluent Platform to run complex, stateful, low-latency streaming applications.</p></div><div class=arrow-icon><svg><use xlink:href=#arrow-inline></use></svg></div></a></div></div></div></ul></div></li></ul></nav></div><div class=page-header-nav><div class=dropdown><a href id=streamMenu data-hover=dropdown data-delay=250 data-hover-delay=400 aria-label aria-haspopup=true aria='expanded="false"'> Stream </a><div class="dropdown-menu dropdown-menu-center" aria-labelledby=streamMenu role=menu><div class=nav-menu-section><div class=nav-content><div><a class=nav-item href=https://docs.confluent.io/cloud/current/get-started/index.html><div class=nav-item-inner><div class=nav-item-title>Confluent Cloud</div><p>Fully-managed data streaming platform with a cloud-native Kafka engine (KORA) for elastic scaling, with enterprise security, stream processing, governance.</p></div><div class=arrow-icon><svg><use xlink:href=#arrow-inline></use></svg></div></a><a class=nav-item href=https://docs.confluent.io/platform/current/get-started/platform-quickstart.html><div class=nav-item-inner><div class=nav-item-title>Confluent Platform</div><p>An on-premises enterprise-grade distribution of Apache Kafka with enterprise security, stream processing, governance.</p></div><div class=arrow-icon><svg><use xlink:href=#arrow-inline></use></svg></div></a></div></div></div></div></div><div class=dropdown><a href id=connectMenu data-hover=dropdown data-delay=250 data-hover-delay=400 aria-label aria-haspopup=true aria='expanded="false"'> Connect </a><div class="dropdown-menu dropdown-menu-center" aria-labelledby=connectMenu role=menu><div class=nav-menu-section><div class=nav-content><div><a class=nav-item href=https://docs.confluent.io/cloud/current/connectors/index.html><div class=nav-item-inner><div class=nav-item-title>Managed</div><p>Use fully-managed connectors with Confluent Cloud to connect to data sources and sinks.</p></div><div class=arrow-icon><svg><use xlink:href=#arrow-inline></use></svg></div></a><a class=nav-item href=https://docs.confluent.io/platform/current/connect/index.html><div class=nav-item-inner><div class=nav-item-title>Self-Managed</div><p>Use self-managed connectors with Confluent Platform to connect to data sources and sinks.</p></div><div class=arrow-icon><svg><use xlink:href=#arrow-inline></use></svg></div></a></div></div></div></div></div><div class=dropdown><a href id=governMenu data-hover=dropdown data-delay=250 data-hover-delay=400 aria-label aria-haspopup=true aria='expanded="false"'> Govern </a><div class="dropdown-menu dropdown-menu-center" aria-labelledby=governMenu role=menu><div class=nav-menu-section><div class=nav-content><div><a class=nav-item href=https://docs.confluent.io/cloud/current/stream-governance/index.html><div class=nav-item-inner><div class=nav-item-title>Managed</div><p>Use fully-managed Schema Registry and Stream Governance with Confluent Cloud.</p></div><div class=arrow-icon><svg><use xlink:href=#arrow-inline></use></svg></div></a><a class=nav-item href=https://docs.confluent.io/platform/current/schema-registry/index.html><div class=nav-item-inner><div class=nav-item-title>Self-Managed</div><p>Use self-managed Schema Registry and Stream Governance with Confluent Platform.</p></div><div class=arrow-icon><svg><use xlink:href=#arrow-inline></use></svg></div></a></div></div></div></div></div><div class=dropdown><a href id=processMenu data-hover=dropdown data-delay=250 data-hover-delay=400 aria-label aria-haspopup=true aria='expanded="false"'> Process </a><div class="dropdown-menu dropdown-menu-center" aria-labelledby=processMenu role=menu><div class=nav-menu-section><div class=nav-content><div><a class=nav-item href=https://docs.confluent.io/cloud/current/flink/index.html><div class=nav-item-inner><div class=nav-item-title>Managed</div><p>Use Flink on Confluent Cloud to run complex, stateful, low-latency streaming applications.</p></div><div class=arrow-icon><svg><use xlink:href=#arrow-inline></use></svg></div></a><a class=nav-item href=https://docs.confluent.io/platform/current/flink/overview.html><div class=nav-item-inner><div class=nav-item-title>Self-Managed</div><p>Use Flink on Confluent Platform to run complex, stateful, low-latency streaming applications.</p></div><div class=arrow-icon><svg><use xlink:href=#arrow-inline></use></svg></div></a></div></div></div></div></div><div class=dropdown><a href=https://developer.confluent.io/ id=confluent-developer data-delay=250 data-hover-delay=400 aria-label="Confluent Developer" aria-haspopup=false aria='expanded="false"'> Learn </a></div><a href=https://www.confluent.io/get-started/ class=cta-button-alt-light>Get Started Free</a><button class=search-toggle type=button><img src=/_static/images/icons/icon-search-simple.svg></button><div class=search-wrapper><form class=search-input-form><img class=search-input-icon src=/_static/images/icons/icon-search-simple.svg><input type=text class="st-search-input st-default-search-input" id=st-search-input placeholder="Search documentation"><button class=search-close type=button><img src=/_static/images/icons/icon-close.svg></button></form></div></div></div></div><div class=page-headerbar-subnav><div class=subnav-header></div><div class=subnav-breadcrumbs><div class=breadcrumbs-container><div class="md-file-copy-container hidden-page-options"><div class=custom-dropdown-button id=custom-dropdown-btn-my-dropdown><button class=custom-dropdown-toggle title="Copy Markdown" aria-label="Toggle dropdown menu"><span class=custom-dropdown-text>Page Options</span><span class="custom-dropdown-chevron-icon fa-chevron-down"></span></button><div class="custom-dropdown-menu custom-align-right"><button class=custom-dropdown-menu-item data-action=copy_md data-original-text="Copy Markdown" title="Copy Markdown"><span class="custom-dropdown-item-icon fa-copy"></span><div class=custom-dropdown-item-content><span class=custom-dropdown-item-text>Copy Markdown</span><span class=custom-dropdown-item-subtext>Copy as Markdown</span></div></button><button class=custom-dropdown-menu-item data-action=open_md data-original-text="Open as Markdown" title="Open in new tab"><span class="custom-dropdown-item-icon fa-external-link"></span><div class=custom-dropdown-item-content><span class=custom-dropdown-item-text>Open as Markdown</span><span class=custom-dropdown-item-subtext>Open markdown in a new tab</span></div></button></div></div><style>.custom-dropdown-button{display:inline-flex;align-items:stretch;background:#F5F5FA;border:1px solid #007eaf;overflow:visible;font-family:"Inter-Medium",-apple-system,BlinkMacSystemFont,sans-serif;position:relative;border-radius:4px}.custom-dropdown-toggle{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:none;background:transparent;color:#007eaf;font-size:14px;font-weight:500;cursor:pointer;transition:all 0.2s ease;white-space:nowrap}.custom-dropdown-toggle:hover{background:rgba(0,126,175,0.1)}.custom-dropdown-toggle:focus{outline:none;background:rgba(0,126,175,0.15)}.custom-dropdown-chevron-icon{font-family:"FontAwesome";font-size:12px;margin-left:4px;transition:transform 0.2s ease}.custom-dropdown-chevron-icon::before{content:"\f078"}.custom-dropdown-button.dropdown-open .custom-dropdown-chevron-icon{transform:rotate(180deg)}.custom-dropdown-icon{font-family:"FontAwesome";font-size:14px}.custom-dropdown-text{font-size:14px}.custom-dropdown-menu{display:none;position:absolute;min-width:250px;background:#FFFFFF;border:1px solid #007eaf;border-radius:0 0 4px 4px;top:100%;z-index:1}.custom-dropdown-menu.custom-align-right{right:-1px;left:auto}.custom-dropdown-menu.custom-align-left{left:0;right:auto}.custom-dropdown-button.dropdown-open{border-radius:4px 4px 0 0}.custom-dropdown-button.dropdown-open .custom-dropdown-menu{display:block}.custom-dropdown-menu-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 16px;border:none;background:transparent;color:#191924;font-size:14px;text-align:left;cursor:pointer;transition:background 0.2s ease}.custom-dropdown-menu-item:hover{background:#F5F5FA}.custom-dropdown-menu-item:focus{outline:none;background:#F0F0F5}.custom-dropdown-menu-item:not(:last-child){border-bottom:1px solid #F0F0F5}.custom-dropdown-item-icon{font-family:"FontAwesome";font-size:14px;color:#007eaf;margin-top:2px}.custom-dropdown-item-content{display:flex;flex-direction:column;gap:2px}.custom-dropdown-item-text{font-weight:500;color:#191924}.custom-dropdown-item-subtext{font-size:12px;font-weight:400;color:#6B6B80;line-height:1.4}.hidden-page-options{opacity:0;visibility:hidden;pointer-events:none}</style><script>(function(){var dropdownActions={open_md:function(button,container){var urlWithoutQuery=window.location.href.split('?')[0];var mdUrl=urlWithoutQuery.replace(/\.html$/,'.md');window.open(mdUrl,'_blank');container.querySelector('.custom-dropdown-toggle').blur();},copy_md:function(button,container){var urlWithoutQuery=window.location.href.split('?')[0];var mdUrl=urlWithoutQuery.replace(/\.html$/,'.md');var textSpan=button.querySelector('.custom-dropdown-item-text');var originalText=button.getAttribute('data-original-text');fetch(mdUrl).then(function(response){if(!response.ok)throw new Error('Failed to fetch MD file');return response.text();}).then(function(mdContent){return navigator.clipboard.writeText(mdContent);}).then(function(){if(textSpan){textSpan.textContent='Copied';setTimeout(function(){textSpan.textContent=originalText;},2000);}
container.querySelector('.custom-dropdown-toggle').blur();}).catch(function(err){console.error('Failed to copy MD content:',err);if(textSpan){textSpan.textContent='Error';setTimeout(function(){textSpan.textContent=originalText;},2000);}
container.querySelector('.custom-dropdown-toggle').blur();});}};document.addEventListener('click',function(event){var container=event.target.closest('.custom-dropdown-button');if(!container||!container.id||!container.id.startsWith('custom-dropdown-btn-'))return;var toggle=event.target.closest('.custom-dropdown-toggle');var menuItem=event.target.closest('.custom-dropdown-menu-item');if(toggle){container.classList.toggle('dropdown-open');event.stopPropagation();}else if(menuItem){var action=menuItem.getAttribute('data-action');if(action&&dropdownActions[action]){dropdownActions[action](menuItem,container);}else if(action){console.warn('Dropdown button action "'+action+'" does not exist');}
container.classList.remove('dropdown-open');}});document.addEventListener('click',function(event){var container=event.target.closest('.custom-dropdown-button');if(!container){document.querySelectorAll('.custom-dropdown-button.dropdown-open').forEach(function(btn){btn.classList.remove('dropdown-open');});}});})();</script></div></div><div class=breadcrumbs-container-right></div></div><div class=mobile-nav-x-toggle data-toggle=wy-nav-top></div></div><main class=c-body><div class=wy-grid-for-nav><nav data-toggle=wy-nav-shift class=wy-nav-side><div class=selector-container><div id=version-selector class=option-selector-container><label for=version-select>Version</label><select id=version-select class=option-selector></select></div></div><div class=wy-side-scroll><div class="wy-menu wy-menu-vertical" role=navigation aria-label="main navigation"><p class=caption role=heading><span class=caption-text>CONFLUENT PRODUCTS</span></p><ul><li class="toctree-l1 has-children"><a class="reference internal" href=kafka/index.html>Apache Kafka</a><ul><li class=toctree-l2><a class="reference internal" href=kafka/overview.html>Overview</a></li><li class=toctree-l2><a class="reference internal" href=kafka/introduction.html>Introduction to Kafka</a></li><li class=toctree-l2><a class="reference internal" href=kafka/faq.html>Kafka FAQ</a></li><li class=toctree-l2><a class="reference internal" href=kafka/get-started.html>Get Started with Kafka</a></li><li class=toctree-l2><a class="reference internal" href=kafka/kafka-apis.html>Kafka APIs</a></li><li class="toctree-l2 has-children"><a class="reference internal" href=kafka/design/overview.html>Kafka Design</a><ul><li class=toctree-l3><a class="reference internal" href=kafka/design/index.html>Design Overview</a></li><li class=toctree-l3><a class="reference internal" href=kafka/design/file-system-constant-time.html>Kafka and the File System</a></li><li class=toctree-l3><a class="reference internal" href=kafka/design/efficient-design.html>Batch Processing for Efficiency</a></li><li class=toctree-l3><a class="reference internal" href=kafka/design/producer-design.html>Producer Design</a></li><li class=toctree-l3><a class="reference internal" href=kafka/design/consumer-design.html>Consumer Design</a></li><li class=toctree-l3><a class="reference internal" href=kafka/design/delivery-semantics.html>Kafka Message Delivery Guarantees</a></li><li class=toctree-l3><a class="reference internal" href=kafka/design/replication.html>Replication</a></li><li class=toctree-l3><a class="reference internal" href=kafka/design/log_compaction.html>Kafka Log Compaction</a></li><li class=toctree-l3><a class="reference internal" href=kafka/design/quotas.html>Quotas</a></li></ul></li><li class="toctree-l2 has-children"><a class="reference internal" href=kafka/operations-tools/index.html>Kafka Tools and Operations</a><ul><li class=toctree-l3><a class="reference internal" href=kafka/operations-tools/kafka-tools.html>Kafka Command-Line Interface (CLI) Tools</a></li><li class=toctree-l3><a class="reference internal" href=kafka/operations-tools/topic-operations.html>Topic Operations</a></li><li class=toctree-l3><a class="reference internal" href=kafka/operations-tools/partition-determination.html>Choose and Change Partition Count</a></li><li class=toctree-l3><a class="reference internal" href=kafka/operations-tools/use-kafka-tools-ccloud.html>How to Use Kafka Tools With Confluent Cloud</a></li><li class=toctree-l3><a class="reference internal" href=kafka/operations-tools/manage-consumer-groups.html>View Consumer Group Info</a></li></ul></li></ul></li><li class="toctree-l1 has-children"><a class="reference internal" href=kafka-client/index.html>Apache Kafka Clients</a><ul><li class=toctree-l2><a class="reference internal" href=kafka-client/overview.html>Overview</a></li><li class=toctree-l2><a class="reference internal" href=kafka-client/cloud-clients.html>Use Kafka Clients with Confluent Cloud</a></li><li class=toctree-l2><a class="reference internal" href=kafka-client/platform-clients.html>Use Kafka Clients with Confluent Platform</a></li></ul></li></ul></div></div></nav><section data-toggle=wy-nav-shift class=wy-nav-content-wrap><div class=mobile-side-nav-toggle data-toggle=wy-nav-top><span></span></div><div class=wy-nav-container><div class="wy-nav-content scroll-container"><div role=main class=document itemscope=itemscope itemtype=http://schema.org/Article><div itemprop=articleBody data-swiftype-index=true><section id=confluent-documentation><h1>Confluent Documentation<a class=headerlink href=#confluent-documentation title="Link to this heading"></a></h1><meta name=description content="Find the guides, samples, tutorials, API, Terraform, and CLI references that you need to get started with the streaming data platform based on Apache Kafka®."><div class="content-section dark hero"><div class=content-section-inner><div class=content-section-title>Confluent Documentation</div><p class=content-section-description> Find the guides, samples, tutorials, API, and CLI reference to get started with the streaming data platform based on Apache Kafka®. </p><div class=card-row><a class="card icon-w-label-card" href=/cloud/current/overview.html><img class=card-label src=_static/images/icons/icon-arrow-right.svg><img class=card-icon src=_static/images/icons/icon-cloud-blue.svg><div class=card-title> Confluent Cloud </div><div class=card-text> A fully-managed data streaming platform with a cloud-native Apache Kafka® engine for elastic scaling, enterprise-grade security, stream processing, and governance. </div></a><a class="card icon-w-label-card" href=/platform/current/overview.html><img class=card-label src=_static/images/icons/icon-arrow-right.svg><img class=card-icon src=_static/images/icons/icon-platform.svg><div class=card-title> Confluent Platform </div><div class=card-text> An enterprise-grade distribution of Apache Kafka available on-premises as self-managed software, with enterprise-grade security, stream processing, and governance. </div></a><a class="card icon-w-label-card" href=/kafka/overview.html><img class=card-label src=_static/images/icons/icon-arrow-right.svg><img class=card-icon src=_static/images/icons/icon-kafka-blue.svg><div class=card-title> Apache Kafka </div><div class=card-text> An open-source distributed data streaming engine used by thousands of companies to build streaming data pipelines and applications, powering mission-critical operational and analytics use cases. </div></a></div></div></div><div class="content-section divider"><div class=content-section-inner><div class=content-section-title>What's New</div><p class=content-section-description> Try out the latest data streaming platform features, including <a target=_blank href=https://docs.confluent.io/cloud/current/flink/overview.html>Confluent Cloud for Apache Flink®</a> and <a target=_blank href=https://docs.confluent.io/cloud/current/client-apps/vs-code-extension.html>Confluent for VS Code</a>. </p><div class=card-row><a class="card icon-card" target=_blank href=https://docs.confluent.io/cloud/current/topics/tableflow/overview.html><img class=card-icon src=_static/images/icons/icon-tableflow.svg><div class=card-title> Confluent Tableflow </div><div class=card-text> Represent Apache Kafka® topics as open table formats like Apache Iceberg™ and Delta Lake </div><a class="card icon-card" target=_blank href=https://docs.confluent.io/cloud/current/flink/overview.html><img class=card-icon src=_static/images/icons/icon-Flink.svg><div class=card-title> Confluent Cloud for Apache Flink </div><div class=card-text> A cloud-native, serverless service for Apache Flink that enables simple, scalable, and secure stream processing that integrates seamlessly with Kafka </div></a><a class="card icon-card" target=_blank href=https://docs.confluent.io/cloud/current/client-apps/vs-code-extension.html><img class=card-icon src=_static/images/icons/icon-developer.svg><div class=card-title> Confluent for VS Code </div><div class=card-text> Build, manage, and monitor data streaming applications with Confluent for VS Code </div></a><a class="card icon-card" target=_blank href=https://docs.confluent.io/cloud/current/release-notes/index.html><img class=card-icon src=_static/images/icons/icon-cloud-blue.svg><div class=card-title> Release Notes for Confluent Cloud </div><div class=card-text> Discover the latest features </div><a class="card icon-card" target=_blank href=https://docs.confluent.io/cloud/current/api.html><img class=card-icon src=_static/images/icons/icon-cloud-blue.svg><div class=card-title> Confluent Cloud APIs </div><div class=card-text> Use the API to manage your deployment </div><a class="card icon-card" target=_blank href=https://docs.confluent.io/control-center/current/overview.html><img class=card-icon src=_static/images/icons/icon-monitoring.svg><div class=card-title> Control Center </div><div class=card-text> A next generation tool for managing and monitoring Confluent Platform </div></a></div></div></div></div><div class=content-section><div class=content-section-inner><div class=content-section-title>Featured Content</div><p class=content-section-description> Get started with the fully-managed <a target=_blank href=https://docs.confluent.io/cloud/current/get-started/index.html>Confluent Cloud Quick Start</a> or on-premises using the <a target=_blank href=https://docs.confluent.io/platform/current/installation/installing_cp/zip-tar.html>Confluent Platform ZIP and TAR installation</a>. </p><div class=card-row><a class="card icon-card" target=_blank href=https://docs.confluent.io/cloud/current/get-started/index.html><img class=card-icon src=_static/images/icons/icon-cloud-blue.svg><div class=card-title>Confluent Cloud Quick Start</div><div class=card-text>Get started with quickly with a fully-managed data streaming platform</div></a><a class="card icon-card" target=_blank href=https://docs.confluent.io/platform/current/installation/installing_cp/zip-tar.html><img class=card-icon src=_static/images/icons/icon-on-premise.svg><div class=card-title>ZIP and TAR Installation</div><div class=card-text>Install Confluent Platform on-premises using ZIP and TAR archive</div></a><a class="card icon-card" target=_blank href=https://docs.confluent.io/confluent-cli/current/install.html><img class=card-icon src=_static/images/icons/icon-cli.svg><div class=card-title>Install Confluent CLI</div><div class=card-text>Manage Confluent Platform and Cloud using the command-line interface</div></a><a class="card icon-card" target=_blank href=https://docs.confluent.io/platform/current/get-started/platform-quickstart.html><img class=card-icon src=_static/images/icons/icon-platform.svg><div class=card-title>Confluent Platform Quick Start</div><div class=card-text>Use your laptop to quickly get started with Confluent Platform on-premises</div></a><a class="card icon-card" target=_blank href=https://docs.confluent.io/platform/current/connect/userguide.html><img class=card-icon src=_static/images/icons/icon-connector.svg><div class=card-title>Get Started with Connect</div><div class=card-text>Get started and learn the Kafka Connect basics</div></a><a class="card icon-card" target=_blank href=https://docs.confluent.io/cloud/current/clusters/cluster-types.html><img class=card-icon src="_static/images/icons/icon-kafka badge.svg"><div class=card-title>Cluster Types</div><div class=card-text>Learn about the Kafka cluster types available in Confluent Cloud</div></a></div></div></div><div class=content-section><div class=content-section-inner><div class=content-section-title>Browse by Feature</div><p class=content-section-description> Find the guides, examples, and tutorials for Confluent features, including the <a target=_blank href=https://docs.confluent.io/platform/current/clients/consumer.html>Kafka consumer</a> or the <a target=_blank href=https://docs.confluent.io/kafka/operations-tools/kafka-tools.html>Kafka CLI tools</a>. </p><div class=card-row><div class="card icon-card disable-hover"><img class=card-icon src=_static/images/icons/icon-streams.svg><div class=card-title>Kafka Streams</div><div class=card-text><a class=card-text target=_blank href=https://docs.confluent.io/cloud/current/kafka-streams/index.html>Confluent Cloud</a> | <a class=card-text target=_blank href=https://docs.confluent.io/platform/current/streams/overview.html>Confluent Platform</a></div></div><div class="card icon-card disable-hover"><img class=card-icon src=_static/images/icons/icon-connector.svg><div class=card-title>Kafka Connect</div><div class=card-text><a class=card-text target=_blank href=https://docs.confluent.io/cloud/current/connectors/index.html>Confluent Cloud</a> | <a class=card-text target=_blank href=https://docs.confluent.io/platform/current/connect/index.html>Confluent Platform</a></div></div><div class="card icon-card disable-hover"><img class=card-icon src=_static/images/icons/icon-government.svg><div class=card-title>Schema Registry</div><div class=card-text><a class=card-text target=_blank href=https://docs.confluent.io/cloud/current/sr/index.html>Confluent Cloud</a> | <a class=card-text target=_blank href=https://docs.confluent.io/platform/current/schema-registry/index.html>Confluent Platform</a></div></div><div class="card icon-card disable-hover"><img class=card-icon src=_static/images/icons/icon-Flink.svg><div class=card-title>Apache Flink</div><div class=card-text><a class=card-text target=_blank href=https://docs.confluent.io/cloud/current/flink/index.html>Confluent Cloud</a> | <a class=card-text target=_blank href=https://docs.confluent.io/platform/current/flink/overview.html>Confluent Platform</a></div></div><div class="card icon-card disable-hover"><img class=card-icon src="_static/images/icons/icon-central nervous system.svg"><div class=card-title>Networking</div><div class=card-text><a class=card-text target=_blank href=https://docs.confluent.io/cloud/current/networking/overview.html>Confluent Cloud</a></div></div><div class="card icon-card disable-hover"><img class=card-icon src=_static/images/icons/icon-lock.svg><div class=card-title>Security</div><div class=card-text><a class=card-text target=_blank href=https://docs.confluent.io/cloud/current/security/overview.html>Confluent Cloud</a> | <a class=card-text target=_blank href=https://docs.confluent.io/platform/current/security/overview.html>Confluent Platform</a></div></div><div class="card icon-card disable-hover"><img class=card-icon src=_static/images/icons/icon-government.svg><div class=card-title>Confluent Cloud for Government</div><div class=card-text><a class=card-text target=_blank href=https://docs.confluent.io/confluentgov/current/overview.html>Learn more</a></div></div><div class="card icon-card disable-hover"><img class=card-icon src=_static/images/icons/icon-cli.svg><div class=card-title>Confluent CLI</div><div class=card-text><a class=card-text target=_blank href=https://docs.confluent.io/confluent-cli/current/overview.html>Confluent Cloud and Confluent Platform</a></div></div><div class="card icon-card disable-hover"><img class=card-icon src=_static/images/icons/icon-monitoring.svg><div class=card-title>Control Center</div><div class=card-text><a class=card-text target=_blank href=https://docs.confluent.io/control-center/current/overview.html>Confluent Platform</a></div></div><div class="card icon-card disable-hover"><img class=card-icon src=_static/images/icons/icon-kafkaclusters.svg><div class=card-title>Kafka Clients</div><div class=card-text><a class=card-text target=_blank href=https://docs.confluent.io/kafka-client/cloud-clients.html>Confluent Cloud</a> | <a class=card-text target=_blank href=https://docs.confluent.io/kafka-client/platform-clients.html>Confluent Platform</a></div></div><div class="card icon-card disable-hover"><img class=card-icon src=_static/images/icons/icon-join-data.svg><div class=card-title>Kafka Consumer</div><div class=card-text><a class=card-text target=_blank href=https://docs.confluent.io/cloud/current/client-apps/consumer.html>Confluent Cloud</a> | <a class=card-text target=_blank href=https://docs.confluent.io/platform/current/clients/consumer.html>Confluent Platform</a></div></div><div class="card icon-card disable-hover"><img class=card-icon src=_static/images/icons/icon-join-data.svg><div class=card-title>Kafka Producer</div><div class=card-text><a class=card-text target=_blank href=https://docs.confluent.io/cloud/current/client-apps/producer.html>Confluent Cloud</a> | <a class=card-text target=_blank href=https://docs.confluent.io/platform/current/clients/producer.html>Confluent Platform</a></div></div><div class="card icon-card disable-hover"><img class=card-icon src=_static/images/icons/icon-global.svg><div class=card-title>Multi-Region Clusters</div><div class=card-text><a class=card-text target=_blank href=https://docs.confluent.io/platform/current/multi-dc-deployments/multi-region.html>Confluent Platform</a></div></div><div class="card icon-card disable-hover"><img class=card-icon src=_static/images/icons/icon-iot.svg><div class=card-title>Stream Lineage</div><div class=card-text><a class=card-text target=_blank href=https://docs.confluent.io/cloud/current/stream-governance/stream-lineage.html>Confluent Cloud</a></div></div><div class="card icon-card disable-hover"><img class=card-icon src="_static/images/icons/icon-service apps.svg"><div class=card-title>Terraform</div><div class=card-text><a class=card-text target=_blank href=https://docs.confluent.io/cloud/current/get-started/terraform-provider.html>Confluent Cloud</a></div></div><div class="card icon-card disable-hover"><img class=card-icon src=_static/images/icons/icon-cloud-management.svg><div class=card-title>Confluent for Kubernetes</div><div class=card-text><a class=card-text target=_blank href=https://docs.confluent.io/operator/current/overview.html>Confluent Platform</a></div></div><div class="card icon-card disable-hover"><img class=card-icon src="_static/images/icons/icon-central nervous system.svg"><div class=card-title>Ansible Playbooks</div><div class=card-text><a class=card-text target=_blank href=https://docs.confluent.io/ansible/current/overview.html>Confluent Platform</a></div></div><div class="card icon-card disable-hover"><img class=card-icon src=_static/images/icons/icon-book.svg><div class=card-title>Stream Governance</div><div class=card-text><a class=card-text target=_blank href=https://docs.confluent.io/cloud/current/stream-governance/index.html>Confluent Cloud</a> | <a class=card-text target=_blank href=https://docs.confluent.io/platform/current/schema-registry/index.html>Confluent Platform</a></div></div><div class="card icon-card disable-hover"><img class=card-icon src=_static/images/icons/icon-replicator.svg><div class=card-title>Replicator</div><div class=card-text><a class=card-text target=_blank href=https://docs.confluent.io/platform/current/multi-dc-deployments/replicator/index.html>Confluent Platform</a></div></div><div class="card icon-card disable-hover"><img class=card-icon src=_static/images/icons/icon-join-data.svg><div class=card-title>Cluster Linking</div><div class=card-text><a class=card-text target=_blank href=https://docs.confluent.io/cloud/current/multi-cloud/cluster-linking/index.html>Confluent Cloud</a> | <a class=card-text target=_blank href=https://docs.confluent.io/platform/current/multi-dc-deployments/cluster-linking/index.html>Confluent Platform</a></div></div><div class="card icon-card disable-hover"><img class=card-icon src=_static/images/icons/icon-auto-data-balancer.svg><div class=card-title>Auto Data Balancer</div><div class=card-text><a class=card-text target=_blank href=https://docs.confluent.io/platform/current/clusters/rebalancer/index.html>Confluent Platform</a></div></div><div class="card icon-card disable-hover"><img class=card-icon src=_static/images/icons/icon-warpstream.svg><div class=card-title>WarpStream</div><div class=card-text><a class=card-text target=_blank href=https://docs.warpstream.com/warpstream>Learn more</a></div></div></div></div></div><div class=content-section><div class=content-section-inner><div class=content-section-title>More Ways to Learn</div><p class=content-section-description> Explore the video courses available on <a href=https://developer.confluent.io/ target=_blank>Confluent Developer</a>.</p><div class=card-row><a href=https://developer.confluent.io/courses/apache-kafka/events/ class="card icon-w-label-card"><img class=card-icon src="_static/images/icons/icon-kafka badge.svg"><div class=card-title> Apache Kafka 101 </div><div class=card-text> Learn the fundamentals of Kafka with this video course </div></a><a href=https://developer.confluent.io/courses/kafka-connect/intro/ class="card icon-w-label-card"><img class=card-icon src=_static/images/icons/icon-connector.svg><div class=card-title> Kafka Connect 101 </div><div class=card-text> Learn the fundamentals of Kafka Connect with this video course </div></a><a href=https://developer.confluent.io/courses/flink-sql/overview/ class="card icon-w-label-card"><img class=card-icon src=_static/images/icons/icon-Flink.svg><div class=card-title> Apache Flink SQL </div><div class=card-text> Learn how you can use Flink SQL with with Confluent Cloud for Apache Flink </div></a></div></div></div><div class="toctree-wrapper compound"></div></section></div></div><footer><div class=feedback-container><div class=feedback-container-inner><div><p>Was this doc page helpful?</p><a target=_blank class="feedback-btn userback-trigger"><img src=/_static/images/icons/icon-feedback.svg><span>Give us feedback</span></a></div><div class=additional-links><p>Do you still need help?</p><a href=https://support.confluent.io/ target=_blank rel="noopener noreferrer"><img src=/_static/images/icons/icon-chat.svg><span>Confluent support portal</span></a><a href=https://developer.confluent.io/community/ask-the-community/ target=_blank rel="noopener noreferrer"><img src=/_static/images/icons/icon-community.svg><span>Ask the community</span></a></div></div></div><div class=subscription-container><div class=subscription-container-inner><div class=subscription-success>Thank you. We'll be in touch!</div><div class=subscription-form-container><div class=subscription-title>Be the first to get updates and new content</div><form id=subscription-form><input placeholder=Email name=email id=email required=required type=email><button class="cta-button-alt slim" type=submit>Sign up</button></form><p>By clicking "SIGN UP" you agree that your personal data will be processed in accordance with our <a data-test-id=link rel=noopener target=_blank href=https://www.confluent.io/confluent-privacy-statement>Privacy Policy</a>.</p></div></div></div><nav class=footer-links-wrapper><div class=footer-links-block><ul class=footer-links><li><a target=_blank href=https://www.confluent.io/ rel=noopener>Confluent</a></li><li><a target=_blank href=https://www.confluent.io/about/ rel=noopener>About</a></li><li><a target=_blank href=https://careers.confluent.io/ rel=noopener>Careers</a></li><li><a target=_blank href=https://www.confluent.io/contact/ rel=noopener>Contact</a></li><li><a target=_blank href=https://www.confluent.io/services/ rel=noopener>Professional Services</a></li></ul><ul class=footer-links><li><a target=_blank href=https://www.confluent.io/product/ rel=noopener>Product</a></li><li><a target=_blank href=https://www.confluent.io/confluent-cloud/tryfree/ rel=noopener>Confluent Cloud</a></li><li><a target=_blank href=https://www.confluent.io/product/confluent-platform/ rel=noopener>Confluent Platform</a></li><li><a target=_blank href=https://www.confluent.io/product/confluent-connectors/ rel=noopener>Connectors</a></li><li><a target=_blank href=https://www.confluent.io/product/flink/ rel=noopener>Flink</a></li><li><a target=_blank href=https://www.confluent.io/product/stream-governance/ rel=noopener>Stream Governance</a></li></ul></div><div class=footer-links-block><ul class=footer-links><li><a target=_blank rel=noopener href=https://developer.confluent.io>Developer</a></li><li><a target=_blank href=https://developer.confluent.io/learn-kafka/ rel=noopener>Free Courses</a></li><li><a target=_blank href=https://developer.confluent.io/tutorials/ rel=noopener>Tutorials</a></li><li><a target=_blank href=https://developer.confluent.io/patterns/ rel=noopener>Event Streaming Patterns</a></li><li><a href=https://docs.confluent.io/ >Documentation</a></li><li><a target=_blank href=https://www.confluent.io/blog/ rel=noopener>Blog</a></li><li><a target=_blank href=https://developer.confluent.io/learn-more/podcasts/ rel=noopener>Podcast</a></li></ul><ul class=footer-links><li><a target=_blank href=https://developer.confluent.io/community/ rel=noopener>Community</a></li><li><a target=_blank href=https://forum.confluent.io/ rel=noopener>Forum</a></li><li><a target=_blank href=https://events.confluent.io/meetups/ rel=noopener>Meetups</a></li><li><a target=_blank href=https://www.kafka-summit.org/ rel=noopener>Kafka Summit</a></li><li><a target=_blank href=https://www.confluent.io/nominate/ rel=noopener>Catalysts</a></li></ul></div></nav><div class=sub-footer><ul class=social-media-links><li><a target=_blank rel=noopener href=https://github.com/confluentinc><svg stroke=currentColor fill=currentColor stroke-width=0 viewbox="0 0 496 512" class=github-icon xmlns=http://www.w3.org/2000/svg><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg></a></li><li><a target=_blank rel=noopener href=https://www.linkedin.com/company/confluent><svg stroke=currentColor fill=currentColor stroke-width=0 viewbox="0 0 448 512" class=linkedin-icon xmlns=http://www.w3.org/2000/svg><path d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"></path></svg></a></li><li><a target=_blank rel=noopener href=https://www.slideshare.net/ConfluentInc><svg stroke=currentColor fill=currentColor stroke-width=0 viewbox="0 0 512 512" class=slideshare-icon xmlns=http://www.w3.org/2000/svg><path d="M187.7 153.7c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7s61.7-26 61.7-57.7c0-32-27.7-57.7-61.7-57.7zm143.4 0c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7 34.3 0 61.7-26 61.7-57.7.1-32-27.4-57.7-61.7-57.7zm156.6 90l-6 4.3V49.7c0-27.4-20.6-49.7-46-49.7H76.6c-25.4 0-46 22.3-46 49.7V248c-2-1.4-4.3-2.9-6.3-4.3-15.1-10.6-25.1 4-16 17.7 18.3 22.6 53.1 50.3 106.3 72C58.3 525.1 252 555.7 248.9 457.5c0-.7.3-56.6.3-96.6 5.1 1.1 9.4 2.3 13.7 3.1 0 39.7.3 92.8.3 93.5-3.1 98.3 190.6 67.7 134.3-124 53.1-21.7 88-49.4 106.3-72 9.1-13.8-.9-28.3-16.1-17.8zm-30.5 19.2c-68.9 37.4-128.3 31.1-160.6 29.7-23.7-.9-32.6 9.1-33.7 24.9-10.3-7.7-18.6-15.5-20.3-17.1-5.1-5.4-13.7-8-27.1-7.7-31.7 1.1-89.7 7.4-157.4-28V72.3c0-34.9 8.9-45.7 40.6-45.7h317.7c30.3 0 40.9 12.9 40.9 45.7v190.6z"></path></svg></a></li><li><a target=_blank rel=noopener href=https://twitter.com/ConfluentInc><svg stroke=currentColor fill=currentColor stroke-width=0 viewbox="0 0 512 512" class=twitter-icon xmlns=http://www.w3.org/2000/svg><path d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"></path></svg></a></li><li><a target=_blank rel=noopener href=https://www.youtube.com/confluent><svg stroke=currentColor fill=currentColor stroke-width=0 viewbox="0 0 576 512" class=youtube-icon xmlns=http://www.w3.org/2000/svg><path d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"></path></svg></a></li></ul><div class=legal-details-links><a target=_blank href=https://www.confluent.io/terms-of-use/ rel=noopener>Terms &amp; Conditions</a><a target=_blank href=https://www.confluent.io/legal/confluent-privacy-statement/ rel=noopener>Privacy Policy</a><a target=_blank rel=noopener href=https://www.confluent.io/legal/confluent-privacy-statement/#california-privacy-rights>Do Not Sell My Information</a><a target=_blank href=https://www.confluent.io/modern-slavery-policy/ rel=noopener>Modern Slavery Policy</a><a target=_blank onclick=OneTrust.ToggleInfoDisplay()>Cookie Settings</a><a target=_blank class=userback-trigger>Feedback</a></div><p class=copyright-text>Copyright © Confluent, Inc. 2014- <script>document.write(new Date().getFullYear());</script> Apache®️, Apache Kafka®️, Kafka®️, Apache Flink®️, Flink®️, Apache Iceberg®️, Iceberg®️ and associated open source project names are trademarks of the Apache Software Foundation</p></div><div id=docs-ai-assistant /></footer><div class=sticky-menu-column></div></div></div></section></div><div class=toggle-columns></div></main><script type=text/javascript id=documentation_options data-url_root>var DOCUMENTATION_OPTIONS={URL_ROOT:'',VERSION:'',COLLAPSE_INDEX:false,FILE_SUFFIX:'.html',HAS_SOURCE:true};</script><script type=text/javascript src=_static/jquery.js></script><script type=text/javascript src=_static/_sphinx_javascript_frameworks_compat.js></script><script type=text/javascript src=_static/documentation_options.js></script><script type=text/javascript src=_static/doctools.js></script><script type=text/javascript src=_static/sphinx_highlight.js></script><script type=text/javascript src=_static/design-tabs.js></script><script type=text/javascript src=_static/js/bootstrap.min.js></script><script type=text/javascript src=_static/js/theme.js></script><script type=text/javascript>jQuery(function(){SphinxRtdTheme.StickyNav.enable();});</script><script type=text/javascript src=_static/js/utm-session.js></script><script type=text/javascript src=_static/js/jquery.swiftype.search.js></script><script type=text/javascript src=_static/js/jquery.swiftype.autocomplete.js></script><script type=text/javascript src=_static/js/bootstrap-hover-dropdown.min.js></script><script type=text/javascript src=_static/js/confluent.js></script><script type=text/javascript src=_static/js/intercept-referrer.js></script><script type=text/javascript src=_static/js/version-select.js></script><script type=text/javascript src=_static/js/nav-scroll.js></script><script type=text/javascript src=_static/js/click-to-copy.js></script><script type=text/javascript src=_static/js/language-selector.js></script><script type=text/javascript src=_static/js/swiftype-search.js></script><script type=text/javascript src=_static/js/marketo-form.js></script><script type=text/javascript src=https://docs-ai-assistant.confluent.io/ai-assistant.js></script></body></html>