{"componentChunkName":"component---src-templates-simple-markdown-js","path":"/data-ingestion-api/standard/kafka-connector/config-reference/","matchPath":"","result":{"data":{"markdownRemark":{"html":"<h1 style=\"position:relative;\"><a href=\"#configuration-reference-for-the-kafka-ems-sink-connector\" aria-label=\"configuration reference for the kafka ems sink connector permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"configuration-reference-for-the-kafka-ems-sink-connector\"></div>Configuration reference for the Kafka EMS sink Connector</h1>\n<p>Current release: <em>1.1.0</em></p>\n<ul class=\"config-list\">\n<li>\n<h4><a id=\"connect.ems.error.policy\"></a><a id=\"connect.ems.error.policy\" href=\"#connect.ems.error.policy\">connect.ems.error.policy</a></h4>\n<p>Specifies the action to be taken if an error occurs while inserting the data. There are three available options: CONTINUE - the error is swallowed, THROW - the error is allowed to propagate, RETRY - The exception causes the Connect framework to retry the message. The number of retries is set by connect.ems.max.retries. All errors will be logged automatically, even if the code swallows them.</p>\n<table><tbody>\n<tr><th>Type:</th><td>string</td></tr>\n<tr><th>Default:</th><td>RETRY</td></tr>\n<tr><th>Valid Values:</th><td>[continue, throw, retry] (case insensitive)</td></tr>\n<tr><th>Importance:</th><td>high</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.max.retries\"></a><a id=\"connect.ems.max.retries\" href=\"#connect.ems.max.retries\">connect.ems.max.retries</a></h4>\n<p>The maximum number of times to re-attempt to write the records before the task is marked as failed.</p>\n<table><tbody>\n<tr><th>Type:</th><td>int</td></tr>\n<tr><th>Default:</th><td>10</td></tr>\n<tr><th>Valid Values:</th><td>[1,...]</td></tr>\n<tr><th>Importance:</th><td>medium</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.retry.interval\"></a><a id=\"connect.ems.retry.interval\" href=\"#connect.ems.retry.interval\">connect.ems.retry.interval</a></h4>\n<p>The time in milliseconds between retries.</p>\n<table><tbody>\n<tr><th>Type:</th><td>long</td></tr>\n<tr><th>Default:</th><td>15000</td></tr>\n<tr><th>Valid Values:</th><td>[1000,...]</td></tr>\n<tr><th>Importance:</th><td>medium</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.error.policy.continue.on.invalid.record\"></a><a id=\"connect.ems.error.policy.continue.on.invalid.record\" href=\"#connect.ems.error.policy.continue.on.invalid.record\">connect.ems.error.policy.continue.on.invalid.record</a></h4>\n<p>If set to 'true', connector will continue when invalid input errors occur. Invalid records will be sent to the DLQ, if configured. Please note that this does not cover errors that happen in Converters during de-serialization.</p>\n<table><tbody>\n<tr><th>Type:</th><td>boolean</td></tr>\n<tr><th>Default:</th><td>false</td></tr>\n<tr><th>Valid Values:</th><td></td></tr>\n<tr><th>Importance:</th><td>medium</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.remote.log.enable\"></a><a id=\"connect.ems.remote.log.enable\" href=\"#connect.ems.remote.log.enable\">connect.ems.remote.log.enable</a></h4>\n<p>activate/deactivate remote EMS logging</p>\n<table><tbody>\n<tr><th>Type:</th><td>boolean</td></tr>\n<tr><th>Default:</th><td>true</td></tr>\n<tr><th>Valid Values:</th><td></td></tr>\n<tr><th>Importance:</th><td>low</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.remote.log.endpoint\"></a><a id=\"connect.ems.remote.log.endpoint\" href=\"#connect.ems.remote.log.endpoint\">connect.ems.remote.log.endpoint</a></h4>\n<p>The URL of the EMS extractor events endpoint the appender will submit log entries to. Only needed when `connect.ems.uploader=CBP`.</p>\n<table><tbody>\n<tr><th>Type:</th><td>string</td></tr>\n<tr><th>Default:</th><td>null</td></tr>\n<tr><th>Valid Values:</th><td>(Optional) Value must be a valid URL</td></tr>\n<tr><th>Importance:</th><td>low</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.remote.log.flush.interval.ms\"></a><a id=\"connect.ems.remote.log.flush.interval.ms\" href=\"#connect.ems.remote.log.flush.interval.ms\">connect.ems.remote.log.flush.interval.ms</a></h4>\n<p>The frequency at which the appender will try to flush the buffered log entries</p>\n<table><tbody>\n<tr><th>Type:</th><td>long</td></tr>\n<tr><th>Default:</th><td>60000 (1 minute)</td></tr>\n<tr><th>Valid Values:</th><td>[1,...,9223372036854775807]</td></tr>\n<tr><th>Importance:</th><td>low</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.remote.log.flush.min.records\"></a><a id=\"connect.ems.remote.log.flush.min.records\" href=\"#connect.ems.remote.log.flush.min.records\">connect.ems.remote.log.flush.min.records</a></h4>\n<p>The minimum amount of events that need to be in the buffer before this can be flushed.</p>\n<table><tbody>\n<tr><th>Type:</th><td>int</td></tr>\n<tr><th>Default:</th><td>50</td></tr>\n<tr><th>Valid Values:</th><td>[1,...,2147483647]</td></tr>\n<tr><th>Importance:</th><td>low</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.remote.log.flush.max.records\"></a><a id=\"connect.ems.remote.log.flush.max.records\" href=\"#connect.ems.remote.log.flush.max.records\">connect.ems.remote.log.flush.max.records</a></h4>\n<p>The maximum amount of buffer entries before the appender will start to drop log entries.</p>\n<table><tbody>\n<tr><th>Type:</th><td>int</td></tr>\n<tr><th>Default:</th><td>1000</td></tr>\n<tr><th>Valid Values:</th><td>[1,...,2147483647]</td></tr>\n<tr><th>Importance:</th><td>low</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.remote.log.flush.grace.ms\"></a><a id=\"connect.ems.remote.log.flush.grace.ms\" href=\"#connect.ems.remote.log.flush.grace.ms\">connect.ems.remote.log.flush.grace.ms</a></h4>\n<p>The maximum time (in milliseconds) the appender should wait in between two consecutive flushes of log entries.</p>\n<table><tbody>\n<tr><th>Type:</th><td>long</td></tr>\n<tr><th>Default:</th><td>60000 (1 minute)</td></tr>\n<tr><th>Valid Values:</th><td>[1,...,9223372036854775807]</td></tr>\n<tr><th>Importance:</th><td>low</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.remote.log.heartbeat.interval.ms\"></a><a id=\"connect.ems.remote.log.heartbeat.interval.ms\" href=\"#connect.ems.remote.log.heartbeat.interval.ms\">connect.ems.remote.log.heartbeat.interval.ms</a></h4>\n<p>The approximate frequency at which the EMS heartbeat log message should be produced</p>\n<table><tbody>\n<tr><th>Type:</th><td>long</td></tr>\n<tr><th>Default:</th><td>180000 (3 minutes)</td></tr>\n<tr><th>Valid Values:</th><td>[1,...,9223372036854775807]</td></tr>\n<tr><th>Importance:</th><td>low</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.remote.log.consecutive.zero.put.before.disable\"></a><a id=\"connect.ems.remote.log.consecutive.zero.put.before.disable\" href=\"#connect.ems.remote.log.consecutive.zero.put.before.disable\">connect.ems.remote.log.consecutive.zero.put.before.disable</a></h4>\n<p>The number of time the connector underlying consumer is called with a zero records before the telemetry gets disabled</p>\n<table><tbody>\n<tr><th>Type:</th><td>int</td></tr>\n<tr><th>Default:</th><td>10</td></tr>\n<tr><th>Valid Values:</th><td>[1,...,2147483647]</td></tr>\n<tr><th>Importance:</th><td>low</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.remote.log.access.key\"></a><a id=\"connect.ems.remote.log.access.key\" href=\"#connect.ems.remote.log.access.key\">connect.ems.remote.log.access.key</a></h4>\n<p>The access key to be used to authenticate to the telemetry endpoint. Only needed when `connect.ems.uploader=CBP`</p>\n<table><tbody>\n<tr><th>Type:</th><td>password</td></tr>\n<tr><th>Default:</th><td>null</td></tr>\n<tr><th>Valid Values:</th><td></td></tr>\n<tr><th>Importance:</th><td>low</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.uploader.s3.access.key\"></a><a id=\"connect.ems.uploader.s3.access.key\" href=\"#connect.ems.uploader.s3.access.key\">connect.ems.uploader.s3.access.key</a></h4>\n<p>The AWS access key</p>\n<table><tbody>\n<tr><th>Type:</th><td>password</td></tr>\n<tr><th>Default:</th><td>null</td></tr>\n<tr><th>Valid Values:</th><td></td></tr>\n<tr><th>Importance:</th><td>high</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.uploader.s3.access.secret\"></a><a id=\"connect.ems.uploader.s3.access.secret\" href=\"#connect.ems.uploader.s3.access.secret\">connect.ems.uploader.s3.access.secret</a></h4>\n<p>The AWS access secret</p>\n<table><tbody>\n<tr><th>Type:</th><td>password</td></tr>\n<tr><th>Default:</th><td>null</td></tr>\n<tr><th>Valid Values:</th><td></td></tr>\n<tr><th>Importance:</th><td>high</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.uploader.s3.endpoint\"></a><a id=\"connect.ems.uploader.s3.endpoint\" href=\"#connect.ems.uploader.s3.endpoint\">connect.ems.uploader.s3.endpoint</a></h4>\n<p>The AWS S3 endpoint</p>\n<table><tbody>\n<tr><th>Type:</th><td>string</td></tr>\n<tr><th>Default:</th><td>null</td></tr>\n<tr><th>Valid Values:</th><td>(Optional) Value must be a valid URL</td></tr>\n<tr><th>Importance:</th><td>high</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.uploader.s3.region\"></a><a id=\"connect.ems.uploader.s3.region\" href=\"#connect.ems.uploader.s3.region\">connect.ems.uploader.s3.region</a></h4>\n<p>The AWS region. Ignored if you are using https://**.celonis.cloud/api/data-ingestion/continuous as endpoint</p>\n<table><tbody>\n<tr><th>Type:</th><td>string</td></tr>\n<tr><th>Default:</th><td>eu-central-1</td></tr>\n<tr><th>Valid Values:</th><td></td></tr>\n<tr><th>Importance:</th><td>high</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.uploader.s3.bucket\"></a><a id=\"connect.ems.uploader.s3.bucket\" href=\"#connect.ems.uploader.s3.bucket\">connect.ems.uploader.s3.bucket</a></h4>\n<p>The name of the S3 Bucket</p>\n<table><tbody>\n<tr><th>Type:</th><td>string</td></tr>\n<tr><th>Default:</th><td>null</td></tr>\n<tr><th>Valid Values:</th><td></td></tr>\n<tr><th>Importance:</th><td>high</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.uploader.s3.object.key.prefix\"></a><a id=\"connect.ems.uploader.s3.object.key.prefix\" href=\"#connect.ems.uploader.s3.object.key.prefix\">connect.ems.uploader.s3.object.key.prefix</a></h4>\n<p>Prefix of the S3 object keys</p>\n<table><tbody>\n<tr><th>Type:</th><td>string</td></tr>\n<tr><th>Default:</th><td>null</td></tr>\n<tr><th>Valid Values:</th><td></td></tr>\n<tr><th>Importance:</th><td>high</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.target.template\"></a><a id=\"connect.ems.target.template\" href=\"#connect.ems.target.template\">connect.ems.target.template</a></h4>\n<p>Target table. This can be a string containing source topic and partition, that will be replaced with actual values. Example: \"table_{topic}_{partition}\"</p>\n<table><tbody>\n<tr><th>Type:</th><td>string</td></tr>\n<tr><th>Default:</th><td>{topic}</td></tr>\n<tr><th>Valid Values:</th><td></td></tr>\n<tr><th>Importance:</th><td>high</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.uploader.type\"></a><a id=\"connect.ems.uploader.type\" href=\"#connect.ems.uploader.type\">connect.ems.uploader.type</a></h4>\n<p>How to upload the files. Available values: cbp, s3, noop.</p>\n<table><tbody>\n<tr><th>Type:</th><td>string</td></tr>\n<tr><th>Default:</th><td>s3</td></tr>\n<tr><th>Valid Values:</th><td>[cbp, s3, noop] (case insensitive)</td></tr>\n<tr><th>Importance:</th><td>high</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.parquet.row.group.size.bytes\"></a><a id=\"connect.ems.parquet.row.group.size.bytes\" href=\"#connect.ems.parquet.row.group.size.bytes\">connect.ems.parquet.row.group.size.bytes</a></h4>\n<p>The number of bytes of the row groups in the Parquet file. Default is 16777216.</p>\n<table><tbody>\n<tr><th>Type:</th><td>int</td></tr>\n<tr><th>Default:</th><td>16777216 (16 mebibytes)</td></tr>\n<tr><th>Valid Values:</th><td></td></tr>\n<tr><th>Importance:</th><td>medium</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.debug.keep.parquet.files\"></a><a id=\"connect.ems.debug.keep.parquet.files\" href=\"#connect.ems.debug.keep.parquet.files\">connect.ems.debug.keep.parquet.files</a></h4>\n<p>For debug purpose, set the setting to true for the connector to keep the local files after an upload. Default is false.</p>\n<table><tbody>\n<tr><th>Type:</th><td>boolean</td></tr>\n<tr><th>Default:</th><td>false</td></tr>\n<tr><th>Valid Values:</th><td></td></tr>\n<tr><th>Importance:</th><td>low</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.inmemfs.enable\"></a><a id=\"connect.ems.inmemfs.enable\" href=\"#connect.ems.inmemfs.enable\">connect.ems.inmemfs.enable</a></h4>\n<p>Rather than writing to the host file system, buffer parquet data files in memory</p>\n<table><tbody>\n<tr><th>Type:</th><td>boolean</td></tr>\n<tr><th>Default:</th><td>false</td></tr>\n<tr><th>Valid Values:</th><td></td></tr>\n<tr><th>Importance:</th><td>medium</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.tmp.dir\"></a><a id=\"connect.ems.tmp.dir\" href=\"#connect.ems.tmp.dir\">connect.ems.tmp.dir</a></h4>\n<p>The folder to store the temporary files as it accumulates data. If not specified then [/var/folders/_9/59m1tvp57pl816byf01cc71w0000gp/T//ems] is being used.</p>\n<table><tbody>\n<tr><th>Type:</th><td>string</td></tr>\n<tr><th>Default:</th><td>/var/folders/_9/59m1tvp57pl816byf01cc71w0000gp/T//ems</td></tr>\n<tr><th>Valid Values:</th><td></td></tr>\n<tr><th>Importance:</th><td>low</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.obfuscation.method\"></a><a id=\"connect.ems.obfuscation.method\" href=\"#connect.ems.obfuscation.method\">connect.ems.obfuscation.method</a></h4>\n<p>The type of obfuscation to apply. Available methods: NONE,FIX,SHA1,SHA512,RANDOM</p>\n<table><tbody>\n<tr><th>Type:</th><td>string</td></tr>\n<tr><th>Default:</th><td>NONE</td></tr>\n<tr><th>Valid Values:</th><td>[sha512, fix, random, none] (case insensitive)</td></tr>\n<tr><th>Importance:</th><td>low</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.obfuscation.paths\"></a><a id=\"connect.ems.obfuscation.paths\" href=\"#connect.ems.obfuscation.paths\">connect.ems.obfuscation.paths</a></h4>\n<p>A comma-separated list of paths to apply obfuscation to. The format is: 'topicName:field1.field2...fieldN'. topicName may be omitted to match path of all topics. An additional array selector may be used to obfuscate fields nested in arrays, like in 'users[].password,users[].creditCard'</p>\n<table><tbody>\n<tr><th>Type:</th><td>list</td></tr>\n<tr><th>Default:</th><td>\"\"</td></tr>\n<tr><th>Valid Values:</th><td></td></tr>\n<tr><th>Importance:</th><td>low</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.obfuscation.salt\"></a><a id=\"connect.ems.obfuscation.salt\" href=\"#connect.ems.obfuscation.salt\">connect.ems.obfuscation.salt</a></h4>\n<p>An optional salt string to use during obfuscation. Only applied for SHA1 and SHA512 methods.</p>\n<table><tbody>\n<tr><th>Type:</th><td>string</td></tr>\n<tr><th>Default:</th><td>\"\"</td></tr>\n<tr><th>Valid Values:</th><td></td></tr>\n<tr><th>Importance:</th><td>low</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.obfuscation.length\"></a><a id=\"connect.ems.obfuscation.length\" href=\"#connect.ems.obfuscation.length\">connect.ems.obfuscation.length</a></h4>\n<p>Optional length of obfuscated output. Only used for FIX and RANDOM obfuscation methods</p>\n<table><tbody>\n<tr><th>Type:</th><td>int</td></tr>\n<tr><th>Default:</th><td>5</td></tr>\n<tr><th>Valid Values:</th><td>[0,...,2147483647]</td></tr>\n<tr><th>Importance:</th><td>low</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.http.proxy.host\"></a><a id=\"connect.ems.http.proxy.host\" href=\"#connect.ems.http.proxy.host\">connect.ems.http.proxy.host</a></h4>\n<p>Proxy host including scheme (required) and port (optional), eg https://my-proxy.com or http://my-proxy.com:8080</p>\n<table><tbody>\n<tr><th>Type:</th><td>string</td></tr>\n<tr><th>Default:</th><td>null</td></tr>\n<tr><th>Valid Values:</th><td></td></tr>\n<tr><th>Importance:</th><td>medium</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.http.proxy.auth.username\"></a><a id=\"connect.ems.http.proxy.auth.username\" href=\"#connect.ems.http.proxy.auth.username\">connect.ems.http.proxy.auth.username</a></h4>\n<p>Proxy BASIC auth username</p>\n<table><tbody>\n<tr><th>Type:</th><td>string</td></tr>\n<tr><th>Default:</th><td>null</td></tr>\n<tr><th>Valid Values:</th><td></td></tr>\n<tr><th>Importance:</th><td>medium</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.http.proxy.auth.password\"></a><a id=\"connect.ems.http.proxy.auth.password\" href=\"#connect.ems.http.proxy.auth.password\">connect.ems.http.proxy.auth.password</a></h4>\n<p>Proxy BASIC auth password</p>\n<table><tbody>\n<tr><th>Type:</th><td>password</td></tr>\n<tr><th>Default:</th><td>null</td></tr>\n<tr><th>Valid Values:</th><td></td></tr>\n<tr><th>Importance:</th><td>medium</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.http.proxy.non.proxy.hosts\"></a><a id=\"connect.ems.http.proxy.non.proxy.hosts\" href=\"#connect.ems.http.proxy.non.proxy.hosts\">connect.ems.http.proxy.non.proxy.hosts</a></h4>\n<p>A comma separated list of non-proxied hosts</p>\n<table><tbody>\n<tr><th>Type:</th><td>list</td></tr>\n<tr><th>Default:</th><td>\"\"</td></tr>\n<tr><th>Valid Values:</th><td></td></tr>\n<tr><th>Importance:</th><td>medium</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.uploader.decimal.conversion.type\"></a><a id=\"connect.ems.uploader.decimal.conversion.type\" href=\"#connect.ems.uploader.decimal.conversion.type\">connect.ems.uploader.decimal.conversion.type</a></h4>\n<p>The conversion strategy to use for persisting decimal values into EMS. Available values (plainString, decimal)</p>\n<table><tbody>\n<tr><th>Type:</th><td>string</td></tr>\n<tr><th>Default:</th><td>plainString</td></tr>\n<tr><th>Valid Values:</th><td>[plainstring, double] (case insensitive)</td></tr>\n<tr><th>Importance:</th><td>low</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.commit.size.bytes\"></a><a id=\"connect.ems.commit.size.bytes\" href=\"#connect.ems.commit.size.bytes\">connect.ems.commit.size.bytes</a></h4>\n<p>The accumulated file maximum size before it is uploaded to EMS. It cannot be less than 1MB.</p>\n<table><tbody>\n<tr><th>Type:</th><td>long</td></tr>\n<tr><th>Default:</th><td>25000000</td></tr>\n<tr><th>Valid Values:</th><td>[100000,...]</td></tr>\n<tr><th>Importance:</th><td>high</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.commit.records\"></a><a id=\"connect.ems.commit.records\" href=\"#connect.ems.commit.records\">connect.ems.commit.records</a></h4>\n<p>The maximum number of records in the accumulated file before it is uploaded to EMS.</p>\n<table><tbody>\n<tr><th>Type:</th><td>long</td></tr>\n<tr><th>Default:</th><td>10000</td></tr>\n<tr><th>Valid Values:</th><td>[1,...]</td></tr>\n<tr><th>Importance:</th><td>high</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.commit.interval.ms\"></a><a id=\"connect.ems.commit.interval.ms\" href=\"#connect.ems.commit.interval.ms\">connect.ems.commit.interval.ms</a></h4>\n<p>The time interval in milliseconds to upload the data to EMS if the other two commit policies are not yet applicable.</p>\n<table><tbody>\n<tr><th>Type:</th><td>long</td></tr>\n<tr><th>Default:</th><td>180000 (3 minutes)</td></tr>\n<tr><th>Valid Values:</th><td>[1000,...]</td></tr>\n<tr><th>Importance:</th><td>high</td></tr>\n</tbody></table>\n</li>\n<li>\n<h4><a id=\"connect.ems.embed.kafka.metadata\"></a><a id=\"connect.ems.embed.kafka.metadata\" href=\"#connect.ems.embed.kafka.metadata\">connect.ems.embed.kafka.metadata</a></h4>\n<p>Embed Kafka metadata such as partition, offset and timestamp as additional record fields.</p>\n<table><tbody>\n<tr><th>Type:</th><td>boolean</td></tr>\n<tr><th>Default:</th><td>true</td></tr>\n<tr><th>Valid Values:</th><td></td></tr>\n<tr><th>Importance:</th><td>medium</td></tr>\n</tbody></table>\n</li>\n</ul>","headings":[{"value":"Configuration reference for the Kafka EMS sink Connector","depth":1}]},"contentItem":{"data":{"lastModified":"2025-11-11T12:59:26.000Z","enableToc":null,"disableLastModified":null,"tocMaxDepth":null,"requestLogin":false}},"siteConfig":{"enableToc":false,"disableLastModified":false,"tocMaxDepth":4}},"pageContext":{"matchPath":"","id":"3f879848-6987-5247-85db-b5d0e044927c__redocly content/data-ingestion-api/standard/kafka-connector/config-reference/","seo":{"title":"Configuration reference for the Kafka EMS sink Connector","description":null,"image":"","keywords":null,"jsonLd":null,"lang":null,"siteUrl":null},"pageId":"data-ingestion-api/standard/kafka-connector/config-reference.md","pageBaseUrl":"/data-ingestion-api/standard/kafka-connector/config-reference","type":"markdown","toc":{"enable":true,"maxDepth":4,"headings":[{"depth":1,"value":"Configuration reference for the Kafka EMS sink Connector","id":"configuration-reference-for-the-kafka-ems-sink-connector"}]},"data":{"title":""},"catalogInfo":null,"link":"/data-ingestion-api/standard/kafka-connector/config-reference/","sidebarName":"celonis","isLanding":false,"showPrevButton":null,"showNextButton":null,"apiVersions":null,"apiVersionId":null,"isDefaultApiVersion":null}},"staticQueryHashes":["1123603147","1302185487","1344209882","1398840060","1520077861","1975142765","2667623876","2950305614","3240152602","3743992808","561138138"]}