blob: 0deb9a5a068f0de4b93e786dfc321610f0c999c7 [file] [log] [blame]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
<meta name="description" content="A new open source Apache Hadoop ecosystem project, Apache Kudu completes Hadoop's storage layer to enable fast analytics on fast data" />
<meta name="author" content="Cloudera" />
<title>Apache Kudu - Apache Kudu Unsupported Configuration Flags</title>
<!-- Bootstrap core CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"
integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7"
crossorigin="anonymous">
<!-- Custom styles for this template -->
<link href="/css/kudu.css" rel="stylesheet"/>
<link href="/css/asciidoc.css" rel="stylesheet"/>
<link rel="shortcut icon" href="/img/logo-favicon.ico" />
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css" />
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="kudu-site container-fluid">
<!-- Static navbar -->
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="logo" href="/"><img
src="//d3dr9sfxru4sde.cloudfront.net/i/k/apachekudu_logo_0716_80px.png"
srcset="//d3dr9sfxru4sde.cloudfront.net/i/k/apachekudu_logo_0716_80px.png 1x, //d3dr9sfxru4sde.cloudfront.net/i/k/apachekudu_logo_0716_160px.png 2x"
alt="Apache Kudu"/></a>
</div>
<div id="navbar" class="collapse navbar-collapse">
<ul class="nav navbar-nav navbar-right">
<li >
<a href="/">Home</a>
</li>
<li >
<a href="/overview.html">Overview</a>
</li>
<li class="active">
<a href="/docs/">Documentation</a>
</li>
<li >
<a href="/releases/">Releases</a>
</li>
<li >
<a href="/blog/">Blog</a>
</li>
<!-- NOTE: this dropdown menu does not appear on Mobile, so don't add anything here
that doesn't also appear elsewhere on the site. -->
<li class="dropdown">
<a href="/community.html" role="button" aria-haspopup="true" aria-expanded="false">Community <span class="caret"></span></a>
<ul class="dropdown-menu">
<li class="dropdown-header">GET IN TOUCH</li>
<li><a class="icon email" href="/community.html">Mailing Lists</a></li>
<li><a class="icon slack" href="https://getkudu-slack.herokuapp.com/">Slack Channel</a></li>
<li role="separator" class="divider"></li>
<li><a href="/community.html#meetups-user-groups-and-conference-presentations">Events and Meetups</a></li>
<li><a href="/committers.html">Project Committers</a></li>
<li><a href="/ecosystem.html">Ecosystem</a></li>
<!--<li><a href="/roadmap.html">Roadmap</a></li>-->
<li><a href="/community.html#contributions">How to Contribute</a></li>
<li role="separator" class="divider"></li>
<li class="dropdown-header">DEVELOPER RESOURCES</li>
<li><a class="icon github" href="https://github.com/apache/incubator-kudu">GitHub</a></li>
<li><a class="icon gerrit" href="http://gerrit.cloudera.org:8080/#/q/status:open+project:kudu">Gerrit Code Review</a></li>
<li><a class="icon jira" href="https://issues.apache.org/jira/browse/KUDU">JIRA Issue Tracker</a></li>
<li role="separator" class="divider"></li>
<li class="dropdown-header">SOCIAL MEDIA</li>
<li><a class="icon twitter" href="https://twitter.com/ApacheKudu">Twitter</a></li>
<li><a href="https://www.reddit.com/r/kudu/">Reddit</a></li>
<li role="separator" class="divider"></li>
<li class="dropdown-header">APACHE SOFTWARE FOUNDATION</li>
<li><a href="https://www.apache.org/security/" target="_blank">Security</a></li>
<li><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank">Sponsorship</a></li>
<li><a href="https://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
<li><a href="https://www.apache.org/licenses/" target="_blank">License</a></li>
</ul>
</li>
<li >
<a href="/faq.html">FAQ</a>
</li>
</ul><!-- /.nav -->
</div><!-- /#navbar -->
</div><!-- /.container-fluid -->
</nav>
<!--
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<div class="container">
<div class="row">
<div class="col-md-9">
<h1>Apache Kudu Unsupported Configuration Flags</h1>
<div id="preamble">
<div class="sectionbody">
<div class="admonitionblock warning">
<table>
<tr>
<td class="icon">
<i class="fa icon-warning" title="Warning"></i>
</td>
<td class="content">
These flags are unsupported and are included for informational purposes only.
They are subject to being changed or removed at any time.
</td>
</tr>
</table>
</div>
</div>
</div>
<div class="sect1">
<h2 id="kudu-master_unsupported"><a class="link" href="#kudu-master_unsupported"><code>kudu-master</code> Unsupported Flags</a></h2>
<div class="sectionbody">
<div class="paragraph">
<p>Flags not marked <code>stable</code> or <code>evolving</code> are considered experimental and are
<strong>unsupported</strong>. They are included here for informational purposes only and are
subject to being changed or removed without notice.</p>
</div>
<div class="sect2">
<h3 id="kudu-master_block_cache_type"><a class="link" href="#kudu-master_block_cache_type"><code>--block_cache_type</code></a></h3>
<div class="paragraph">
<p>Which type of block cache to use for caching data. Valid choices are 'DRAM' or 'NVM'. DRAM, the default, caches data in regular memory. 'NVM' caches data in a memory-mapped file using the memkind library. To use 'NVM', libmemkind 1.8.0 or newer must be available on the system; otherwise Kudu will crash.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>DRAM</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_min_compression_ratio"><a class="link" href="#kudu-master_min_compression_ratio"><code>--min_compression_ratio</code></a></h3>
<div class="paragraph">
<p>If a column compression codec is configured, but the codec is unable to achieve a compression ratio at least as good as the configured value, then the data will be written uncompressed. This will reduce CPU overhead on the read side at the expense of a small amount of extra space if the codec encounters portions of data that are not easily compressible.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">double</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0.90000000000000002</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_cfile_default_block_size"><a class="link" href="#kudu-master_cfile_default_block_size"><code>--cfile_default_block_size</code></a></h3>
<div class="paragraph">
<p>The default block size to use in cfiles</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>262144</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_cfile_default_compression_codec"><a class="link" href="#kudu-master_cfile_default_compression_codec"><code>--cfile_default_compression_codec</code></a></h3>
<div class="paragraph">
<p>Default cfile block compression codec.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>no_compression</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_builtin_ntp_client_bind_address"><a class="link" href="#kudu-master_builtin_ntp_client_bind_address"><code>--builtin_ntp_client_bind_address</code></a></h3>
<div class="paragraph">
<p>Local address to bind client UDP socket used to send and receive NTP packets. The default value '0.0.0.0' is equivalent to '0.0.0.0:0' meaning 'bind to all available IPv4 interfaces using ephemeral ports (i.e. port 0)'. It might be useful to customize this flag if getting through a firewall to reach public NTP servers specified by --builtin_ntp_servers.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0.0.0.0</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_builtin_ntp_poll_interval_ms"><a class="link" href="#kudu-master_builtin_ntp_poll_interval_ms"><code>--builtin_ntp_poll_interval_ms</code></a></h3>
<div class="paragraph">
<p>The time between successive polls of a single NTP server (in milliseconds)</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">uint32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>16000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_builtin_ntp_request_timeout_ms"><a class="link" href="#kudu-master_builtin_ntp_request_timeout_ms"><code>--builtin_ntp_request_timeout_ms</code></a></h3>
<div class="paragraph">
<p>Timeout for requests sent to NTP servers (in milliseconds)</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">uint32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>3000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_builtin_ntp_true_time_refresh_max_interval_s"><a class="link" href="#kudu-master_builtin_ntp_true_time_refresh_max_interval_s"><code>--builtin_ntp_true_time_refresh_max_interval_s</code></a></h3>
<div class="paragraph">
<p>Maximum allowed time interval without refreshing computed true time estimation (in seconds)</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">uint32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>3600</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_max_clock_sync_error_usec"><a class="link" href="#kudu-master_max_clock_sync_error_usec"><code>--max_clock_sync_error_usec</code></a></h3>
<div class="paragraph">
<p>Maximum allowed clock synchronization error as reported by NTP before the server will abort.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>10000000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_codegen_dump_functions"><a class="link" href="#kudu-master_codegen_dump_functions"><code>--codegen_dump_functions</code></a></h3>
<div class="paragraph">
<p>Whether to print the LLVM IR for generated functions</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_codegen_dump_mc"><a class="link" href="#kudu-master_codegen_dump_mc"><code>--codegen_dump_mc</code></a></h3>
<div class="paragraph">
<p>Whether to dump the disassembly of the machine code for generated functions.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_codegen_cache_capacity"><a class="link" href="#kudu-master_codegen_cache_capacity"><code>--codegen_cache_capacity</code></a></h3>
<div class="paragraph">
<p>Number of entries which may be stored in the code generation cache.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>100</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_codegen_queue_capacity"><a class="link" href="#kudu-master_codegen_queue_capacity"><code>--codegen_queue_capacity</code></a></h3>
<div class="paragraph">
<p>Number of tasks which may be put in the code generation task queue.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>100</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_codegen_time_compilation"><a class="link" href="#kudu-master_codegen_time_compilation"><code>--codegen_time_compilation</code></a></h3>
<div class="paragraph">
<p>Whether to print time that each code generation request took.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_predicate_effectivess_enabled"><a class="link" href="#kudu-master_predicate_effectivess_enabled"><code>--predicate_effectivess_enabled</code></a></h3>
<div class="paragraph">
<p>Should ineffective predicate filtering be disabled</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_predicate_effectivess_num_skip_blocks"><a class="link" href="#kudu-master_predicate_effectivess_num_skip_blocks"><code>--predicate_effectivess_num_skip_blocks</code></a></h3>
<div class="paragraph">
<p>Number of blocks to skip for every predicate effectiveness check</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>128</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_predicate_effectivess_reject_ratio"><a class="link" href="#kudu-master_predicate_effectivess_reject_ratio"><code>--predicate_effectivess_reject_ratio</code></a></h3>
<div class="paragraph">
<p>Rejection ratio below which predicate filter is considered ineffective</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">double</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0.10000000000000001</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_ranger_default_database"><a class="link" href="#kudu-master_ranger_default_database"><code>--ranger_default_database</code></a></h3>
<div class="paragraph">
<p>Name of the default database which is used in the Ranger authorization context when the database name is not specified in the table name. Ranger makes no difference between &lt;ranger_default_database&gt;.&lt;table&gt; and &lt;table&gt;, so privileges granted on &lt;table&gt; in &lt;ranger_default_database&gt; are applied toboth &lt;ranger_default_database&gt;.&lt;table&gt; and &lt;table&gt; in Kudu.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>default</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_cmeta_force_fsync"><a class="link" href="#kudu-master_cmeta_force_fsync"><code>--cmeta_force_fsync</code></a></h3>
<div class="paragraph">
<p>Whether fsync() should be called when consensus metadata files are updated</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_consensus_rpc_timeout_ms"><a class="link" href="#kudu-master_consensus_rpc_timeout_ms"><code>--consensus_rpc_timeout_ms</code></a></h3>
<div class="paragraph">
<p>Timeout used for all consensus internal RPC communications.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>30000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_consensus_max_batch_size_bytes"><a class="link" href="#kudu-master_consensus_max_batch_size_bytes"><code>--consensus_max_batch_size_bytes</code></a></h3>
<div class="paragraph">
<p>The maximum per-tablet RPC batch size when updating peers.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1048576</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_follower_unavailable_considered_failed_sec"><a class="link" href="#kudu-master_follower_unavailable_considered_failed_sec"><code>--follower_unavailable_considered_failed_sec</code></a></h3>
<div class="paragraph">
<p>Seconds that a leader is unable to successfully heartbeat to a follower after which the follower is considered to be failed and evicted from the config.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>300</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_fs_wal_dir_reserved_bytes"><a class="link" href="#kudu-master_fs_wal_dir_reserved_bytes"><code>--fs_wal_dir_reserved_bytes</code></a></h3>
<div class="paragraph">
<p>Number of bytes to reserve on the log directory filesystem for non-Kudu usage. The default, which is represented by -1, is that 1% of the disk space on each disk will be reserved. Any other value specified represents the number of bytes reserved and must be greater than or equal to 0. Explicit percentages to reserve are not currently supported</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>-1</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_fs_wal_use_file_cache"><a class="link" href="#kudu-master_fs_wal_use_file_cache"><code>--fs_wal_use_file_cache</code></a></h3>
<div class="paragraph">
<p>Whether to use the server-wide file cache for WAL segments and WAL index chunks.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced,runtime</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_group_commit_queue_size_bytes"><a class="link" href="#kudu-master_group_commit_queue_size_bytes"><code>--group_commit_queue_size_bytes</code></a></h3>
<div class="paragraph">
<p>Maximum size of the group commit queue in bytes</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>4194304</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_log_compression_codec"><a class="link" href="#kudu-master_log_compression_codec"><code>--log_compression_codec</code></a></h3>
<div class="paragraph">
<p>Codec to use for compressing WAL segments.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>LZ4</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_log_max_segments_to_retain"><a class="link" href="#kudu-master_log_max_segments_to_retain"><code>--log_max_segments_to_retain</code></a></h3>
<div class="paragraph">
<p>The maximum number of past log segments to keep at all times for the purposes of catching up other peers.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>80</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental,advanced,runtime</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_log_min_segments_to_retain"><a class="link" href="#kudu-master_log_min_segments_to_retain"><code>--log_min_segments_to_retain</code></a></h3>
<div class="paragraph">
<p>The minimum number of past log segments to keep at all times, regardless of what is required for durability. Must be at least 1.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced,runtime</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_global_log_cache_size_limit_mb"><a class="link" href="#kudu-master_global_log_cache_size_limit_mb"><code>--global_log_cache_size_limit_mb</code></a></h3>
<div class="paragraph">
<p>Server-wide version of 'log_cache_size_limit_mb'. The total memory used for caching log entries across all tablets is kept under this threshold.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1024</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_log_cache_size_limit_mb"><a class="link" href="#kudu-master_log_cache_size_limit_mb"><code>--log_cache_size_limit_mb</code></a></h3>
<div class="paragraph">
<p>The total per-tablet size of consensus entries which may be kept in memory. The log cache attempts to keep all entries which have not yet been replicated to all followers in memory, but if the total size of those entries exceeds this limit within an individual tablet, the oldest will be evicted.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>128</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_log_async_preallocate_segments"><a class="link" href="#kudu-master_log_async_preallocate_segments"><code>--log_async_preallocate_segments</code></a></h3>
<div class="paragraph">
<p>Whether the WAL segments preallocation should happen asynchronously</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_log_preallocate_segments"><a class="link" href="#kudu-master_log_preallocate_segments"><code>--log_preallocate_segments</code></a></h3>
<div class="paragraph">
<p>Whether the WAL should preallocate the entire segment before writing to it</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_log_segment_size_mb"><a class="link" href="#kudu-master_log_segment_size_mb"><code>--log_segment_size_mb</code></a></h3>
<div class="paragraph">
<p>The default size for log segments, in MB</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>8</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_evict_failed_followers"><a class="link" href="#kudu-master_evict_failed_followers"><code>--evict_failed_followers</code></a></h3>
<div class="paragraph">
<p>Whether to evict followers from the Raft config that have fallen too far behind the leader&#8217;s log to catch up normally or have been unreachable by the leader for longer than follower_unavailable_considered_failed_sec</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_leader_failure_exp_backoff_max_delta_ms"><a class="link" href="#kudu-master_leader_failure_exp_backoff_max_delta_ms"><code>--leader_failure_exp_backoff_max_delta_ms</code></a></h3>
<div class="paragraph">
<p>Maximum time to sleep in between leader election retries, in addition to the regular timeout. When leader election fails the interval in between retries increases exponentially, up to this value.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>20000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_leader_failure_max_missed_heartbeat_periods"><a class="link" href="#kudu-master_leader_failure_max_missed_heartbeat_periods"><code>--leader_failure_max_missed_heartbeat_periods</code></a></h3>
<div class="paragraph">
<p>Maximum heartbeat periods that the leader can fail to heartbeat in before we consider the leader to be failed. The total failure timeout in milliseconds is raft_heartbeat_interval_ms times leader_failure_max_missed_heartbeat_periods. The value passed to this flag may be fractional.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">double</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>3</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_raft_enable_pre_election"><a class="link" href="#kudu-master_raft_enable_pre_election"><code>--raft_enable_pre_election</code></a></h3>
<div class="paragraph">
<p>When enabled, candidates will call a pre-election before running a real leader election.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_raft_enable_tombstoned_voting"><a class="link" href="#kudu-master_raft_enable_tombstoned_voting"><code>--raft_enable_tombstoned_voting</code></a></h3>
<div class="paragraph">
<p>When enabled, tombstoned tablets may vote in elections.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_raft_heartbeat_interval_ms"><a class="link" href="#kudu-master_raft_heartbeat_interval_ms"><code>--raft_heartbeat_interval_ms</code></a></h3>
<div class="paragraph">
<p>The heartbeat interval for Raft replication. The leader produces heartbeats to followers at this interval. The followers expect a heartbeat at this interval and consider a leader to have failed if it misses several in a row.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>500</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_raft_prepare_replacement_before_eviction"><a class="link" href="#kudu-master_raft_prepare_replacement_before_eviction"><code>--raft_prepare_replacement_before_eviction</code></a></h3>
<div class="paragraph">
<p>When enabled, failed replicas will only be evicted after a replacement has been prepared for them.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_missed_heartbeats_before_rejecting_snapshot_scans"><a class="link" href="#kudu-master_missed_heartbeats_before_rejecting_snapshot_scans"><code>--missed_heartbeats_before_rejecting_snapshot_scans</code></a></h3>
<div class="paragraph">
<p>The maximum raft heartbeat periods since the tablet has seen safe time advanced before refusing scans at snapshots that aren&#8217;t yet safe and forcing clients to try again.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">double</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1.5</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_safe_time_advancement_without_writes"><a class="link" href="#kudu-master_safe_time_advancement_without_writes"><code>--safe_time_advancement_without_writes</code></a></h3>
<div class="paragraph">
<p>Whether to enable the advancement of "safe" time in the absense of write operations</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_safe_time_max_lag_ms"><a class="link" href="#kudu-master_safe_time_max_lag_ms"><code>--safe_time_max_lag_ms</code></a></h3>
<div class="paragraph">
<p>The maximum amount of time we allow safe time to lag behind the requested timestampbefore forcing the client to retry, in milliseconds.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>30000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_block_manager_preflush_control"><a class="link" href="#kudu-master_block_manager_preflush_control"><code>--block_manager_preflush_control</code></a></h3>
<div class="paragraph">
<p>Controls when to pre-flush a block. Valid values are 'finalize', 'close', or 'never'. If 'finalize', blocks will be pre-flushed when writing is finished. If 'close', blocks will be pre-flushed when their transaction is committed. If 'never', blocks will never be pre-flushed but still be flushed when closed.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>finalize</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_fs_max_thread_count_per_data_dir"><a class="link" href="#kudu-master_fs_max_thread_count_per_data_dir"><code>--fs_max_thread_count_per_data_dir</code></a></h3>
<div class="paragraph">
<p>Maximum work thread per data directory.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">uint64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>8</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_block_manager"><a class="link" href="#kudu-master_block_manager"><code>--block_manager</code></a></h3>
<div class="paragraph">
<p>Which block manager to use for storage. Valid options are 'file' and 'log'. The file block manager is not suitable for production use due to scaling limitations.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>log</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_log_block_manager_delete_dead_container"><a class="link" href="#kudu-master_log_block_manager_delete_dead_container"><code>--log_block_manager_delete_dead_container</code></a></h3>
<div class="paragraph">
<p>When enabled, full and dead log block containers will be deleted at runtime, which can potentially help improving log block manager startup time</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_log_container_excess_space_before_cleanup_fraction"><a class="link" href="#kudu-master_log_container_excess_space_before_cleanup_fraction"><code>--log_container_excess_space_before_cleanup_fraction</code></a></h3>
<div class="paragraph">
<p>Additional fraction of a log container&#8217;s calculated size that must be consumed on disk before the container is considered to be inconsistent and subject to excess space cleanup at block manager startup.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">double</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0.10000000000000001</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_log_container_live_metadata_before_compact_ratio"><a class="link" href="#kudu-master_log_container_live_metadata_before_compact_ratio"><code>--log_container_live_metadata_before_compact_ratio</code></a></h3>
<div class="paragraph">
<p>Desired ratio of live block metadata in log containers. If a container&#8217;s live to total block ratio dips below this value, the container&#8217;s metadata file will be compacted at startup.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">double</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0.5</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_log_container_max_blocks"><a class="link" href="#kudu-master_log_container_max_blocks"><code>--log_container_max_blocks</code></a></h3>
<div class="paragraph">
<p>Maximum number of blocks (soft) of a log container. Use 0 for no limit. Use -1 for no limit except in the case of a kernel bug with hole punching on ext4 (see KUDU-1508 for details).</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>-1</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_log_container_max_size"><a class="link" href="#kudu-master_log_container_max_size"><code>--log_container_max_size</code></a></h3>
<div class="paragraph">
<p>Maximum size (soft) of a log container</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">uint64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>10737418240</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_log_container_preallocate_bytes"><a class="link" href="#kudu-master_log_container_preallocate_bytes"><code>--log_container_preallocate_bytes</code></a></h3>
<div class="paragraph">
<p>Number of bytes to preallocate in a log container when creating new blocks. Set to 0 to disable preallocation</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">uint64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>33554432</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_hive_metastore_conn_timeout_seconds"><a class="link" href="#kudu-master_hive_metastore_conn_timeout_seconds"><code>--hive_metastore_conn_timeout_seconds</code></a></h3>
<div class="paragraph">
<p>Configures the socket connect timeout, in seconds, for Thrift connections to the Hive Metastore.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>60</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_hive_metastore_kerberos_principal"><a class="link" href="#kudu-master_hive_metastore_kerberos_principal"><code>--hive_metastore_kerberos_principal</code></a></h3>
<div class="paragraph">
<p>The service principal of the Hive Metastore server. Must match the primary (user) portion of hive.metastore.kerberos.principal option in the Hive Metastore configuration.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>hive</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_hive_metastore_max_message_size_bytes"><a class="link" href="#kudu-master_hive_metastore_max_message_size_bytes"><code>--hive_metastore_max_message_size_bytes</code></a></h3>
<div class="paragraph">
<p>Maximum size of Hive Metastore objects that can be received by the HMS client in bytes. Should match the metastore.server.max.message.size configuration.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>104857600</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_hive_metastore_recv_timeout_seconds"><a class="link" href="#kudu-master_hive_metastore_recv_timeout_seconds"><code>--hive_metastore_recv_timeout_seconds</code></a></h3>
<div class="paragraph">
<p>Configures the socket receive timeout, in seconds, for Thrift connections to the Hive Metastore.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>60</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_hive_metastore_retry_count"><a class="link" href="#kudu-master_hive_metastore_retry_count"><code>--hive_metastore_retry_count</code></a></h3>
<div class="paragraph">
<p>The number of times that HMS operations will retry after encountering retriable failures, such as network errors.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_hive_metastore_sasl_enabled"><a class="link" href="#kudu-master_hive_metastore_sasl_enabled"><code>--hive_metastore_sasl_enabled</code></a></h3>
<div class="paragraph">
<p>Configures whether Thrift connections to the Hive Metastore use SASL (Kerberos) security. Must match the value of the hive.metastore.sasl.enabled option in the Hive Metastore configuration. When enabled, the --keytab_file flag must be provided.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_hive_metastore_send_timeout_seconds"><a class="link" href="#kudu-master_hive_metastore_send_timeout_seconds"><code>--hive_metastore_send_timeout_seconds</code></a></h3>
<div class="paragraph">
<p>Configures the socket send timeout, in seconds, for Thrift connections to the Hive Metastore.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>60</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_hive_metastore_uris"><a class="link" href="#kudu-master_hive_metastore_uris"><code>--hive_metastore_uris</code></a></h3>
<div class="paragraph">
<p>Address of the Hive Metastore instance(s). The provided port must be for the HMS Thrift service. If a port is not provided, defaults to 9083. If the HMS is deployed in an HA configuration, multiple comma-separated addresses should be supplied. If not set, the Kudu master will not send Kudu table catalog updates to Hive. The configured value must match the Hive hive.metastore.uris configuration.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_trusted_user_acl"><a class="link" href="#kudu-master_trusted_user_acl"><code>--trusted_user_acl</code></a></h3>
<div class="paragraph">
<p>Comma-separated list of trusted users who may access the cluster without being authorized against fine-grained permissions.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">sensitive</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_auto_rebalancing_interval_seconds"><a class="link" href="#kudu-master_auto_rebalancing_interval_seconds"><code>--auto_rebalancing_interval_seconds</code></a></h3>
<div class="paragraph">
<p>How long to sleep in between rebalancing cycles, before checking the cluster again to see if there is skew and rebalancing to be done.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">uint32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>30</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_auto_rebalancing_load_imbalance_threshold"><a class="link" href="#kudu-master_auto_rebalancing_load_imbalance_threshold"><code>--auto_rebalancing_load_imbalance_threshold</code></a></h3>
<div class="paragraph">
<p>The threshold for the per-table location load imbalance. The threshold is used during the cross-location rebalancing phase. If the measured cross-location load imbalance for a table is greater than the specified threshold, the rebalancer tries to move table&#8217;s replicas to reduce the imbalance. The recommended range for the threshold is [0.5, &#8230;&#8203;) with the default value of 1.0. The threshold represents a policy wrt what to prefer: either ideal balance of the cross-location load on per-table basis (lower threshold value) or minimum number of replica movements between locations (greater threshold value). The default value is empirically proven to be a good choice between 'ideal' and 'good enough' replica distributions.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">double</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_auto_rebalancing_max_moves_per_server"><a class="link" href="#kudu-master_auto_rebalancing_max_moves_per_server"><code>--auto_rebalancing_max_moves_per_server</code></a></h3>
<div class="paragraph">
<p>Maximum number of replica moves to perform concurrently on one tablet server: 'move from' and 'move to' are counted as separate move operations.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">uint32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_auto_rebalancing_rpc_timeout_seconds"><a class="link" href="#kudu-master_auto_rebalancing_rpc_timeout_seconds"><code>--auto_rebalancing_rpc_timeout_seconds</code></a></h3>
<div class="paragraph">
<p>RPC timeout in seconds when making RPCs to request moving tablet replicas or to check if the replica movement has completed.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">uint32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>60</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_auto_rebalancing_wait_for_replica_moves_seconds"><a class="link" href="#kudu-master_auto_rebalancing_wait_for_replica_moves_seconds"><code>--auto_rebalancing_wait_for_replica_moves_seconds</code></a></h3>
<div class="paragraph">
<p>How long to wait before checking to see if the scheduled replica movement in this iteration of auto-rebalancing has completed.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">uint32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_auto_rebalancing_enabled"><a class="link" href="#kudu-master_auto_rebalancing_enabled"><code>--auto_rebalancing_enabled</code></a></h3>
<div class="paragraph">
<p>Whether auto-rebalancing is enabled.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_catalog_manager_enable_chunked_tablet_reports"><a class="link" href="#kudu-master_catalog_manager_enable_chunked_tablet_reports"><code>--catalog_manager_enable_chunked_tablet_reports</code></a></h3>
<div class="paragraph">
<p>Whether to split the tablet report data received from one tablet server into chunks when persisting it in the system catalog. The chunking starts at around the maximum allowed RPC size controlled by the --rpc_max_message_size flag. When the chunking is disabled, a tablet report sent by a tablet server is rejected if it would result in an oversized update on the system catalog tablet. With the default settings for --rpc_max_message_size, the latter can happen only in case of extremely high number of tablet replicas per tablet server.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_default_num_replicas"><a class="link" href="#kudu-master_default_num_replicas"><code>--default_num_replicas</code></a></h3>
<div class="paragraph">
<p>Default number of replicas for tables that do not have the num_replicas set.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>3</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_master_failover_catchup_timeout_ms"><a class="link" href="#kudu-master_master_failover_catchup_timeout_ms"><code>--master_failover_catchup_timeout_ms</code></a></h3>
<div class="paragraph">
<p>Amount of time to give a newly-elected leader master to load the previous master&#8217;s metadata and become active. If this time is exceeded, the node crashes.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>30000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_master_ts_rpc_timeout_ms"><a class="link" href="#kudu-master_master_ts_rpc_timeout_ms"><code>--master_ts_rpc_timeout_ms</code></a></h3>
<div class="paragraph">
<p>Timeout used for the master&#8594;TS async rpc calls.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>30000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_max_column_comment_length"><a class="link" href="#kudu-master_max_column_comment_length"><code>--max_column_comment_length</code></a></h3>
<div class="paragraph">
<p>Maximum length of the comment of a column.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>256</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_max_create_tablets_per_ts"><a class="link" href="#kudu-master_max_create_tablets_per_ts"><code>--max_create_tablets_per_ts</code></a></h3>
<div class="paragraph">
<p>The number of tablet replicas per TS that can be requested for a new table. If 0, no limit is enforced.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>60</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_max_owner_length"><a class="link" href="#kudu-master_max_owner_length"><code>--max_owner_length</code></a></h3>
<div class="paragraph">
<p>Maximum length of the name of a table owner.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>128</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_table_locations_cache_capacity_mb"><a class="link" href="#kudu-master_table_locations_cache_capacity_mb"><code>--table_locations_cache_capacity_mb</code></a></h3>
<div class="paragraph">
<p>Capacity for the table locations cache (in MiB); a value of 0 means table locations are not be cached</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">uint32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_table_locations_ttl_ms"><a class="link" href="#kudu-master_table_locations_ttl_ms"><code>--table_locations_ttl_ms</code></a></h3>
<div class="paragraph">
<p>Maximum time in milliseconds which clients may cache table locations. New range partitions may not be visible to existing client instances until after waiting for the ttl period.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>300000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_tablet_creation_timeout_ms"><a class="link" href="#kudu-master_tablet_creation_timeout_ms"><code>--tablet_creation_timeout_ms</code></a></h3>
<div class="paragraph">
<p>Timeout used by the master when attempting to create tablet replicas during table creation.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>30000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_unresponsive_ts_rpc_timeout_ms"><a class="link" href="#kudu-master_unresponsive_ts_rpc_timeout_ms"><code>--unresponsive_ts_rpc_timeout_ms</code></a></h3>
<div class="paragraph">
<p>After this amount of time, the master will stop attempting to contact a tablet server in order to perform operations such as deleting a tablet.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>3600000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_hive_metastore_notification_log_batch_size"><a class="link" href="#kudu-master_hive_metastore_notification_log_batch_size"><code>--hive_metastore_notification_log_batch_size</code></a></h3>
<div class="paragraph">
<p>Number of notification log entries which are retrieved from the Hive Metastore per batch when polling.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>100</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_hive_metastore_notification_log_poll_period_seconds"><a class="link" href="#kudu-master_hive_metastore_notification_log_poll_period_seconds"><code>--hive_metastore_notification_log_poll_period_seconds</code></a></h3>
<div class="paragraph">
<p>Amount of time the notification log listener waits between attempts to poll the Hive Metastore for catalog updates.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">uint32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>15</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_authn_token_validity_seconds"><a class="link" href="#kudu-master_authn_token_validity_seconds"><code>--authn_token_validity_seconds</code></a></h3>
<div class="paragraph">
<p>Period of time for which an issued authentication token is valid. Clients will automatically attempt to reacquire a token after the validity period expires.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>604800</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_authz_token_validity_seconds"><a class="link" href="#kudu-master_authz_token_validity_seconds"><code>--authz_token_validity_seconds</code></a></h3>
<div class="paragraph">
<p>Period of time for which an issued authorization token is valid. Clients will automatically attempt to reacquire a token after the validity period expires.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>300</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_location_mapping_cmd"><a class="link" href="#kudu-master_location_mapping_cmd"><code>--location_mapping_cmd</code></a></h3>
<div class="paragraph">
<p>A Unix command which takes a single argument, the IP address or hostname of a tablet server or client, and returns the location string for the tablet server. A location string begins with a / and consists of /-separated tokens each of which contains only characters from the set [a-zA-Z0-9_-.]. If the cluster is not using location awareness features this flag should not be set.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_master_registration_rpc_timeout_ms"><a class="link" href="#kudu-master_master_registration_rpc_timeout_ms"><code>--master_registration_rpc_timeout_ms</code></a></h3>
<div class="paragraph">
<p>Timeout for retrieving master registration over RPC.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1500</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_tsk_rotation_seconds"><a class="link" href="#kudu-master_tsk_rotation_seconds"><code>--tsk_rotation_seconds</code></a></h3>
<div class="paragraph">
<p>Number of seconds between consecutive activations of newly generated TSKs (Token Signing Keys).</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>86400</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_ipki_ca_cert_expiration_seconds"><a class="link" href="#kudu-master_ipki_ca_cert_expiration_seconds"><code>--ipki_ca_cert_expiration_seconds</code></a></h3>
<div class="paragraph">
<p>validity interval for self-signed root CA certifcate issued by Kudu IPKI (Internal Private Key Infrastructure, a.k.a. Internal Kudu CA)</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>315360000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_ipki_ca_key_size"><a class="link" href="#kudu-master_ipki_ca_key_size"><code>--ipki_ca_key_size</code></a></h3>
<div class="paragraph">
<p>the number of bits for self-signed root CA cert used by Kudu IPKI (Internal Private Key Infrastructure, a.k.a. Internal Kudu CA)</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>2048</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_ipki_server_cert_expiration_seconds"><a class="link" href="#kudu-master_ipki_server_cert_expiration_seconds"><code>--ipki_server_cert_expiration_seconds</code></a></h3>
<div class="paragraph">
<p>validity interval for server certificates issued by Kudu IPKI (Internal Private Key Infrastructure, a.k.a. Internal Kudu CA)</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>315360000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_master_client_location_assignment_enabled"><a class="link" href="#kudu-master_master_client_location_assignment_enabled"><code>--master_client_location_assignment_enabled</code></a></h3>
<div class="paragraph">
<p>Whether masters assign locations to connecting clients. By default they do if the location assignment command is set, but setting this flag to 'false' makes masters assign locations only to tablet servers, not clients.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_tserver_unresponsive_timeout_ms"><a class="link" href="#kudu-master_tserver_unresponsive_timeout_ms"><code>--tserver_unresponsive_timeout_ms</code></a></h3>
<div class="paragraph">
<p>The period of time that a Master can go without receiving a heartbeat from a tablet server before considering it unresponsive. Unresponsive servers are not selected when assigning replicas during table creation or re-replication.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>60000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_ranger_config_path"><a class="link" href="#kudu-master_ranger_config_path"><code>--ranger_config_path</code></a></h3>
<div class="paragraph">
<p>Path to directory containing Ranger client configuration. When set, Ranger integration is enabled, fine-grained access control is enforced, and clients are issued authorization tokens. In addition, both --ranger_java_path and --ranger_jar_path flags need to be set properly for Ranger integration to work.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_ranger_jar_path"><a class="link" href="#kudu-master_ranger_jar_path"><code>--ranger_jar_path</code></a></h3>
<div class="paragraph">
<p>Path to the JAR file containing the Ranger subprocess. If not specified, the default JAR file path is expected to be next to the master binary.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_ranger_java_path"><a class="link" href="#kudu-master_ranger_java_path"><code>--ranger_java_path</code></a></h3>
<div class="paragraph">
<p>Path where the Java binary was installed. If the value isn&#8217;t an absolute path (e.g. 'java'), it will be evaluated using the Kudu user&#8217;s PATH. If not specified, $JAVA_HOME/bin/java is used. If $JAVA_HOME is not found, Kudu will attempt to find 'java' in the Kudu user&#8217;s PATH.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_ranger_receiver_fifo_dir"><a class="link" href="#kudu-master_ranger_receiver_fifo_dir"><code>--ranger_receiver_fifo_dir</code></a></h3>
<div class="paragraph">
<p>Directory in which to create a fifo used to receive messages from the Ranger subprocess. Existing fifos at this path will be overwritten. If not specified, a fifo will be created in the --ranger_config_path directory.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_rpc_acceptor_listen_backlog"><a class="link" href="#kudu-master_rpc_acceptor_listen_backlog"><code>--rpc_acceptor_listen_backlog</code></a></h3>
<div class="paragraph">
<p>Socket backlog parameter used when listening for RPC connections. This defines the maximum length to which the queue of pending TCP connections inbound to the RPC server may grow. If a connection request arrives when the queue is full, the client may receive an error. Higher values may help the server ride over bursts of new inbound connection requests.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>128</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_rpc_encrypt_loopback_connections"><a class="link" href="#kudu-master_rpc_encrypt_loopback_connections"><code>--rpc_encrypt_loopback_connections</code></a></h3>
<div class="paragraph">
<p>Whether to encrypt data transfer on RPC connections that stay within a single host. Encryption here is likely to offer no additional security benefit since only a local 'root' user could intercept the traffic, and wire encryption does not suitably protect against such an attacker.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_rpc_trace_negotiation"><a class="link" href="#kudu-master_rpc_trace_negotiation"><code>--rpc_trace_negotiation</code></a></h3>
<div class="paragraph">
<p>If enabled, dump traces of all RPC negotiations to the log</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental,advanced,runtime</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_rpc_callback_max_cycles"><a class="link" href="#kudu-master_rpc_callback_max_cycles"><code>--rpc_callback_max_cycles</code></a></h3>
<div class="paragraph">
<p>The maximum number of cycles for which an RPC callback should be allowed to run without emitting a warning. (Advanced debugging option)</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>100000000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_tcp_keepalive_probe_period_s"><a class="link" href="#kudu-master_tcp_keepalive_probe_period_s"><code>--tcp_keepalive_probe_period_s</code></a></h3>
<div class="paragraph">
<p>The duration in seconds after an outbound connection has gone idle before a TCP keepalive probe is sent to the peer. Set to 0 to disable TCP keepalive probes from being sent.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>60</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_tcp_keepalive_retry_count"><a class="link" href="#kudu-master_tcp_keepalive_retry_count"><code>--tcp_keepalive_retry_count</code></a></h3>
<div class="paragraph">
<p>The maximum number of keepalive probes sent before declaring the remote end as dead. Effective only if --tcp_keepalive_probe_period_s is not 0.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>10</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_tcp_keepalive_retry_period_s"><a class="link" href="#kudu-master_tcp_keepalive_retry_period_s"><code>--tcp_keepalive_retry_period_s</code></a></h3>
<div class="paragraph">
<p>The duration in seconds between successive keepalive probes from an outbound connection if the previous probes are not acknowledged. Effective only if --tcp_keepalive_probe_period_s is not 0.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>3</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_remember_clients_ttl_ms"><a class="link" href="#kudu-master_remember_clients_ttl_ms"><code>--remember_clients_ttl_ms</code></a></h3>
<div class="paragraph">
<p>Maximum amount of time, in milliseconds, the server "remembers" a client for the purpose of caching its responses. After this period without hearing from it, the client is no longer remembered and the memory occupied by its responses is reclaimed. Retries of requests older than 'remember_clients_ttl_ms' are treated as new ones.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>3600000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_remember_responses_ttl_ms"><a class="link" href="#kudu-master_remember_responses_ttl_ms"><code>--remember_responses_ttl_ms</code></a></h3>
<div class="paragraph">
<p>Maximum amount of time, in milliseconds, the server "remembers" a response to a specific request for a client. After this period has elapsed, the response may have been garbage collected and the client might get a response indicating the request is STALE.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>600000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_rpc_dump_all_traces"><a class="link" href="#kudu-master_rpc_dump_all_traces"><code>--rpc_dump_all_traces</code></a></h3>
<div class="paragraph">
<p>If true, dump all RPC traces at INFO level</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_rpc_duration_too_long_ms"><a class="link" href="#kudu-master_rpc_duration_too_long_ms"><code>--rpc_duration_too_long_ms</code></a></h3>
<div class="paragraph">
<p>Threshold (in milliseconds) above which a RPC is considered too long and its duration and method name are logged at INFO level. The time measured is between when a RPC is accepted and when its call handler completes.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_rpc_max_message_size"><a class="link" href="#kudu-master_rpc_max_message_size"><code>--rpc_max_message_size</code></a></h3>
<div class="paragraph">
<p>The maximum size of a message that any RPC that the server will accept. Must be at least 1MB.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>52428800</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_use_system_auth_to_local"><a class="link" href="#kudu-master_use_system_auth_to_local"><code>--use_system_auth_to_local</code></a></h3>
<div class="paragraph">
<p>When enabled, use the system krb5 library to map Kerberos principal names to local (short) usernames. If not enabled, the first component of the principal will be used as the short name. For example, 'kudu/foo.example.com@EXAMPLE' will map to 'kudu'.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_ipki_server_key_size"><a class="link" href="#kudu-master_ipki_server_key_size"><code>--ipki_server_key_size</code></a></h3>
<div class="paragraph">
<p>the number of bits for server cert&#8217;s private key. The server cert is used for TLS connections to and from clients and other servers.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>2048</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_tsk_num_rsa_bits"><a class="link" href="#kudu-master_tsk_num_rsa_bits"><code>--tsk_num_rsa_bits</code></a></h3>
<div class="paragraph">
<p>Number of bits in RSA keys used for token signing.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>2048</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_web_log_bytes"><a class="link" href="#kudu-master_web_log_bytes"><code>--web_log_bytes</code></a></h3>
<div class="paragraph">
<p>The maximum number of bytes to display on the debug webserver&#8217;s log page</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1048576</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_diagnostics_log_stack_traces_interval_ms"><a class="link" href="#kudu-master_diagnostics_log_stack_traces_interval_ms"><code>--diagnostics_log_stack_traces_interval_ms</code></a></h3>
<div class="paragraph">
<p>The interval at which the server will a snapshot of its thread stacks to the diagnostics log. In fact, the server will log at a random interval betweeen zero and twice the configured value to avoid biasing samples towards periodic processes which happen exactly on some particular schedule. If this is set to 0, stack traces will be not be periodically logged, but will still be logged on events such as queue overflows. Setting this to a negative value disables stack trace logging entirely.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>60000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental,runtime</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_rpc_advertised_addresses"><a class="link" href="#kudu-master_rpc_advertised_addresses"><code>--rpc_advertised_addresses</code></a></h3>
<div class="paragraph">
<p>Comma-separated list of addresses to advertise externally for RPC connections. Ephemeral ports (i.e. port 0) are not allowed. This should be configured when the locally bound RPC addresses specified in --rpc_bind_addresses are not externally resolvable, for example, if Kudu is deployed in a container.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_rpc_num_acceptors_per_address"><a class="link" href="#kudu-master_rpc_num_acceptors_per_address"><code>--rpc_num_acceptors_per_address</code></a></h3>
<div class="paragraph">
<p>Number of RPC acceptor threads for each bound address</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_rpc_num_service_threads"><a class="link" href="#kudu-master_rpc_num_service_threads"><code>--rpc_num_service_threads</code></a></h3>
<div class="paragraph">
<p>Number of RPC worker threads to run</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>10</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_rpc_reuseport"><a class="link" href="#kudu-master_rpc_reuseport"><code>--rpc_reuseport</code></a></h3>
<div class="paragraph">
<p>Whether to set the SO_REUSEPORT option on listening RPC sockets.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_rpc_service_queue_length"><a class="link" href="#kudu-master_rpc_service_queue_length"><code>--rpc_service_queue_length</code></a></h3>
<div class="paragraph">
<p>Default length of queue for incoming RPC requests</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>100</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_gc_tcmalloc_memory_interval_seconds"><a class="link" href="#kudu-master_gc_tcmalloc_memory_interval_seconds"><code>--gc_tcmalloc_memory_interval_seconds</code></a></h3>
<div class="paragraph">
<p>Interval seconds to GC tcmalloc memory, 0 means disabled.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">uint64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>30</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_max_negotiation_threads"><a class="link" href="#kudu-master_max_negotiation_threads"><code>--max_negotiation_threads</code></a></h3>
<div class="paragraph">
<p>Maximum number of connection negotiation threads.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>50</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_min_negotiation_threads"><a class="link" href="#kudu-master_min_negotiation_threads"><code>--min_negotiation_threads</code></a></h3>
<div class="paragraph">
<p>Minimum number of connection negotiation threads.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_num_reactor_threads"><a class="link" href="#kudu-master_num_reactor_threads"><code>--num_reactor_threads</code></a></h3>
<div class="paragraph">
<p>Number of libev reactor threads to start.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>4</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_rpc_ca_certificate_file"><a class="link" href="#kudu-master_rpc_ca_certificate_file"><code>--rpc_ca_certificate_file</code></a></h3>
<div class="paragraph">
<p>Path to the PEM encoded X509 certificate of the trusted external certificate authority. The provided certificate should be the root issuer of the certificate passed in '--rpc_certificate_file'.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_rpc_certificate_file"><a class="link" href="#kudu-master_rpc_certificate_file"><code>--rpc_certificate_file</code></a></h3>
<div class="paragraph">
<p>Path to a PEM encoded X509 certificate to use for securing RPC connections with SSL/TLS. If set, '--rpc_private_key_file' and '--rpc_ca_certificate_file' must be set as well.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_rpc_default_keepalive_time_ms"><a class="link" href="#kudu-master_rpc_default_keepalive_time_ms"><code>--rpc_default_keepalive_time_ms</code></a></h3>
<div class="paragraph">
<p>If an RPC connection from a client is idle for this amount of time, the server will disconnect the client. Setting this to any negative value keeps connections always alive.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>65000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_rpc_listen_on_unix_domain_socket"><a class="link" href="#kudu-master_rpc_listen_on_unix_domain_socket"><code>--rpc_listen_on_unix_domain_socket</code></a></h3>
<div class="paragraph">
<p>Whether the RPC server should listen on a Unix domain socket. If enabled, the RPC server will bind to a socket in the "abstract namespace" using a name which uniquely identifies the server instance.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_rpc_negotiation_timeout_ms"><a class="link" href="#kudu-master_rpc_negotiation_timeout_ms"><code>--rpc_negotiation_timeout_ms</code></a></h3>
<div class="paragraph">
<p>Timeout for negotiating an RPC connection.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>3000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_rpc_private_key_file"><a class="link" href="#kudu-master_rpc_private_key_file"><code>--rpc_private_key_file</code></a></h3>
<div class="paragraph">
<p>Path to a PEM encoded private key paired with the certificate from '--rpc_certificate_file'</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_rpc_private_key_password_cmd"><a class="link" href="#kudu-master_rpc_private_key_password_cmd"><code>--rpc_private_key_password_cmd</code></a></h3>
<div class="paragraph">
<p>A Unix command whose output returns the password used to decrypt the RPC server&#8217;s private key file specified in --rpc_private_key_file. If the .PEM key file is not password-protected, this flag does not need to be set. Trailing whitespace will be trimmed before it is used to decrypt the private key.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_rpc_tls_ciphers"><a class="link" href="#kudu-master_rpc_tls_ciphers"><code>--rpc_tls_ciphers</code></a></h3>
<div class="paragraph">
<p>The cipher suite preferences to use for TLS-secured RPC connections. Uses the OpenSSL cipher preference list format. See man (1) ciphers for more information.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_rpc_tls_min_protocol"><a class="link" href="#kudu-master_rpc_tls_min_protocol"><code>--rpc_tls_min_protocol</code></a></h3>
<div class="paragraph">
<p>The minimum protocol version to allow when for securing RPC connections with TLS. May be one of 'TLSv1', 'TLSv1.1', or 'TLSv1.2'.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>TLSv1</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_server_max_open_files"><a class="link" href="#kudu-master_server_max_open_files"><code>--server_max_open_files</code></a></h3>
<div class="paragraph">
<p>Maximum number of open file descriptors. If 0, Kudu will automatically calculate this value. This is a soft limit</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">uint64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_webserver_enabled"><a class="link" href="#kudu-master_webserver_enabled"><code>--webserver_enabled</code></a></h3>
<div class="paragraph">
<p>Whether to enable the web server on this daemon. NOTE: disabling the web server is also likely to prevent monitoring systems from properly capturing metrics.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_metrics_log_interval_ms"><a class="link" href="#kudu-master_metrics_log_interval_ms"><code>--metrics_log_interval_ms</code></a></h3>
<div class="paragraph">
<p>Interval (in milliseconds) at which the server will dump its metrics to a local log file. The log files are located in the same directory as specified by the -log_dir flag. If this is not a positive value, then metrics logging will be disabled.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>60000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_webserver_max_post_length_bytes"><a class="link" href="#kudu-master_webserver_max_post_length_bytes"><code>--webserver_max_post_length_bytes</code></a></h3>
<div class="paragraph">
<p>The maximum length of a POST request that will be accepted by the embedded web server.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1048576</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_webserver_x_frame_options"><a class="link" href="#kudu-master_webserver_x_frame_options"><code>--webserver_x_frame_options</code></a></h3>
<div class="paragraph">
<p>The webserver will add an 'X-Frame-Options' HTTP header with this value to all responses. This can help prevent clickjacking attacks.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>DENY</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_webserver_advertised_addresses"><a class="link" href="#kudu-master_webserver_advertised_addresses"><code>--webserver_advertised_addresses</code></a></h3>
<div class="paragraph">
<p>Comma-separated list of addresses to advertise externally for HTTP(S) connections. Ephemeral ports (i.e. port 0) are not allowed. This should be configured when the locally bound webserver address specified in --webserver_interface and --webserver_port are not externally resolvable, for example, if Kudu is deployed in a container.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_webserver_authentication_domain"><a class="link" href="#kudu-master_webserver_authentication_domain"><code>--webserver_authentication_domain</code></a></h3>
<div class="paragraph">
<p>Domain used for debug webserver authentication</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_webserver_doc_root"><a class="link" href="#kudu-master_webserver_doc_root"><code>--webserver_doc_root</code></a></h3>
<div class="paragraph">
<p>Files under &lt;webserver_doc_root&gt; are accessible via the debug webserver. Defaults to $KUDU_HOME/www, or if $KUDU_HOME is not set, disables the document root</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_webserver_enable_doc_root"><a class="link" href="#kudu-master_webserver_enable_doc_root"><code>--webserver_enable_doc_root</code></a></h3>
<div class="paragraph">
<p>If true, webserver may serve static files from the webserver_doc_root</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_webserver_interface"><a class="link" href="#kudu-master_webserver_interface"><code>--webserver_interface</code></a></h3>
<div class="paragraph">
<p>Interface to start debug webserver on. If blank, webserver binds to 0.0.0.0</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_webserver_num_worker_threads"><a class="link" href="#kudu-master_webserver_num_worker_threads"><code>--webserver_num_worker_threads</code></a></h3>
<div class="paragraph">
<p>Maximum number of threads to start for handling web server requests</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>50</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_webserver_password_file"><a class="link" href="#kudu-master_webserver_password_file"><code>--webserver_password_file</code></a></h3>
<div class="paragraph">
<p>(Optional) Location of .htpasswd file containing user names and hashed passwords for debug webserver authentication</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_webserver_tls_ciphers"><a class="link" href="#kudu-master_webserver_tls_ciphers"><code>--webserver_tls_ciphers</code></a></h3>
<div class="paragraph">
<p>The cipher suite preferences to use for webserver HTTPS connections. Uses the OpenSSL cipher preference list format. See man (1) ciphers for more information.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_webserver_tls_min_protocol"><a class="link" href="#kudu-master_webserver_tls_min_protocol"><code>--webserver_tls_min_protocol</code></a></h3>
<div class="paragraph">
<p>The minimum protocol version to allow when for webserver HTTPS connections. May be one of 'TLSv1', 'TLSv1.1', or 'TLSv1.2'.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>TLSv1</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_subprocess_deadline_checking_interval_ms"><a class="link" href="#kudu-master_subprocess_deadline_checking_interval_ms"><code>--subprocess_deadline_checking_interval_ms</code></a></h3>
<div class="paragraph">
<p>Interval in milliseconds at which Kudu will check the deadlines of in-flight calls to the subprocess</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>50</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced,runtime</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_subprocess_num_responder_threads"><a class="link" href="#kudu-master_subprocess_num_responder_threads"><code>--subprocess_num_responder_threads</code></a></h3>
<div class="paragraph">
<p>Number of threads that will be dedicated to reading responses from the inbound queue and returning to callers</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>3</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_subprocess_queue_full_retry_ms"><a class="link" href="#kudu-master_subprocess_queue_full_retry_ms"><code>--subprocess_queue_full_retry_ms</code></a></h3>
<div class="paragraph">
<p>Number of milliseconds between attempts to enqueue the request to the subprocess</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>50</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced,runtime</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_subprocess_request_queue_size_bytes"><a class="link" href="#kudu-master_subprocess_request_queue_size_bytes"><code>--subprocess_request_queue_size_bytes</code></a></h3>
<div class="paragraph">
<p>Maximum size in bytes of the outbound request queue. This is best effort: if a single request is larger than this, it is still added to the queue</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>4194304</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_subprocess_response_queue_size_bytes"><a class="link" href="#kudu-master_subprocess_response_queue_size_bytes"><code>--subprocess_response_queue_size_bytes</code></a></h3>
<div class="paragraph">
<p>Maximum size in bytes of the inbound response queue. This is best effort: if a single request is larger than this, it is still added to the queue</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>4194304</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_subprocess_timeout_secs"><a class="link" href="#kudu-master_subprocess_timeout_secs"><code>--subprocess_timeout_secs</code></a></h3>
<div class="paragraph">
<p>Number of seconds a call to the subprocess is allowed to take before a timeout error is returned to the calling process</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>15</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_budgeted_compaction_target_rowset_size"><a class="link" href="#kudu-master_budgeted_compaction_target_rowset_size"><code>--budgeted_compaction_target_rowset_size</code></a></h3>
<div class="paragraph">
<p>The target size in bytes for DiskRowSets produced by flushes or compactions when the budgeted compaction policy is used.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>33554432</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_compaction_approximation_ratio"><a class="link" href="#kudu-master_compaction_approximation_ratio"><code>--compaction_approximation_ratio</code></a></h3>
<div class="paragraph">
<p>Approximation ratio allowed for optimal compaction calculation. A value of 1.05 indicates that the policy may use an approximate result if it is known to be within 5% of the optimal solution.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">double</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1.0499999523162842</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_compaction_minimum_improvement"><a class="link" href="#kudu-master_compaction_minimum_improvement"><code>--compaction_minimum_improvement</code></a></h3>
<div class="paragraph">
<p>The minimum quality for a compaction to run. If a compaction does not improve the average height of DiskRowSets by at least this amount, the compaction will be considered ineligible.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">double</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0.0099999997764825821</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_deltafile_default_block_size"><a class="link" href="#kudu-master_deltafile_default_block_size"><code>--deltafile_default_block_size</code></a></h3>
<div class="paragraph">
<p>Block size for delta files. In the future, this may become configurable on a per-table basis.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>32768</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_deltafile_default_compression_codec"><a class="link" href="#kudu-master_deltafile_default_compression_codec"><code>--deltafile_default_compression_codec</code></a></h3>
<div class="paragraph">
<p>The compression codec used when writing deltafiles.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>lz4</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_default_composite_key_index_block_size_bytes"><a class="link" href="#kudu-master_default_composite_key_index_block_size_bytes"><code>--default_composite_key_index_block_size_bytes</code></a></h3>
<div class="paragraph">
<p>Block size used for composite key indexes.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>4096</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_rowset_metadata_store_keys"><a class="link" href="#kudu-master_rowset_metadata_store_keys"><code>--rowset_metadata_store_keys</code></a></h3>
<div class="paragraph">
<p>Whether to store the min/max encoded keys in the rowset metadata. If false, keys will be read from the data blocks.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_tablet_delta_store_major_compact_min_ratio"><a class="link" href="#kudu-master_tablet_delta_store_major_compact_min_ratio"><code>--tablet_delta_store_major_compact_min_ratio</code></a></h3>
<div class="paragraph">
<p>Minimum ratio of sizeof(deltas) to sizeof(base data) before a major compaction can run (Advanced option)</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">double</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0.10000000149011612</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_tablet_delta_store_minor_compact_max"><a class="link" href="#kudu-master_tablet_delta_store_minor_compact_max"><code>--tablet_delta_store_minor_compact_max</code></a></h3>
<div class="paragraph">
<p>How many delta stores are required before forcing a minor delta compaction (Advanced option)</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_tablet_transaction_memory_limit_mb"><a class="link" href="#kudu-master_tablet_transaction_memory_limit_mb"><code>--tablet_transaction_memory_limit_mb</code></a></h3>
<div class="paragraph">
<p>Maximum amount of memory that may be consumed by all in-flight ops belonging to a particular tablet. When this limit is reached, new ops will be rejected and clients will be forced to retry them. If -1, op memory tracking is disabled.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>64</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_compaction_small_rowset_tradeoff"><a class="link" href="#kudu-master_compaction_small_rowset_tradeoff"><code>--compaction_small_rowset_tradeoff</code></a></h3>
<div class="paragraph">
<p>The weight of small rowset compaction compared to height-based compaction. This value must be less than -compaction_minimum_improvement to prevent compaction loops. Only change this if you know what you are doing.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">double</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0.0089999999999999993</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_rows_writed_per_sec_for_hot_tablets"><a class="link" href="#kudu-master_rows_writed_per_sec_for_hot_tablets"><code>--rows_writed_per_sec_for_hot_tablets</code></a></h3>
<div class="paragraph">
<p>Minimum write rate for tablets to be considered 'hot' (rows/sec). If a tablet&#8217;s write rate exceeds this value, compaction ops for it will be assigned the highest possible workload score, which is defined by --workload_score_upper_bound.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_scans_started_per_sec_for_hot_tablets"><a class="link" href="#kudu-master_scans_started_per_sec_for_hot_tablets"><code>--scans_started_per_sec_for_hot_tablets</code></a></h3>
<div class="paragraph">
<p>Minimum read rate for tablets to be considered 'hot' (scans/sec). If a tablet&#8217;s read rate exceeds this value, flush/compaction ops for it will be assigned the highest possible workload score, which is defined by --workload_score_upper_bound.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_tablet_bloom_block_size"><a class="link" href="#kudu-master_tablet_bloom_block_size"><code>--tablet_bloom_block_size</code></a></h3>
<div class="paragraph">
<p>Block size of the bloom filters used for tablet keys.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>4096</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_tablet_bloom_target_fp_rate"><a class="link" href="#kudu-master_tablet_bloom_target_fp_rate"><code>--tablet_bloom_target_fp_rate</code></a></h3>
<div class="paragraph">
<p>Target false-positive rate (between 0 and 1) to size tablet key bloom filters. A lower false positive rate may reduce the number of disk seeks required in heavy insert workloads, at the expense of more space and RAM required for bloom filters.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">double</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>9.9999997473787516e-05</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_tablet_compaction_budget_mb"><a class="link" href="#kudu-master_tablet_compaction_budget_mb"><code>--tablet_compaction_budget_mb</code></a></h3>
<div class="paragraph">
<p>Budget for a single compaction</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>128</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_tablet_throttler_burst_factor"><a class="link" href="#kudu-master_tablet_throttler_burst_factor"><code>--tablet_throttler_burst_factor</code></a></h3>
<div class="paragraph">
<p>Burst factor for write RPC throttling. The maximum rate the throttler allows within a token refill period (100ms) equals burst factor multiply base rate.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">double</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_tablet_throttler_bytes_per_sec"><a class="link" href="#kudu-master_tablet_throttler_bytes_per_sec"><code>--tablet_throttler_bytes_per_sec</code></a></h3>
<div class="paragraph">
<p>Maximum write RPC IO rate (byte/s) allowed for a tablet, write RPC exceeding this limit will be throttled. 0 means no limit.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_tablet_throttler_rpc_per_sec"><a class="link" href="#kudu-master_tablet_throttler_rpc_per_sec"><code>--tablet_throttler_rpc_per_sec</code></a></h3>
<div class="paragraph">
<p>Maximum write RPC rate (op/s) allowed for a tablet, write RPC exceeding this limit will be throttled. 0 means no limit.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_workload_score_upper_bound"><a class="link" href="#kudu-master_workload_score_upper_bound"><code>--workload_score_upper_bound</code></a></h3>
<div class="paragraph">
<p>Upper bound for workload score.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">double</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_workload_stats_metric_collection_interval_ms"><a class="link" href="#kudu-master_workload_stats_metric_collection_interval_ms"><code>--workload_stats_metric_collection_interval_ms</code></a></h3>
<div class="paragraph">
<p>The interval in milliseconds at which we collect workload metrics.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>300000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_workload_stats_rate_collection_min_interval_ms"><a class="link" href="#kudu-master_workload_stats_rate_collection_min_interval_ms"><code>--workload_stats_rate_collection_min_interval_ms</code></a></h3>
<div class="paragraph">
<p>The minimal interval in milliseconds at which we collect read/write rates.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>60000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_enable_deleted_rowset_gc"><a class="link" href="#kudu-master_enable_deleted_rowset_gc"><code>--enable_deleted_rowset_gc</code></a></h3>
<div class="paragraph">
<p>Whether to enable garbage collection of fully deleted rowsets. Disabling deleted rowset garbage collection may increase disk space usage for workloads that involve a high number of deletes. Only deleted rowsets that are entirely considered ancient history (see --tablet_history_max_age_sec) are deleted.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_enable_workload_score_for_perf_improvement_ops"><a class="link" href="#kudu-master_enable_workload_score_for_perf_improvement_ops"><code>--enable_workload_score_for_perf_improvement_ops</code></a></h3>
<div class="paragraph">
<p>Whether to enable prioritization of maintenance operations based on whether there are on-going workloads, favoring ops of 'hot' tablets.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_flush_threshold_mb"><a class="link" href="#kudu-master_flush_threshold_mb"><code>--flush_threshold_mb</code></a></h3>
<div class="paragraph">
<p>Size at which MRS/DMS flushes are triggered. A MRS can still flush below this threshold if it hasn&#8217;t flushed in a while, or if the server-wide memory limit has been reached.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1024</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_flush_threshold_secs"><a class="link" href="#kudu-master_flush_threshold_secs"><code>--flush_threshold_secs</code></a></h3>
<div class="paragraph">
<p>Number of seconds after which a non-empty MRS/DMS will become flushable even if it is not large.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>120</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_flush_upper_bound_ms"><a class="link" href="#kudu-master_flush_upper_bound_ms"><code>--flush_upper_bound_ms</code></a></h3>
<div class="paragraph">
<p>Number of milliseconds after which the time-based performance improvement score of a non-empty MRS/DMS flush op will reach its maximum value. The score may further increase as the MRS/DMS grows in size.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>3600000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_heartbeat_incompatible_replica_management_is_fatal"><a class="link" href="#kudu-master_heartbeat_incompatible_replica_management_is_fatal"><code>--heartbeat_incompatible_replica_management_is_fatal</code></a></h3>
<div class="paragraph">
<p>Whether incompatible replica management schemes or unsupported PREPARE_REPLACEMENT_BEFORE_EVICTION feature flag by master are fatal</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_heartbeat_interval_ms"><a class="link" href="#kudu-master_heartbeat_interval_ms"><code>--heartbeat_interval_ms</code></a></h3>
<div class="paragraph">
<p>Interval at which the TS heartbeats to the master.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_heartbeat_max_failures_before_backoff"><a class="link" href="#kudu-master_heartbeat_max_failures_before_backoff"><code>--heartbeat_max_failures_before_backoff</code></a></h3>
<div class="paragraph">
<p>Maximum number of consecutive heartbeat failures until the Tablet Server backs off to the normal heartbeat interval, rather than retrying.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>3</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_heartbeat_rpc_timeout_ms"><a class="link" href="#kudu-master_heartbeat_rpc_timeout_ms"><code>--heartbeat_rpc_timeout_ms</code></a></h3>
<div class="paragraph">
<p>Timeout used for the TS&#8594;Master heartbeat RPCs.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>15000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_scan_history_count"><a class="link" href="#kudu-master_scan_history_count"><code>--scan_history_count</code></a></h3>
<div class="paragraph">
<p>Number of completed scans to keep history for. Determines how many historical scans will be shown on the tablet server&#8217;s scans dashboard.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>20</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_scanner_ttl_ms"><a class="link" href="#kudu-master_scanner_ttl_ms"><code>--scanner_ttl_ms</code></a></h3>
<div class="paragraph">
<p>Number of milliseconds of inactivity allowed for a scannerbefore it may be expired</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>60000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_tablet_copy_begin_session_timeout_ms"><a class="link" href="#kudu-master_tablet_copy_begin_session_timeout_ms"><code>--tablet_copy_begin_session_timeout_ms</code></a></h3>
<div class="paragraph">
<p>Tablet server RPC client timeout for BeginTabletCopySession calls. Also used for EndTabletCopySession calls.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>30000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_scanner_batch_size_rows"><a class="link" href="#kudu-master_scanner_batch_size_rows"><code>--scanner_batch_size_rows</code></a></h3>
<div class="paragraph">
<p>The number of rows to batch for servicing scan requests.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>128</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_scanner_default_batch_size_bytes"><a class="link" href="#kudu-master_scanner_default_batch_size_bytes"><code>--scanner_default_batch_size_bytes</code></a></h3>
<div class="paragraph">
<p>The default size for batches of scan results</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1048576</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_scanner_max_batch_size_bytes"><a class="link" href="#kudu-master_scanner_max_batch_size_bytes"><code>--scanner_max_batch_size_bytes</code></a></h3>
<div class="paragraph">
<p>The maximum batch size that a client may request for scan results.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>8388608</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_scanner_max_wait_ms"><a class="link" href="#kudu-master_scanner_max_wait_ms"><code>--scanner_max_wait_ms</code></a></h3>
<div class="paragraph">
<p>The maximum amount of time (in milliseconds) we&#8217;ll hang a scanner thread waiting for safe time to advance or ops to commit, even if its deadline allows waiting longer.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_tserver_enforce_access_control"><a class="link" href="#kudu-master_tserver_enforce_access_control"><code>--tserver_enforce_access_control</code></a></h3>
<div class="paragraph">
<p>If set, the server will apply fine-grained access control rules to client RPCs.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_num_tablets_to_copy_simultaneously"><a class="link" href="#kudu-master_num_tablets_to_copy_simultaneously"><code>--num_tablets_to_copy_simultaneously</code></a></h3>
<div class="paragraph">
<p>Number of threads available to copy tablets from remote servers.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>10</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_num_tablets_to_delete_simultaneously"><a class="link" href="#kudu-master_num_tablets_to_delete_simultaneously"><code>--num_tablets_to_delete_simultaneously</code></a></h3>
<div class="paragraph">
<p>Number of threads available to delete tablets. If this is set to 0 (the default), then the number of delete threads will be set based on the number of data directories. If the data directories are on some very fast storage device such as SSD or a RAID array, it may make sense to manually tune this.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_num_tablets_to_open_simultaneously"><a class="link" href="#kudu-master_num_tablets_to_open_simultaneously"><code>--num_tablets_to_open_simultaneously</code></a></h3>
<div class="paragraph">
<p>Number of threads available to open tablets during startup. If this is set to 0 (the default), then the number of bootstrap threads will be set based on the number of data directories. If the data directories are on some very fast storage device such as SSD or a RAID array, it may make sense to manually tune this.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_tablet_state_walk_min_period_ms"><a class="link" href="#kudu-master_tablet_state_walk_min_period_ms"><code>--tablet_state_walk_min_period_ms</code></a></h3>
<div class="paragraph">
<p>Minimum amount of time in milliseconds between walks of the tablet map to update tablet state counts.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_update_tablet_stats_interval_ms"><a class="link" href="#kudu-master_update_tablet_stats_interval_ms"><code>--update_tablet_stats_interval_ms</code></a></h3>
<div class="paragraph">
<p>Interval at which the tablet statistics should be updated.Should be greater than 'heartbeat_interval_ms'</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>5000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_cloud_aws_instance_id_url"><a class="link" href="#kudu-master_cloud_aws_instance_id_url"><code>--cloud_aws_instance_id_url</code></a></h3>
<div class="paragraph">
<p>The URL to fetch the identifier of an AWS instance</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code><a href="http://169.254.169.254/latest/meta-data/instance-id" class="bare">http://169.254.169.254/latest/meta-data/instance-id</a></code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_cloud_aws_ntp_server"><a class="link" href="#kudu-master_cloud_aws_ntp_server"><code>--cloud_aws_ntp_server</code></a></h3>
<div class="paragraph">
<p>IP address/FQDN of the internal NTP server to use from within an AWS instance</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>169.254.169.123</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_cloud_azure_instance_id_url"><a class="link" href="#kudu-master_cloud_azure_instance_id_url"><code>--cloud_azure_instance_id_url</code></a></h3>
<div class="paragraph">
<p>The URL to fetch the identifier of an Azure instance</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code><a href="http://169.254.169.254/metadata/instance/compute/vmId?api-version=2018-10-01&amp;format=text" class="bare">http://169.254.169.254/metadata/instance/compute/vmId?api-version=2018-10-01&amp;format=text</a></code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_cloud_gce_instance_id_url"><a class="link" href="#kudu-master_cloud_gce_instance_id_url"><code>--cloud_gce_instance_id_url</code></a></h3>
<div class="paragraph">
<p>The URL to fetch the identifier of a GCE instance</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code><a href="http://metadata.google.internal/computeMetadata/v1/instance/id" class="bare">http://metadata.google.internal/computeMetadata/v1/instance/id</a></code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_cloud_gce_ntp_server"><a class="link" href="#kudu-master_cloud_gce_ntp_server"><code>--cloud_gce_ntp_server</code></a></h3>
<div class="paragraph">
<p>IP address/FQDN of the internal NTP server to use from within a GCE instance</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>metadata.google.internal</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_cloud_metadata_server_request_timeout_ms"><a class="link" href="#kudu-master_cloud_metadata_server_request_timeout_ms"><code>--cloud_metadata_server_request_timeout_ms</code></a></h3>
<div class="paragraph">
<p>Timeout for HTTP/HTTPS requests to the instance metadata server (in milliseconds)</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">uint32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_cloud_openstack_metadata_url"><a class="link" href="#kudu-master_cloud_openstack_metadata_url"><code>--cloud_openstack_metadata_url</code></a></h3>
<div class="paragraph">
<p>The URL to fetch metadata of an OpenStack instance via Nova metadata service. OpenStack Nova metadata server does not provide a separate URL to fetch instance UUID, at least with 12.0.0 (Liberty) release.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code><a href="http://169.254.169.254/openstack/latest/meta_data.json" class="bare">http://169.254.169.254/openstack/latest/meta_data.json</a></code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_trace_to_console"><a class="link" href="#kudu-master_trace_to_console"><code>--trace_to_console</code></a></h3>
<div class="paragraph">
<p>Trace pattern specifying which trace events should be dumped directly to the console</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_crash_on_eio"><a class="link" href="#kudu-master_crash_on_eio"><code>--crash_on_eio</code></a></h3>
<div class="paragraph">
<p>Kill the process if an I/O operation results in EIO. If false, I/O resulting in EIOs will return the status IOError and leave error-handling up to the caller.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_env_use_ioctl_hole_punch_on_xfs"><a class="link" href="#kudu-master_env_use_ioctl_hole_punch_on_xfs"><code>--env_use_ioctl_hole_punch_on_xfs</code></a></h3>
<div class="paragraph">
<p>Use the XFS_IOC_UNRESVSP64 ioctl instead of fallocate(2) to punch holes on XFS filesystems.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_file_cache_expiry_period_ms"><a class="link" href="#kudu-master_file_cache_expiry_period_ms"><code>--file_cache_expiry_period_ms</code></a></h3>
<div class="paragraph">
<p>Period of time (in ms) between removing expired file cache descriptors</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>60000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_heap_sample_every_n_bytes"><a class="link" href="#kudu-master_heap_sample_every_n_bytes"><code>--heap_sample_every_n_bytes</code></a></h3>
<div class="paragraph">
<p>Enable heap occupancy sampling. If this flag is set to some positive value N, a memory allocation will be sampled approximately every N bytes. Lower values of N incur larger overhead but give more accurate results. A value such as 524288 (512KB) is a reasonable choice with relatively low overhead.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_umask"><a class="link" href="#kudu-master_umask"><code>--umask</code></a></h3>
<div class="paragraph">
<p>The umask that will be used when creating files and directories. Permissions of top-level data directories will also be modified at start-up to conform to the given umask. Changing this value may enable unauthorized local users to read or modify data stored by Kudu.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>077</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_max_log_files"><a class="link" href="#kudu-master_max_log_files"><code>--max_log_files</code></a></h3>
<div class="paragraph">
<p>Maximum number of log files to retain per severity level. The most recent log files are retained. If set to 0, all log files are retained.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>10</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental,runtime</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_data_gc_min_size_mb"><a class="link" href="#kudu-master_data_gc_min_size_mb"><code>--data_gc_min_size_mb</code></a></h3>
<div class="paragraph">
<p>The (exclusive) minimum number of mebibytes of ancient data on disk, per tablet, needed to prioritize deletion of that data.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_data_gc_prioritization_prob"><a class="link" href="#kudu-master_data_gc_prioritization_prob"><code>--data_gc_prioritization_prob</code></a></h3>
<div class="paragraph">
<p>The probability that we will prioritize data GC over performance improvement operations. If set to 1.0, we will always prefer to delete old data before running performance improvement operations such as delta compaction.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">double</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0.5</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_log_target_replay_size_mb"><a class="link" href="#kudu-master_log_target_replay_size_mb"><code>--log_target_replay_size_mb</code></a></h3>
<div class="paragraph">
<p>The target maximum size of logs to be replayed at startup. If a tablet has in-memory operations that are causing more than this size of logs to be retained, then the maintenance manager will prioritize flushing these operations to disk.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1024</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_maintenance_op_multiplier"><a class="link" href="#kudu-master_maintenance_op_multiplier"><code>--maintenance_op_multiplier</code></a></h3>
<div class="paragraph">
<p>Multiplier applied on different priority levels, table maintenance OPs on level N has multiplier of FLAGS_maintenance_op_multiplier^N, the last score will be multiplied by this multiplier. Note: this multiplier is only take effect on compaction OPs</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">double</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1.1000000000000001</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_max_priority_range"><a class="link" href="#kudu-master_max_priority_range"><code>--max_priority_range</code></a></h3>
<div class="paragraph">
<p>Maximal priority range of OPs.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>5</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_metrics_retirement_age_ms"><a class="link" href="#kudu-master_metrics_retirement_age_ms"><code>--metrics_retirement_age_ms</code></a></h3>
<div class="paragraph">
<p>The minimum number of milliseconds a metric will be kept for after it is no longer active. (Advanced option)</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>120000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced,runtime</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_dns_resolver_cache_capacity_mb"><a class="link" href="#kudu-master_dns_resolver_cache_capacity_mb"><code>--dns_resolver_cache_capacity_mb</code></a></h3>
<div class="paragraph">
<p>Capacity of DNS resolver cache, in MiBytes. For each key, the cache stores records returned by getaddrinfo(). A value of 0 means the results of DNS name resolution are not cached.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">uint32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_dns_resolver_cache_ttl_sec"><a class="link" href="#kudu-master_dns_resolver_cache_ttl_sec"><code>--dns_resolver_cache_ttl_sec</code></a></h3>
<div class="paragraph">
<p>TTL of records in the DNS resolver cache, in seconds.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">uint32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>15</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_dns_resolver_max_threads_num"><a class="link" href="#kudu-master_dns_resolver_max_threads_num"><code>--dns_resolver_max_threads_num</code></a></h3>
<div class="paragraph">
<p>The maximum number of threads to use for async DNS resolution</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_local_ip_for_outbound_sockets"><a class="link" href="#kudu-master_local_ip_for_outbound_sockets"><code>--local_ip_for_outbound_sockets</code></a></h3>
<div class="paragraph">
<p>IP to bind to when making outgoing socket connections. This must be an IP address of the form A.B.C.D, not a hostname. Advanced parameter, subject to change.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_nvm_cache_path"><a class="link" href="#kudu-master_nvm_cache_path"><code>--nvm_cache_path</code></a></h3>
<div class="paragraph">
<p>The path at which the NVM cache will try to allocate its memory. This can be a tmpfs or ramfs for testing purposes.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>/pmem</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_nvm_cache_usage_ratio"><a class="link" href="#kudu-master_nvm_cache_usage_ratio"><code>--nvm_cache_usage_ratio</code></a></h3>
<div class="paragraph">
<p>A ratio to set the usage of nvm cache. The charge of an item in the nvm cache is equal to the results of memkind_malloc_usable_size multiplied by the ratio.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">double</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1.25</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_memory_limit_soft_percentage"><a class="link" href="#kudu-master_memory_limit_soft_percentage"><code>--memory_limit_soft_percentage</code></a></h3>
<div class="paragraph">
<p>Percentage of the hard memory limit that this daemon may consume before memory throttling of writes begins. The greater the excess, the higher the chance of throttling. In general, a lower soft limit leads to smoother write latencies but decreased throughput, and vice versa for a higher soft limit.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>80</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_memory_limit_warn_threshold_percentage"><a class="link" href="#kudu-master_memory_limit_warn_threshold_percentage"><code>--memory_limit_warn_threshold_percentage</code></a></h3>
<div class="paragraph">
<p>Percentage of the hard memory limit that this daemon may consume before WARNING level messages are periodically logged.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>98</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_memory_pressure_percentage"><a class="link" href="#kudu-master_memory_pressure_percentage"><code>--memory_pressure_percentage</code></a></h3>
<div class="paragraph">
<p>Percentage of the hard memory limit that this daemon may consume before flushing of in-memory data becomes prioritized.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>60</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_tcmalloc_max_free_bytes_percentage"><a class="link" href="#kudu-master_tcmalloc_max_free_bytes_percentage"><code>--tcmalloc_max_free_bytes_percentage</code></a></h3>
<div class="paragraph">
<p>Maximum percentage of the RSS that tcmalloc is allowed to use for reserved but unallocated memory.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>10</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_drop_log_memory"><a class="link" href="#kudu-master_drop_log_memory"><code>--drop_log_memory</code></a></h3>
<div class="paragraph">
<p>Drop in-memory buffers of log contents. Logs can grow very quickly and they are rarely read before they need to be evicted from memory. Instead, drop them from memory as soon as they are flushed to disk.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_log_backtrace_at"><a class="link" href="#kudu-master_log_backtrace_at"><code>--log_backtrace_at</code></a></h3>
<div class="paragraph">
<p>Emit a backtrace when logging at file:linenum.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_logbuflevel"><a class="link" href="#kudu-master_logbuflevel"><code>--logbuflevel</code></a></h3>
<div class="paragraph">
<p>Buffer log messages logged at this level or lower (-1 means don&#8217;t buffer; 0 means buffer INFO only; &#8230;&#8203;)</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_logbufsecs"><a class="link" href="#kudu-master_logbufsecs"><code>--logbufsecs</code></a></h3>
<div class="paragraph">
<p>Buffer log messages for at most this many seconds</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>5</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-master_logfile_mode"><a class="link" href="#kudu-master_logfile_mode"><code>--logfile_mode</code></a></h3>
<div class="paragraph">
<p>Log file mode/permissions.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>436</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"></td>
</tr>
</tbody>
</table>
<hr>
</div>
</div>
</div>
<div class="sect1">
<h2 id="kudu-tserver_unsupported"><a class="link" href="#kudu-tserver_unsupported"><code>kudu-tserver</code> Unsupported Flags</a></h2>
<div class="sectionbody">
<div class="paragraph">
<p>Flags not marked <code>stable</code> or <code>evolving</code> are considered experimental and are
<strong>unsupported</strong>. They are included here for informational purposes only and are
subject to being changed or removed without notice.</p>
</div>
<div class="sect2">
<h3 id="kudu-tserver_block_cache_type"><a class="link" href="#kudu-tserver_block_cache_type"><code>--block_cache_type</code></a></h3>
<div class="paragraph">
<p>Which type of block cache to use for caching data. Valid choices are 'DRAM' or 'NVM'. DRAM, the default, caches data in regular memory. 'NVM' caches data in a memory-mapped file using the memkind library. To use 'NVM', libmemkind 1.8.0 or newer must be available on the system; otherwise Kudu will crash.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>DRAM</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_min_compression_ratio"><a class="link" href="#kudu-tserver_min_compression_ratio"><code>--min_compression_ratio</code></a></h3>
<div class="paragraph">
<p>If a column compression codec is configured, but the codec is unable to achieve a compression ratio at least as good as the configured value, then the data will be written uncompressed. This will reduce CPU overhead on the read side at the expense of a small amount of extra space if the codec encounters portions of data that are not easily compressible.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">double</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0.90000000000000002</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_cfile_default_block_size"><a class="link" href="#kudu-tserver_cfile_default_block_size"><code>--cfile_default_block_size</code></a></h3>
<div class="paragraph">
<p>The default block size to use in cfiles</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>262144</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_cfile_default_compression_codec"><a class="link" href="#kudu-tserver_cfile_default_compression_codec"><code>--cfile_default_compression_codec</code></a></h3>
<div class="paragraph">
<p>Default cfile block compression codec.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>no_compression</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_builtin_ntp_client_bind_address"><a class="link" href="#kudu-tserver_builtin_ntp_client_bind_address"><code>--builtin_ntp_client_bind_address</code></a></h3>
<div class="paragraph">
<p>Local address to bind client UDP socket used to send and receive NTP packets. The default value '0.0.0.0' is equivalent to '0.0.0.0:0' meaning 'bind to all available IPv4 interfaces using ephemeral ports (i.e. port 0)'. It might be useful to customize this flag if getting through a firewall to reach public NTP servers specified by --builtin_ntp_servers.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0.0.0.0</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_builtin_ntp_poll_interval_ms"><a class="link" href="#kudu-tserver_builtin_ntp_poll_interval_ms"><code>--builtin_ntp_poll_interval_ms</code></a></h3>
<div class="paragraph">
<p>The time between successive polls of a single NTP server (in milliseconds)</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">uint32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>16000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_builtin_ntp_request_timeout_ms"><a class="link" href="#kudu-tserver_builtin_ntp_request_timeout_ms"><code>--builtin_ntp_request_timeout_ms</code></a></h3>
<div class="paragraph">
<p>Timeout for requests sent to NTP servers (in milliseconds)</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">uint32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>3000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_builtin_ntp_true_time_refresh_max_interval_s"><a class="link" href="#kudu-tserver_builtin_ntp_true_time_refresh_max_interval_s"><code>--builtin_ntp_true_time_refresh_max_interval_s</code></a></h3>
<div class="paragraph">
<p>Maximum allowed time interval without refreshing computed true time estimation (in seconds)</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">uint32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>3600</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_max_clock_sync_error_usec"><a class="link" href="#kudu-tserver_max_clock_sync_error_usec"><code>--max_clock_sync_error_usec</code></a></h3>
<div class="paragraph">
<p>Maximum allowed clock synchronization error as reported by NTP before the server will abort.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>10000000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_codegen_dump_functions"><a class="link" href="#kudu-tserver_codegen_dump_functions"><code>--codegen_dump_functions</code></a></h3>
<div class="paragraph">
<p>Whether to print the LLVM IR for generated functions</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_codegen_dump_mc"><a class="link" href="#kudu-tserver_codegen_dump_mc"><code>--codegen_dump_mc</code></a></h3>
<div class="paragraph">
<p>Whether to dump the disassembly of the machine code for generated functions.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_codegen_cache_capacity"><a class="link" href="#kudu-tserver_codegen_cache_capacity"><code>--codegen_cache_capacity</code></a></h3>
<div class="paragraph">
<p>Number of entries which may be stored in the code generation cache.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>100</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_codegen_queue_capacity"><a class="link" href="#kudu-tserver_codegen_queue_capacity"><code>--codegen_queue_capacity</code></a></h3>
<div class="paragraph">
<p>Number of tasks which may be put in the code generation task queue.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>100</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_codegen_time_compilation"><a class="link" href="#kudu-tserver_codegen_time_compilation"><code>--codegen_time_compilation</code></a></h3>
<div class="paragraph">
<p>Whether to print time that each code generation request took.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_predicate_effectivess_enabled"><a class="link" href="#kudu-tserver_predicate_effectivess_enabled"><code>--predicate_effectivess_enabled</code></a></h3>
<div class="paragraph">
<p>Should ineffective predicate filtering be disabled</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_predicate_effectivess_num_skip_blocks"><a class="link" href="#kudu-tserver_predicate_effectivess_num_skip_blocks"><code>--predicate_effectivess_num_skip_blocks</code></a></h3>
<div class="paragraph">
<p>Number of blocks to skip for every predicate effectiveness check</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>128</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_predicate_effectivess_reject_ratio"><a class="link" href="#kudu-tserver_predicate_effectivess_reject_ratio"><code>--predicate_effectivess_reject_ratio</code></a></h3>
<div class="paragraph">
<p>Rejection ratio below which predicate filter is considered ineffective</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">double</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0.10000000000000001</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_cmeta_force_fsync"><a class="link" href="#kudu-tserver_cmeta_force_fsync"><code>--cmeta_force_fsync</code></a></h3>
<div class="paragraph">
<p>Whether fsync() should be called when consensus metadata files are updated</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_consensus_rpc_timeout_ms"><a class="link" href="#kudu-tserver_consensus_rpc_timeout_ms"><code>--consensus_rpc_timeout_ms</code></a></h3>
<div class="paragraph">
<p>Timeout used for all consensus internal RPC communications.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>30000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_consensus_max_batch_size_bytes"><a class="link" href="#kudu-tserver_consensus_max_batch_size_bytes"><code>--consensus_max_batch_size_bytes</code></a></h3>
<div class="paragraph">
<p>The maximum per-tablet RPC batch size when updating peers.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1048576</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_follower_unavailable_considered_failed_sec"><a class="link" href="#kudu-tserver_follower_unavailable_considered_failed_sec"><code>--follower_unavailable_considered_failed_sec</code></a></h3>
<div class="paragraph">
<p>Seconds that a leader is unable to successfully heartbeat to a follower after which the follower is considered to be failed and evicted from the config.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>300</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_fs_wal_dir_reserved_bytes"><a class="link" href="#kudu-tserver_fs_wal_dir_reserved_bytes"><code>--fs_wal_dir_reserved_bytes</code></a></h3>
<div class="paragraph">
<p>Number of bytes to reserve on the log directory filesystem for non-Kudu usage. The default, which is represented by -1, is that 1% of the disk space on each disk will be reserved. Any other value specified represents the number of bytes reserved and must be greater than or equal to 0. Explicit percentages to reserve are not currently supported</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>-1</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_fs_wal_use_file_cache"><a class="link" href="#kudu-tserver_fs_wal_use_file_cache"><code>--fs_wal_use_file_cache</code></a></h3>
<div class="paragraph">
<p>Whether to use the server-wide file cache for WAL segments and WAL index chunks.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced,runtime</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_group_commit_queue_size_bytes"><a class="link" href="#kudu-tserver_group_commit_queue_size_bytes"><code>--group_commit_queue_size_bytes</code></a></h3>
<div class="paragraph">
<p>Maximum size of the group commit queue in bytes</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>4194304</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_log_compression_codec"><a class="link" href="#kudu-tserver_log_compression_codec"><code>--log_compression_codec</code></a></h3>
<div class="paragraph">
<p>Codec to use for compressing WAL segments.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>LZ4</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_log_max_segments_to_retain"><a class="link" href="#kudu-tserver_log_max_segments_to_retain"><code>--log_max_segments_to_retain</code></a></h3>
<div class="paragraph">
<p>The maximum number of past log segments to keep at all times for the purposes of catching up other peers.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>80</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental,advanced,runtime</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_log_min_segments_to_retain"><a class="link" href="#kudu-tserver_log_min_segments_to_retain"><code>--log_min_segments_to_retain</code></a></h3>
<div class="paragraph">
<p>The minimum number of past log segments to keep at all times, regardless of what is required for durability. Must be at least 1.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced,runtime</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_global_log_cache_size_limit_mb"><a class="link" href="#kudu-tserver_global_log_cache_size_limit_mb"><code>--global_log_cache_size_limit_mb</code></a></h3>
<div class="paragraph">
<p>Server-wide version of 'log_cache_size_limit_mb'. The total memory used for caching log entries across all tablets is kept under this threshold.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1024</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_log_cache_size_limit_mb"><a class="link" href="#kudu-tserver_log_cache_size_limit_mb"><code>--log_cache_size_limit_mb</code></a></h3>
<div class="paragraph">
<p>The total per-tablet size of consensus entries which may be kept in memory. The log cache attempts to keep all entries which have not yet been replicated to all followers in memory, but if the total size of those entries exceeds this limit within an individual tablet, the oldest will be evicted.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>128</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_log_async_preallocate_segments"><a class="link" href="#kudu-tserver_log_async_preallocate_segments"><code>--log_async_preallocate_segments</code></a></h3>
<div class="paragraph">
<p>Whether the WAL segments preallocation should happen asynchronously</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_log_preallocate_segments"><a class="link" href="#kudu-tserver_log_preallocate_segments"><code>--log_preallocate_segments</code></a></h3>
<div class="paragraph">
<p>Whether the WAL should preallocate the entire segment before writing to it</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_log_segment_size_mb"><a class="link" href="#kudu-tserver_log_segment_size_mb"><code>--log_segment_size_mb</code></a></h3>
<div class="paragraph">
<p>The default size for log segments, in MB</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>8</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_evict_failed_followers"><a class="link" href="#kudu-tserver_evict_failed_followers"><code>--evict_failed_followers</code></a></h3>
<div class="paragraph">
<p>Whether to evict followers from the Raft config that have fallen too far behind the leader&#8217;s log to catch up normally or have been unreachable by the leader for longer than follower_unavailable_considered_failed_sec</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_leader_failure_exp_backoff_max_delta_ms"><a class="link" href="#kudu-tserver_leader_failure_exp_backoff_max_delta_ms"><code>--leader_failure_exp_backoff_max_delta_ms</code></a></h3>
<div class="paragraph">
<p>Maximum time to sleep in between leader election retries, in addition to the regular timeout. When leader election fails the interval in between retries increases exponentially, up to this value.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>20000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_leader_failure_max_missed_heartbeat_periods"><a class="link" href="#kudu-tserver_leader_failure_max_missed_heartbeat_periods"><code>--leader_failure_max_missed_heartbeat_periods</code></a></h3>
<div class="paragraph">
<p>Maximum heartbeat periods that the leader can fail to heartbeat in before we consider the leader to be failed. The total failure timeout in milliseconds is raft_heartbeat_interval_ms times leader_failure_max_missed_heartbeat_periods. The value passed to this flag may be fractional.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">double</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>3</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_raft_enable_pre_election"><a class="link" href="#kudu-tserver_raft_enable_pre_election"><code>--raft_enable_pre_election</code></a></h3>
<div class="paragraph">
<p>When enabled, candidates will call a pre-election before running a real leader election.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_raft_enable_tombstoned_voting"><a class="link" href="#kudu-tserver_raft_enable_tombstoned_voting"><code>--raft_enable_tombstoned_voting</code></a></h3>
<div class="paragraph">
<p>When enabled, tombstoned tablets may vote in elections.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_raft_heartbeat_interval_ms"><a class="link" href="#kudu-tserver_raft_heartbeat_interval_ms"><code>--raft_heartbeat_interval_ms</code></a></h3>
<div class="paragraph">
<p>The heartbeat interval for Raft replication. The leader produces heartbeats to followers at this interval. The followers expect a heartbeat at this interval and consider a leader to have failed if it misses several in a row.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>500</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_raft_prepare_replacement_before_eviction"><a class="link" href="#kudu-tserver_raft_prepare_replacement_before_eviction"><code>--raft_prepare_replacement_before_eviction</code></a></h3>
<div class="paragraph">
<p>When enabled, failed replicas will only be evicted after a replacement has been prepared for them.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_missed_heartbeats_before_rejecting_snapshot_scans"><a class="link" href="#kudu-tserver_missed_heartbeats_before_rejecting_snapshot_scans"><code>--missed_heartbeats_before_rejecting_snapshot_scans</code></a></h3>
<div class="paragraph">
<p>The maximum raft heartbeat periods since the tablet has seen safe time advanced before refusing scans at snapshots that aren&#8217;t yet safe and forcing clients to try again.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">double</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1.5</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_safe_time_advancement_without_writes"><a class="link" href="#kudu-tserver_safe_time_advancement_without_writes"><code>--safe_time_advancement_without_writes</code></a></h3>
<div class="paragraph">
<p>Whether to enable the advancement of "safe" time in the absense of write operations</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_safe_time_max_lag_ms"><a class="link" href="#kudu-tserver_safe_time_max_lag_ms"><code>--safe_time_max_lag_ms</code></a></h3>
<div class="paragraph">
<p>The maximum amount of time we allow safe time to lag behind the requested timestampbefore forcing the client to retry, in milliseconds.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>30000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_block_manager_preflush_control"><a class="link" href="#kudu-tserver_block_manager_preflush_control"><code>--block_manager_preflush_control</code></a></h3>
<div class="paragraph">
<p>Controls when to pre-flush a block. Valid values are 'finalize', 'close', or 'never'. If 'finalize', blocks will be pre-flushed when writing is finished. If 'close', blocks will be pre-flushed when their transaction is committed. If 'never', blocks will never be pre-flushed but still be flushed when closed.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>finalize</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_fs_max_thread_count_per_data_dir"><a class="link" href="#kudu-tserver_fs_max_thread_count_per_data_dir"><code>--fs_max_thread_count_per_data_dir</code></a></h3>
<div class="paragraph">
<p>Maximum work thread per data directory.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">uint64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>8</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_block_manager"><a class="link" href="#kudu-tserver_block_manager"><code>--block_manager</code></a></h3>
<div class="paragraph">
<p>Which block manager to use for storage. Valid options are 'file' and 'log'. The file block manager is not suitable for production use due to scaling limitations.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>log</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_log_block_manager_delete_dead_container"><a class="link" href="#kudu-tserver_log_block_manager_delete_dead_container"><code>--log_block_manager_delete_dead_container</code></a></h3>
<div class="paragraph">
<p>When enabled, full and dead log block containers will be deleted at runtime, which can potentially help improving log block manager startup time</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_log_container_excess_space_before_cleanup_fraction"><a class="link" href="#kudu-tserver_log_container_excess_space_before_cleanup_fraction"><code>--log_container_excess_space_before_cleanup_fraction</code></a></h3>
<div class="paragraph">
<p>Additional fraction of a log container&#8217;s calculated size that must be consumed on disk before the container is considered to be inconsistent and subject to excess space cleanup at block manager startup.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">double</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0.10000000000000001</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_log_container_live_metadata_before_compact_ratio"><a class="link" href="#kudu-tserver_log_container_live_metadata_before_compact_ratio"><code>--log_container_live_metadata_before_compact_ratio</code></a></h3>
<div class="paragraph">
<p>Desired ratio of live block metadata in log containers. If a container&#8217;s live to total block ratio dips below this value, the container&#8217;s metadata file will be compacted at startup.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">double</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0.5</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_log_container_max_blocks"><a class="link" href="#kudu-tserver_log_container_max_blocks"><code>--log_container_max_blocks</code></a></h3>
<div class="paragraph">
<p>Maximum number of blocks (soft) of a log container. Use 0 for no limit. Use -1 for no limit except in the case of a kernel bug with hole punching on ext4 (see KUDU-1508 for details).</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>-1</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_log_container_max_size"><a class="link" href="#kudu-tserver_log_container_max_size"><code>--log_container_max_size</code></a></h3>
<div class="paragraph">
<p>Maximum size (soft) of a log container</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">uint64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>10737418240</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_log_container_preallocate_bytes"><a class="link" href="#kudu-tserver_log_container_preallocate_bytes"><code>--log_container_preallocate_bytes</code></a></h3>
<div class="paragraph">
<p>Number of bytes to preallocate in a log container when creating new blocks. Set to 0 to disable preallocation</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">uint64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>33554432</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_rpc_acceptor_listen_backlog"><a class="link" href="#kudu-tserver_rpc_acceptor_listen_backlog"><code>--rpc_acceptor_listen_backlog</code></a></h3>
<div class="paragraph">
<p>Socket backlog parameter used when listening for RPC connections. This defines the maximum length to which the queue of pending TCP connections inbound to the RPC server may grow. If a connection request arrives when the queue is full, the client may receive an error. Higher values may help the server ride over bursts of new inbound connection requests.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>128</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_rpc_encrypt_loopback_connections"><a class="link" href="#kudu-tserver_rpc_encrypt_loopback_connections"><code>--rpc_encrypt_loopback_connections</code></a></h3>
<div class="paragraph">
<p>Whether to encrypt data transfer on RPC connections that stay within a single host. Encryption here is likely to offer no additional security benefit since only a local 'root' user could intercept the traffic, and wire encryption does not suitably protect against such an attacker.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_rpc_trace_negotiation"><a class="link" href="#kudu-tserver_rpc_trace_negotiation"><code>--rpc_trace_negotiation</code></a></h3>
<div class="paragraph">
<p>If enabled, dump traces of all RPC negotiations to the log</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental,advanced,runtime</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_rpc_callback_max_cycles"><a class="link" href="#kudu-tserver_rpc_callback_max_cycles"><code>--rpc_callback_max_cycles</code></a></h3>
<div class="paragraph">
<p>The maximum number of cycles for which an RPC callback should be allowed to run without emitting a warning. (Advanced debugging option)</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>100000000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_tcp_keepalive_probe_period_s"><a class="link" href="#kudu-tserver_tcp_keepalive_probe_period_s"><code>--tcp_keepalive_probe_period_s</code></a></h3>
<div class="paragraph">
<p>The duration in seconds after an outbound connection has gone idle before a TCP keepalive probe is sent to the peer. Set to 0 to disable TCP keepalive probes from being sent.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>60</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_tcp_keepalive_retry_count"><a class="link" href="#kudu-tserver_tcp_keepalive_retry_count"><code>--tcp_keepalive_retry_count</code></a></h3>
<div class="paragraph">
<p>The maximum number of keepalive probes sent before declaring the remote end as dead. Effective only if --tcp_keepalive_probe_period_s is not 0.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>10</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_tcp_keepalive_retry_period_s"><a class="link" href="#kudu-tserver_tcp_keepalive_retry_period_s"><code>--tcp_keepalive_retry_period_s</code></a></h3>
<div class="paragraph">
<p>The duration in seconds between successive keepalive probes from an outbound connection if the previous probes are not acknowledged. Effective only if --tcp_keepalive_probe_period_s is not 0.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>3</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_remember_clients_ttl_ms"><a class="link" href="#kudu-tserver_remember_clients_ttl_ms"><code>--remember_clients_ttl_ms</code></a></h3>
<div class="paragraph">
<p>Maximum amount of time, in milliseconds, the server "remembers" a client for the purpose of caching its responses. After this period without hearing from it, the client is no longer remembered and the memory occupied by its responses is reclaimed. Retries of requests older than 'remember_clients_ttl_ms' are treated as new ones.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>3600000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_remember_responses_ttl_ms"><a class="link" href="#kudu-tserver_remember_responses_ttl_ms"><code>--remember_responses_ttl_ms</code></a></h3>
<div class="paragraph">
<p>Maximum amount of time, in milliseconds, the server "remembers" a response to a specific request for a client. After this period has elapsed, the response may have been garbage collected and the client might get a response indicating the request is STALE.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>600000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_rpc_dump_all_traces"><a class="link" href="#kudu-tserver_rpc_dump_all_traces"><code>--rpc_dump_all_traces</code></a></h3>
<div class="paragraph">
<p>If true, dump all RPC traces at INFO level</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_rpc_duration_too_long_ms"><a class="link" href="#kudu-tserver_rpc_duration_too_long_ms"><code>--rpc_duration_too_long_ms</code></a></h3>
<div class="paragraph">
<p>Threshold (in milliseconds) above which a RPC is considered too long and its duration and method name are logged at INFO level. The time measured is between when a RPC is accepted and when its call handler completes.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_rpc_max_message_size"><a class="link" href="#kudu-tserver_rpc_max_message_size"><code>--rpc_max_message_size</code></a></h3>
<div class="paragraph">
<p>The maximum size of a message that any RPC that the server will accept. Must be at least 1MB.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>52428800</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_use_system_auth_to_local"><a class="link" href="#kudu-tserver_use_system_auth_to_local"><code>--use_system_auth_to_local</code></a></h3>
<div class="paragraph">
<p>When enabled, use the system krb5 library to map Kerberos principal names to local (short) usernames. If not enabled, the first component of the principal will be used as the short name. For example, 'kudu/foo.example.com@EXAMPLE' will map to 'kudu'.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_ipki_server_key_size"><a class="link" href="#kudu-tserver_ipki_server_key_size"><code>--ipki_server_key_size</code></a></h3>
<div class="paragraph">
<p>the number of bits for server cert&#8217;s private key. The server cert is used for TLS connections to and from clients and other servers.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>2048</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_web_log_bytes"><a class="link" href="#kudu-tserver_web_log_bytes"><code>--web_log_bytes</code></a></h3>
<div class="paragraph">
<p>The maximum number of bytes to display on the debug webserver&#8217;s log page</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1048576</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_diagnostics_log_stack_traces_interval_ms"><a class="link" href="#kudu-tserver_diagnostics_log_stack_traces_interval_ms"><code>--diagnostics_log_stack_traces_interval_ms</code></a></h3>
<div class="paragraph">
<p>The interval at which the server will a snapshot of its thread stacks to the diagnostics log. In fact, the server will log at a random interval betweeen zero and twice the configured value to avoid biasing samples towards periodic processes which happen exactly on some particular schedule. If this is set to 0, stack traces will be not be periodically logged, but will still be logged on events such as queue overflows. Setting this to a negative value disables stack trace logging entirely.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>60000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental,runtime</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_rpc_advertised_addresses"><a class="link" href="#kudu-tserver_rpc_advertised_addresses"><code>--rpc_advertised_addresses</code></a></h3>
<div class="paragraph">
<p>Comma-separated list of addresses to advertise externally for RPC connections. Ephemeral ports (i.e. port 0) are not allowed. This should be configured when the locally bound RPC addresses specified in --rpc_bind_addresses are not externally resolvable, for example, if Kudu is deployed in a container.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_rpc_num_acceptors_per_address"><a class="link" href="#kudu-tserver_rpc_num_acceptors_per_address"><code>--rpc_num_acceptors_per_address</code></a></h3>
<div class="paragraph">
<p>Number of RPC acceptor threads for each bound address</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_rpc_num_service_threads"><a class="link" href="#kudu-tserver_rpc_num_service_threads"><code>--rpc_num_service_threads</code></a></h3>
<div class="paragraph">
<p>Number of RPC worker threads to run</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>20</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_rpc_reuseport"><a class="link" href="#kudu-tserver_rpc_reuseport"><code>--rpc_reuseport</code></a></h3>
<div class="paragraph">
<p>Whether to set the SO_REUSEPORT option on listening RPC sockets.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_rpc_service_queue_length"><a class="link" href="#kudu-tserver_rpc_service_queue_length"><code>--rpc_service_queue_length</code></a></h3>
<div class="paragraph">
<p>Default length of queue for incoming RPC requests</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>50</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_gc_tcmalloc_memory_interval_seconds"><a class="link" href="#kudu-tserver_gc_tcmalloc_memory_interval_seconds"><code>--gc_tcmalloc_memory_interval_seconds</code></a></h3>
<div class="paragraph">
<p>Interval seconds to GC tcmalloc memory, 0 means disabled.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">uint64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>30</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_max_negotiation_threads"><a class="link" href="#kudu-tserver_max_negotiation_threads"><code>--max_negotiation_threads</code></a></h3>
<div class="paragraph">
<p>Maximum number of connection negotiation threads.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>50</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_min_negotiation_threads"><a class="link" href="#kudu-tserver_min_negotiation_threads"><code>--min_negotiation_threads</code></a></h3>
<div class="paragraph">
<p>Minimum number of connection negotiation threads.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_num_reactor_threads"><a class="link" href="#kudu-tserver_num_reactor_threads"><code>--num_reactor_threads</code></a></h3>
<div class="paragraph">
<p>Number of libev reactor threads to start.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>4</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_rpc_ca_certificate_file"><a class="link" href="#kudu-tserver_rpc_ca_certificate_file"><code>--rpc_ca_certificate_file</code></a></h3>
<div class="paragraph">
<p>Path to the PEM encoded X509 certificate of the trusted external certificate authority. The provided certificate should be the root issuer of the certificate passed in '--rpc_certificate_file'.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_rpc_certificate_file"><a class="link" href="#kudu-tserver_rpc_certificate_file"><code>--rpc_certificate_file</code></a></h3>
<div class="paragraph">
<p>Path to a PEM encoded X509 certificate to use for securing RPC connections with SSL/TLS. If set, '--rpc_private_key_file' and '--rpc_ca_certificate_file' must be set as well.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_rpc_default_keepalive_time_ms"><a class="link" href="#kudu-tserver_rpc_default_keepalive_time_ms"><code>--rpc_default_keepalive_time_ms</code></a></h3>
<div class="paragraph">
<p>If an RPC connection from a client is idle for this amount of time, the server will disconnect the client. Setting this to any negative value keeps connections always alive.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>65000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_rpc_listen_on_unix_domain_socket"><a class="link" href="#kudu-tserver_rpc_listen_on_unix_domain_socket"><code>--rpc_listen_on_unix_domain_socket</code></a></h3>
<div class="paragraph">
<p>Whether the RPC server should listen on a Unix domain socket. If enabled, the RPC server will bind to a socket in the "abstract namespace" using a name which uniquely identifies the server instance.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_rpc_negotiation_timeout_ms"><a class="link" href="#kudu-tserver_rpc_negotiation_timeout_ms"><code>--rpc_negotiation_timeout_ms</code></a></h3>
<div class="paragraph">
<p>Timeout for negotiating an RPC connection.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>3000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_rpc_private_key_file"><a class="link" href="#kudu-tserver_rpc_private_key_file"><code>--rpc_private_key_file</code></a></h3>
<div class="paragraph">
<p>Path to a PEM encoded private key paired with the certificate from '--rpc_certificate_file'</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_rpc_private_key_password_cmd"><a class="link" href="#kudu-tserver_rpc_private_key_password_cmd"><code>--rpc_private_key_password_cmd</code></a></h3>
<div class="paragraph">
<p>A Unix command whose output returns the password used to decrypt the RPC server&#8217;s private key file specified in --rpc_private_key_file. If the .PEM key file is not password-protected, this flag does not need to be set. Trailing whitespace will be trimmed before it is used to decrypt the private key.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_rpc_tls_ciphers"><a class="link" href="#kudu-tserver_rpc_tls_ciphers"><code>--rpc_tls_ciphers</code></a></h3>
<div class="paragraph">
<p>The cipher suite preferences to use for TLS-secured RPC connections. Uses the OpenSSL cipher preference list format. See man (1) ciphers for more information.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_rpc_tls_min_protocol"><a class="link" href="#kudu-tserver_rpc_tls_min_protocol"><code>--rpc_tls_min_protocol</code></a></h3>
<div class="paragraph">
<p>The minimum protocol version to allow when for securing RPC connections with TLS. May be one of 'TLSv1', 'TLSv1.1', or 'TLSv1.2'.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>TLSv1</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_server_max_open_files"><a class="link" href="#kudu-tserver_server_max_open_files"><code>--server_max_open_files</code></a></h3>
<div class="paragraph">
<p>Maximum number of open file descriptors. If 0, Kudu will automatically calculate this value. This is a soft limit</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">uint64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_webserver_enabled"><a class="link" href="#kudu-tserver_webserver_enabled"><code>--webserver_enabled</code></a></h3>
<div class="paragraph">
<p>Whether to enable the web server on this daemon. NOTE: disabling the web server is also likely to prevent monitoring systems from properly capturing metrics.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_metrics_log_interval_ms"><a class="link" href="#kudu-tserver_metrics_log_interval_ms"><code>--metrics_log_interval_ms</code></a></h3>
<div class="paragraph">
<p>Interval (in milliseconds) at which the server will dump its metrics to a local log file. The log files are located in the same directory as specified by the -log_dir flag. If this is not a positive value, then metrics logging will be disabled.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>60000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_webserver_max_post_length_bytes"><a class="link" href="#kudu-tserver_webserver_max_post_length_bytes"><code>--webserver_max_post_length_bytes</code></a></h3>
<div class="paragraph">
<p>The maximum length of a POST request that will be accepted by the embedded web server.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1048576</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_webserver_x_frame_options"><a class="link" href="#kudu-tserver_webserver_x_frame_options"><code>--webserver_x_frame_options</code></a></h3>
<div class="paragraph">
<p>The webserver will add an 'X-Frame-Options' HTTP header with this value to all responses. This can help prevent clickjacking attacks.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>DENY</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_webserver_advertised_addresses"><a class="link" href="#kudu-tserver_webserver_advertised_addresses"><code>--webserver_advertised_addresses</code></a></h3>
<div class="paragraph">
<p>Comma-separated list of addresses to advertise externally for HTTP(S) connections. Ephemeral ports (i.e. port 0) are not allowed. This should be configured when the locally bound webserver address specified in --webserver_interface and --webserver_port are not externally resolvable, for example, if Kudu is deployed in a container.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_webserver_authentication_domain"><a class="link" href="#kudu-tserver_webserver_authentication_domain"><code>--webserver_authentication_domain</code></a></h3>
<div class="paragraph">
<p>Domain used for debug webserver authentication</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_webserver_doc_root"><a class="link" href="#kudu-tserver_webserver_doc_root"><code>--webserver_doc_root</code></a></h3>
<div class="paragraph">
<p>Files under &lt;webserver_doc_root&gt; are accessible via the debug webserver. Defaults to $KUDU_HOME/www, or if $KUDU_HOME is not set, disables the document root</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_webserver_enable_doc_root"><a class="link" href="#kudu-tserver_webserver_enable_doc_root"><code>--webserver_enable_doc_root</code></a></h3>
<div class="paragraph">
<p>If true, webserver may serve static files from the webserver_doc_root</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_webserver_interface"><a class="link" href="#kudu-tserver_webserver_interface"><code>--webserver_interface</code></a></h3>
<div class="paragraph">
<p>Interface to start debug webserver on. If blank, webserver binds to 0.0.0.0</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_webserver_num_worker_threads"><a class="link" href="#kudu-tserver_webserver_num_worker_threads"><code>--webserver_num_worker_threads</code></a></h3>
<div class="paragraph">
<p>Maximum number of threads to start for handling web server requests</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>50</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_webserver_password_file"><a class="link" href="#kudu-tserver_webserver_password_file"><code>--webserver_password_file</code></a></h3>
<div class="paragraph">
<p>(Optional) Location of .htpasswd file containing user names and hashed passwords for debug webserver authentication</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_webserver_tls_ciphers"><a class="link" href="#kudu-tserver_webserver_tls_ciphers"><code>--webserver_tls_ciphers</code></a></h3>
<div class="paragraph">
<p>The cipher suite preferences to use for webserver HTTPS connections. Uses the OpenSSL cipher preference list format. See man (1) ciphers for more information.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_webserver_tls_min_protocol"><a class="link" href="#kudu-tserver_webserver_tls_min_protocol"><code>--webserver_tls_min_protocol</code></a></h3>
<div class="paragraph">
<p>The minimum protocol version to allow when for webserver HTTPS connections. May be one of 'TLSv1', 'TLSv1.1', or 'TLSv1.2'.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>TLSv1</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_budgeted_compaction_target_rowset_size"><a class="link" href="#kudu-tserver_budgeted_compaction_target_rowset_size"><code>--budgeted_compaction_target_rowset_size</code></a></h3>
<div class="paragraph">
<p>The target size in bytes for DiskRowSets produced by flushes or compactions when the budgeted compaction policy is used.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>33554432</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_compaction_approximation_ratio"><a class="link" href="#kudu-tserver_compaction_approximation_ratio"><code>--compaction_approximation_ratio</code></a></h3>
<div class="paragraph">
<p>Approximation ratio allowed for optimal compaction calculation. A value of 1.05 indicates that the policy may use an approximate result if it is known to be within 5% of the optimal solution.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">double</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1.0499999523162842</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_compaction_minimum_improvement"><a class="link" href="#kudu-tserver_compaction_minimum_improvement"><code>--compaction_minimum_improvement</code></a></h3>
<div class="paragraph">
<p>The minimum quality for a compaction to run. If a compaction does not improve the average height of DiskRowSets by at least this amount, the compaction will be considered ineligible.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">double</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0.0099999997764825821</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_deltafile_default_block_size"><a class="link" href="#kudu-tserver_deltafile_default_block_size"><code>--deltafile_default_block_size</code></a></h3>
<div class="paragraph">
<p>Block size for delta files. In the future, this may become configurable on a per-table basis.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>32768</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_deltafile_default_compression_codec"><a class="link" href="#kudu-tserver_deltafile_default_compression_codec"><code>--deltafile_default_compression_codec</code></a></h3>
<div class="paragraph">
<p>The compression codec used when writing deltafiles.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>lz4</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_default_composite_key_index_block_size_bytes"><a class="link" href="#kudu-tserver_default_composite_key_index_block_size_bytes"><code>--default_composite_key_index_block_size_bytes</code></a></h3>
<div class="paragraph">
<p>Block size used for composite key indexes.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>4096</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_rowset_metadata_store_keys"><a class="link" href="#kudu-tserver_rowset_metadata_store_keys"><code>--rowset_metadata_store_keys</code></a></h3>
<div class="paragraph">
<p>Whether to store the min/max encoded keys in the rowset metadata. If false, keys will be read from the data blocks.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_tablet_delta_store_major_compact_min_ratio"><a class="link" href="#kudu-tserver_tablet_delta_store_major_compact_min_ratio"><code>--tablet_delta_store_major_compact_min_ratio</code></a></h3>
<div class="paragraph">
<p>Minimum ratio of sizeof(deltas) to sizeof(base data) before a major compaction can run (Advanced option)</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">double</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0.10000000149011612</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_tablet_delta_store_minor_compact_max"><a class="link" href="#kudu-tserver_tablet_delta_store_minor_compact_max"><code>--tablet_delta_store_minor_compact_max</code></a></h3>
<div class="paragraph">
<p>How many delta stores are required before forcing a minor delta compaction (Advanced option)</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_tablet_transaction_memory_limit_mb"><a class="link" href="#kudu-tserver_tablet_transaction_memory_limit_mb"><code>--tablet_transaction_memory_limit_mb</code></a></h3>
<div class="paragraph">
<p>Maximum amount of memory that may be consumed by all in-flight ops belonging to a particular tablet. When this limit is reached, new ops will be rejected and clients will be forced to retry them. If -1, op memory tracking is disabled.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>64</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_compaction_small_rowset_tradeoff"><a class="link" href="#kudu-tserver_compaction_small_rowset_tradeoff"><code>--compaction_small_rowset_tradeoff</code></a></h3>
<div class="paragraph">
<p>The weight of small rowset compaction compared to height-based compaction. This value must be less than -compaction_minimum_improvement to prevent compaction loops. Only change this if you know what you are doing.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">double</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0.0089999999999999993</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_rows_writed_per_sec_for_hot_tablets"><a class="link" href="#kudu-tserver_rows_writed_per_sec_for_hot_tablets"><code>--rows_writed_per_sec_for_hot_tablets</code></a></h3>
<div class="paragraph">
<p>Minimum write rate for tablets to be considered 'hot' (rows/sec). If a tablet&#8217;s write rate exceeds this value, compaction ops for it will be assigned the highest possible workload score, which is defined by --workload_score_upper_bound.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_scans_started_per_sec_for_hot_tablets"><a class="link" href="#kudu-tserver_scans_started_per_sec_for_hot_tablets"><code>--scans_started_per_sec_for_hot_tablets</code></a></h3>
<div class="paragraph">
<p>Minimum read rate for tablets to be considered 'hot' (scans/sec). If a tablet&#8217;s read rate exceeds this value, flush/compaction ops for it will be assigned the highest possible workload score, which is defined by --workload_score_upper_bound.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_tablet_bloom_block_size"><a class="link" href="#kudu-tserver_tablet_bloom_block_size"><code>--tablet_bloom_block_size</code></a></h3>
<div class="paragraph">
<p>Block size of the bloom filters used for tablet keys.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>4096</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_tablet_bloom_target_fp_rate"><a class="link" href="#kudu-tserver_tablet_bloom_target_fp_rate"><code>--tablet_bloom_target_fp_rate</code></a></h3>
<div class="paragraph">
<p>Target false-positive rate (between 0 and 1) to size tablet key bloom filters. A lower false positive rate may reduce the number of disk seeks required in heavy insert workloads, at the expense of more space and RAM required for bloom filters.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">double</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>9.9999997473787516e-05</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_tablet_compaction_budget_mb"><a class="link" href="#kudu-tserver_tablet_compaction_budget_mb"><code>--tablet_compaction_budget_mb</code></a></h3>
<div class="paragraph">
<p>Budget for a single compaction</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>128</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_tablet_throttler_burst_factor"><a class="link" href="#kudu-tserver_tablet_throttler_burst_factor"><code>--tablet_throttler_burst_factor</code></a></h3>
<div class="paragraph">
<p>Burst factor for write RPC throttling. The maximum rate the throttler allows within a token refill period (100ms) equals burst factor multiply base rate.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">double</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_tablet_throttler_bytes_per_sec"><a class="link" href="#kudu-tserver_tablet_throttler_bytes_per_sec"><code>--tablet_throttler_bytes_per_sec</code></a></h3>
<div class="paragraph">
<p>Maximum write RPC IO rate (byte/s) allowed for a tablet, write RPC exceeding this limit will be throttled. 0 means no limit.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_tablet_throttler_rpc_per_sec"><a class="link" href="#kudu-tserver_tablet_throttler_rpc_per_sec"><code>--tablet_throttler_rpc_per_sec</code></a></h3>
<div class="paragraph">
<p>Maximum write RPC rate (op/s) allowed for a tablet, write RPC exceeding this limit will be throttled. 0 means no limit.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_workload_score_upper_bound"><a class="link" href="#kudu-tserver_workload_score_upper_bound"><code>--workload_score_upper_bound</code></a></h3>
<div class="paragraph">
<p>Upper bound for workload score.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">double</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_workload_stats_metric_collection_interval_ms"><a class="link" href="#kudu-tserver_workload_stats_metric_collection_interval_ms"><code>--workload_stats_metric_collection_interval_ms</code></a></h3>
<div class="paragraph">
<p>The interval in milliseconds at which we collect workload metrics.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>300000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_workload_stats_rate_collection_min_interval_ms"><a class="link" href="#kudu-tserver_workload_stats_rate_collection_min_interval_ms"><code>--workload_stats_rate_collection_min_interval_ms</code></a></h3>
<div class="paragraph">
<p>The minimal interval in milliseconds at which we collect read/write rates.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>60000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_enable_deleted_rowset_gc"><a class="link" href="#kudu-tserver_enable_deleted_rowset_gc"><code>--enable_deleted_rowset_gc</code></a></h3>
<div class="paragraph">
<p>Whether to enable garbage collection of fully deleted rowsets. Disabling deleted rowset garbage collection may increase disk space usage for workloads that involve a high number of deletes. Only deleted rowsets that are entirely considered ancient history (see --tablet_history_max_age_sec) are deleted.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_enable_workload_score_for_perf_improvement_ops"><a class="link" href="#kudu-tserver_enable_workload_score_for_perf_improvement_ops"><code>--enable_workload_score_for_perf_improvement_ops</code></a></h3>
<div class="paragraph">
<p>Whether to enable prioritization of maintenance operations based on whether there are on-going workloads, favoring ops of 'hot' tablets.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_flush_threshold_mb"><a class="link" href="#kudu-tserver_flush_threshold_mb"><code>--flush_threshold_mb</code></a></h3>
<div class="paragraph">
<p>Size at which MRS/DMS flushes are triggered. A MRS can still flush below this threshold if it hasn&#8217;t flushed in a while, or if the server-wide memory limit has been reached.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1024</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_flush_threshold_secs"><a class="link" href="#kudu-tserver_flush_threshold_secs"><code>--flush_threshold_secs</code></a></h3>
<div class="paragraph">
<p>Number of seconds after which a non-empty MRS/DMS will become flushable even if it is not large.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>120</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_flush_upper_bound_ms"><a class="link" href="#kudu-tserver_flush_upper_bound_ms"><code>--flush_upper_bound_ms</code></a></h3>
<div class="paragraph">
<p>Number of milliseconds after which the time-based performance improvement score of a non-empty MRS/DMS flush op will reach its maximum value. The score may further increase as the MRS/DMS grows in size.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>3600000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_heartbeat_incompatible_replica_management_is_fatal"><a class="link" href="#kudu-tserver_heartbeat_incompatible_replica_management_is_fatal"><code>--heartbeat_incompatible_replica_management_is_fatal</code></a></h3>
<div class="paragraph">
<p>Whether incompatible replica management schemes or unsupported PREPARE_REPLACEMENT_BEFORE_EVICTION feature flag by master are fatal</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_heartbeat_interval_ms"><a class="link" href="#kudu-tserver_heartbeat_interval_ms"><code>--heartbeat_interval_ms</code></a></h3>
<div class="paragraph">
<p>Interval at which the TS heartbeats to the master.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_heartbeat_max_failures_before_backoff"><a class="link" href="#kudu-tserver_heartbeat_max_failures_before_backoff"><code>--heartbeat_max_failures_before_backoff</code></a></h3>
<div class="paragraph">
<p>Maximum number of consecutive heartbeat failures until the Tablet Server backs off to the normal heartbeat interval, rather than retrying.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>3</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_heartbeat_rpc_timeout_ms"><a class="link" href="#kudu-tserver_heartbeat_rpc_timeout_ms"><code>--heartbeat_rpc_timeout_ms</code></a></h3>
<div class="paragraph">
<p>Timeout used for the TS&#8594;Master heartbeat RPCs.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>15000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_scan_history_count"><a class="link" href="#kudu-tserver_scan_history_count"><code>--scan_history_count</code></a></h3>
<div class="paragraph">
<p>Number of completed scans to keep history for. Determines how many historical scans will be shown on the tablet server&#8217;s scans dashboard.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>20</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_scanner_ttl_ms"><a class="link" href="#kudu-tserver_scanner_ttl_ms"><code>--scanner_ttl_ms</code></a></h3>
<div class="paragraph">
<p>Number of milliseconds of inactivity allowed for a scannerbefore it may be expired</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>60000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_tablet_copy_begin_session_timeout_ms"><a class="link" href="#kudu-tserver_tablet_copy_begin_session_timeout_ms"><code>--tablet_copy_begin_session_timeout_ms</code></a></h3>
<div class="paragraph">
<p>Tablet server RPC client timeout for BeginTabletCopySession calls. Also used for EndTabletCopySession calls.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>30000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_tablet_apply_pool_overload_threshold_ms"><a class="link" href="#kudu-tserver_tablet_apply_pool_overload_threshold_ms"><code>--tablet_apply_pool_overload_threshold_ms</code></a></h3>
<div class="paragraph">
<p>The threshold for the queue time of the 'apply' thread pool to enter and exit overloaded state. Once the queue stalls and its queue times become longer than the specified threshold, it enters the overloaded state. Tablet server rejects incoming write requests with some probability when its apply queue is overloaded. The longer the apply queue stays overloaded, the greater the probability of the rejection. In addition, the more row operations a write request has, the greater the probablity of the rejection. The apply queue exits the overloaded state when queue times drop below the specified threshold. Set this flag to 0 to disable the behavior described above.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">uint32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_scanner_batch_size_rows"><a class="link" href="#kudu-tserver_scanner_batch_size_rows"><code>--scanner_batch_size_rows</code></a></h3>
<div class="paragraph">
<p>The number of rows to batch for servicing scan requests.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>128</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_scanner_default_batch_size_bytes"><a class="link" href="#kudu-tserver_scanner_default_batch_size_bytes"><code>--scanner_default_batch_size_bytes</code></a></h3>
<div class="paragraph">
<p>The default size for batches of scan results</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1048576</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_scanner_max_batch_size_bytes"><a class="link" href="#kudu-tserver_scanner_max_batch_size_bytes"><code>--scanner_max_batch_size_bytes</code></a></h3>
<div class="paragraph">
<p>The maximum batch size that a client may request for scan results.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>8388608</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_scanner_max_wait_ms"><a class="link" href="#kudu-tserver_scanner_max_wait_ms"><code>--scanner_max_wait_ms</code></a></h3>
<div class="paragraph">
<p>The maximum amount of time (in milliseconds) we&#8217;ll hang a scanner thread waiting for safe time to advance or ops to commit, even if its deadline allows waiting longer.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_tserver_enforce_access_control"><a class="link" href="#kudu-tserver_tserver_enforce_access_control"><code>--tserver_enforce_access_control</code></a></h3>
<div class="paragraph">
<p>If set, the server will apply fine-grained access control rules to client RPCs.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_num_tablets_to_copy_simultaneously"><a class="link" href="#kudu-tserver_num_tablets_to_copy_simultaneously"><code>--num_tablets_to_copy_simultaneously</code></a></h3>
<div class="paragraph">
<p>Number of threads available to copy tablets from remote servers.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>10</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_num_tablets_to_delete_simultaneously"><a class="link" href="#kudu-tserver_num_tablets_to_delete_simultaneously"><code>--num_tablets_to_delete_simultaneously</code></a></h3>
<div class="paragraph">
<p>Number of threads available to delete tablets. If this is set to 0 (the default), then the number of delete threads will be set based on the number of data directories. If the data directories are on some very fast storage device such as SSD or a RAID array, it may make sense to manually tune this.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_num_tablets_to_open_simultaneously"><a class="link" href="#kudu-tserver_num_tablets_to_open_simultaneously"><code>--num_tablets_to_open_simultaneously</code></a></h3>
<div class="paragraph">
<p>Number of threads available to open tablets during startup. If this is set to 0 (the default), then the number of bootstrap threads will be set based on the number of data directories. If the data directories are on some very fast storage device such as SSD or a RAID array, it may make sense to manually tune this.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_tablet_state_walk_min_period_ms"><a class="link" href="#kudu-tserver_tablet_state_walk_min_period_ms"><code>--tablet_state_walk_min_period_ms</code></a></h3>
<div class="paragraph">
<p>Minimum amount of time in milliseconds between walks of the tablet map to update tablet state counts.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_update_tablet_stats_interval_ms"><a class="link" href="#kudu-tserver_update_tablet_stats_interval_ms"><code>--update_tablet_stats_interval_ms</code></a></h3>
<div class="paragraph">
<p>Interval at which the tablet statistics should be updated.Should be greater than 'heartbeat_interval_ms'</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>5000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_cloud_aws_instance_id_url"><a class="link" href="#kudu-tserver_cloud_aws_instance_id_url"><code>--cloud_aws_instance_id_url</code></a></h3>
<div class="paragraph">
<p>The URL to fetch the identifier of an AWS instance</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code><a href="http://169.254.169.254/latest/meta-data/instance-id" class="bare">http://169.254.169.254/latest/meta-data/instance-id</a></code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_cloud_aws_ntp_server"><a class="link" href="#kudu-tserver_cloud_aws_ntp_server"><code>--cloud_aws_ntp_server</code></a></h3>
<div class="paragraph">
<p>IP address/FQDN of the internal NTP server to use from within an AWS instance</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>169.254.169.123</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_cloud_azure_instance_id_url"><a class="link" href="#kudu-tserver_cloud_azure_instance_id_url"><code>--cloud_azure_instance_id_url</code></a></h3>
<div class="paragraph">
<p>The URL to fetch the identifier of an Azure instance</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code><a href="http://169.254.169.254/metadata/instance/compute/vmId?api-version=2018-10-01&amp;format=text" class="bare">http://169.254.169.254/metadata/instance/compute/vmId?api-version=2018-10-01&amp;format=text</a></code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_cloud_gce_instance_id_url"><a class="link" href="#kudu-tserver_cloud_gce_instance_id_url"><code>--cloud_gce_instance_id_url</code></a></h3>
<div class="paragraph">
<p>The URL to fetch the identifier of a GCE instance</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code><a href="http://metadata.google.internal/computeMetadata/v1/instance/id" class="bare">http://metadata.google.internal/computeMetadata/v1/instance/id</a></code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_cloud_gce_ntp_server"><a class="link" href="#kudu-tserver_cloud_gce_ntp_server"><code>--cloud_gce_ntp_server</code></a></h3>
<div class="paragraph">
<p>IP address/FQDN of the internal NTP server to use from within a GCE instance</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>metadata.google.internal</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_cloud_metadata_server_request_timeout_ms"><a class="link" href="#kudu-tserver_cloud_metadata_server_request_timeout_ms"><code>--cloud_metadata_server_request_timeout_ms</code></a></h3>
<div class="paragraph">
<p>Timeout for HTTP/HTTPS requests to the instance metadata server (in milliseconds)</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">uint32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_cloud_openstack_metadata_url"><a class="link" href="#kudu-tserver_cloud_openstack_metadata_url"><code>--cloud_openstack_metadata_url</code></a></h3>
<div class="paragraph">
<p>The URL to fetch metadata of an OpenStack instance via Nova metadata service. OpenStack Nova metadata server does not provide a separate URL to fetch instance UUID, at least with 12.0.0 (Liberty) release.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code><a href="http://169.254.169.254/openstack/latest/meta_data.json" class="bare">http://169.254.169.254/openstack/latest/meta_data.json</a></code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_trace_to_console"><a class="link" href="#kudu-tserver_trace_to_console"><code>--trace_to_console</code></a></h3>
<div class="paragraph">
<p>Trace pattern specifying which trace events should be dumped directly to the console</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_crash_on_eio"><a class="link" href="#kudu-tserver_crash_on_eio"><code>--crash_on_eio</code></a></h3>
<div class="paragraph">
<p>Kill the process if an I/O operation results in EIO. If false, I/O resulting in EIOs will return the status IOError and leave error-handling up to the caller.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_env_use_ioctl_hole_punch_on_xfs"><a class="link" href="#kudu-tserver_env_use_ioctl_hole_punch_on_xfs"><code>--env_use_ioctl_hole_punch_on_xfs</code></a></h3>
<div class="paragraph">
<p>Use the XFS_IOC_UNRESVSP64 ioctl instead of fallocate(2) to punch holes on XFS filesystems.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_file_cache_expiry_period_ms"><a class="link" href="#kudu-tserver_file_cache_expiry_period_ms"><code>--file_cache_expiry_period_ms</code></a></h3>
<div class="paragraph">
<p>Period of time (in ms) between removing expired file cache descriptors</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>60000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_heap_sample_every_n_bytes"><a class="link" href="#kudu-tserver_heap_sample_every_n_bytes"><code>--heap_sample_every_n_bytes</code></a></h3>
<div class="paragraph">
<p>Enable heap occupancy sampling. If this flag is set to some positive value N, a memory allocation will be sampled approximately every N bytes. Lower values of N incur larger overhead but give more accurate results. A value such as 524288 (512KB) is a reasonable choice with relatively low overhead.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_umask"><a class="link" href="#kudu-tserver_umask"><code>--umask</code></a></h3>
<div class="paragraph">
<p>The umask that will be used when creating files and directories. Permissions of top-level data directories will also be modified at start-up to conform to the given umask. Changing this value may enable unauthorized local users to read or modify data stored by Kudu.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>077</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_max_log_files"><a class="link" href="#kudu-tserver_max_log_files"><code>--max_log_files</code></a></h3>
<div class="paragraph">
<p>Maximum number of log files to retain per severity level. The most recent log files are retained. If set to 0, all log files are retained.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>10</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental,runtime</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_data_gc_min_size_mb"><a class="link" href="#kudu-tserver_data_gc_min_size_mb"><code>--data_gc_min_size_mb</code></a></h3>
<div class="paragraph">
<p>The (exclusive) minimum number of mebibytes of ancient data on disk, per tablet, needed to prioritize deletion of that data.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_data_gc_prioritization_prob"><a class="link" href="#kudu-tserver_data_gc_prioritization_prob"><code>--data_gc_prioritization_prob</code></a></h3>
<div class="paragraph">
<p>The probability that we will prioritize data GC over performance improvement operations. If set to 1.0, we will always prefer to delete old data before running performance improvement operations such as delta compaction.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">double</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0.5</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_log_target_replay_size_mb"><a class="link" href="#kudu-tserver_log_target_replay_size_mb"><code>--log_target_replay_size_mb</code></a></h3>
<div class="paragraph">
<p>The target maximum size of logs to be replayed at startup. If a tablet has in-memory operations that are causing more than this size of logs to be retained, then the maintenance manager will prioritize flushing these operations to disk.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int64</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1024</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_maintenance_op_multiplier"><a class="link" href="#kudu-tserver_maintenance_op_multiplier"><code>--maintenance_op_multiplier</code></a></h3>
<div class="paragraph">
<p>Multiplier applied on different priority levels, table maintenance OPs on level N has multiplier of FLAGS_maintenance_op_multiplier^N, the last score will be multiplied by this multiplier. Note: this multiplier is only take effect on compaction OPs</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">double</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1.1000000000000001</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_max_priority_range"><a class="link" href="#kudu-tserver_max_priority_range"><code>--max_priority_range</code></a></h3>
<div class="paragraph">
<p>Maximal priority range of OPs.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>5</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,experimental,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_metrics_retirement_age_ms"><a class="link" href="#kudu-tserver_metrics_retirement_age_ms"><code>--metrics_retirement_age_ms</code></a></h3>
<div class="paragraph">
<p>The minimum number of milliseconds a metric will be kept for after it is no longer active. (Advanced option)</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>120000</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced,runtime</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_dns_resolver_cache_capacity_mb"><a class="link" href="#kudu-tserver_dns_resolver_cache_capacity_mb"><code>--dns_resolver_cache_capacity_mb</code></a></h3>
<div class="paragraph">
<p>Capacity of DNS resolver cache, in MiBytes. For each key, the cache stores records returned by getaddrinfo(). A value of 0 means the results of DNS name resolution are not cached.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">uint32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_dns_resolver_cache_ttl_sec"><a class="link" href="#kudu-tserver_dns_resolver_cache_ttl_sec"><code>--dns_resolver_cache_ttl_sec</code></a></h3>
<div class="paragraph">
<p>TTL of records in the DNS resolver cache, in seconds.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">uint32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>15</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_dns_resolver_max_threads_num"><a class="link" href="#kudu-tserver_dns_resolver_max_threads_num"><code>--dns_resolver_max_threads_num</code></a></h3>
<div class="paragraph">
<p>The maximum number of threads to use for async DNS resolution</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_local_ip_for_outbound_sockets"><a class="link" href="#kudu-tserver_local_ip_for_outbound_sockets"><code>--local_ip_for_outbound_sockets</code></a></h3>
<div class="paragraph">
<p>IP to bind to when making outgoing socket connections. This must be an IP address of the form A.B.C.D, not a hostname. Advanced parameter, subject to change.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">experimental</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_nvm_cache_path"><a class="link" href="#kudu-tserver_nvm_cache_path"><code>--nvm_cache_path</code></a></h3>
<div class="paragraph">
<p>The path at which the NVM cache will try to allocate its memory. This can be a tmpfs or ramfs for testing purposes.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>/pmem</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_nvm_cache_usage_ratio"><a class="link" href="#kudu-tserver_nvm_cache_usage_ratio"><code>--nvm_cache_usage_ratio</code></a></h3>
<div class="paragraph">
<p>A ratio to set the usage of nvm cache. The charge of an item in the nvm cache is equal to the results of memkind_malloc_usable_size multiplied by the ratio.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">double</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1.25</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_memory_limit_soft_percentage"><a class="link" href="#kudu-tserver_memory_limit_soft_percentage"><code>--memory_limit_soft_percentage</code></a></h3>
<div class="paragraph">
<p>Percentage of the hard memory limit that this daemon may consume before memory throttling of writes begins. The greater the excess, the higher the chance of throttling. In general, a lower soft limit leads to smoother write latencies but decreased throughput, and vice versa for a higher soft limit.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>80</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_memory_limit_warn_threshold_percentage"><a class="link" href="#kudu-tserver_memory_limit_warn_threshold_percentage"><code>--memory_limit_warn_threshold_percentage</code></a></h3>
<div class="paragraph">
<p>Percentage of the hard memory limit that this daemon may consume before WARNING level messages are periodically logged.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>98</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_memory_pressure_percentage"><a class="link" href="#kudu-tserver_memory_pressure_percentage"><code>--memory_pressure_percentage</code></a></h3>
<div class="paragraph">
<p>Percentage of the hard memory limit that this daemon may consume before flushing of in-memory data becomes prioritized.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>60</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_tcmalloc_max_free_bytes_percentage"><a class="link" href="#kudu-tserver_tcmalloc_max_free_bytes_percentage"><code>--tcmalloc_max_free_bytes_percentage</code></a></h3>
<div class="paragraph">
<p>Maximum percentage of the RSS that tcmalloc is allowed to use for reserved but unallocated memory.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>10</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_drop_log_memory"><a class="link" href="#kudu-tserver_drop_log_memory"><code>--drop_log_memory</code></a></h3>
<div class="paragraph">
<p>Drop in-memory buffers of log contents. Logs can grow very quickly and they are rarely read before they need to be evicted from memory. Instead, drop them from memory as soon as they are flushed to disk.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">bool</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_log_backtrace_at"><a class="link" href="#kudu-tserver_log_backtrace_at"><code>--log_backtrace_at</code></a></h3>
<div class="paragraph">
<p>Emit a backtrace when logging at file:linenum.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">none</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_logbuflevel"><a class="link" href="#kudu-tserver_logbuflevel"><code>--logbuflevel</code></a></h3>
<div class="paragraph">
<p>Buffer log messages logged at this level or lower (-1 means don&#8217;t buffer; 0 means buffer INFO only; &#8230;&#8203;)</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>0</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_logbufsecs"><a class="link" href="#kudu-tserver_logbufsecs"><code>--logbufsecs</code></a></h3>
<div class="paragraph">
<p>Buffer log messages for at most this many seconds</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>5</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">runtime,advanced</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="kudu-tserver_logfile_mode"><a class="link" href="#kudu-tserver_logfile_mode"><code>--logfile_mode</code></a></h3>
<div class="paragraph">
<p>Log file mode/permissions.</p>
</div>
<table class="tableblock frame-all grid-all" style="width: 50%;">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Type</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock">int32</p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default</p></th>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>436</code></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Tags</p></th>
<td class="tableblock halign-left valign-top"></td>
</tr>
</tbody>
</table>
<hr>
</div>
</div>
</div>
</div>
<div class="col-md-3">
<div id="toc" data-spy="affix" data-offset-top="70">
<ul>
<li>
<a href="index.html">Introducing Kudu</a>
</li>
<li>
<a href="release_notes.html">Kudu Release Notes</a>
</li>
<li>
<a href="quickstart.html">Quickstart Guide</a>
</li>
<li>
<a href="installation.html">Installation Guide</a>
</li>
<li>
<a href="configuration.html">Configuring Kudu</a>
</li>
<li>
<a href="hive_metastore.html">Using the Hive Metastore with Kudu</a>
</li>
<li>
<a href="kudu_impala_integration.html">Using Impala with Kudu</a>
</li>
<li>
<a href="administration.html">Administering Kudu</a>
</li>
<li>
<a href="troubleshooting.html">Troubleshooting Kudu</a>
</li>
<li>
<a href="developing.html">Developing Applications with Kudu</a>
</li>
<li>
<a href="schema_design.html">Kudu Schema Design</a>
</li>
<li>
<a href="scaling_guide.html">Kudu Scaling Guide</a>
</li>
<li>
<a href="security.html">Kudu Security</a>
</li>
<li>
<a href="transaction_semantics.html">Kudu Transaction Semantics</a>
</li>
<li>
<a href="background_tasks.html">Background Maintenance Tasks</a>
</li>
<li>
<a href="configuration_reference.html">Kudu Configuration Reference</a>
</li>
<li>
<a href="command_line_tools_reference.html">Kudu Command Line Tools Reference</a>
</li>
<li>
<a href="metrics_reference.html">Kudu Metrics Reference</a>
</li>
<li>
<a href="known_issues.html">Known Issues and Limitations</a>
</li>
<li>
<a href="contributing.html">Contributing to Kudu</a>
</li>
<li>
<a href="export_control.html">Export Control Notice</a>
</li>
</ul>
</div>
</div>
</div>
</div>
<footer class="footer">
<div class="row">
<div class="col-md-9">
<p class="small">
Copyright &copy; 2020 The Apache Software Foundation. Last updated 2020-12-07 13:00:51 -0800
</p>
<p class="small">
Apache Kudu, Kudu, Apache, the Apache feather logo, and the Apache Kudu
project logo are either registered trademarks or trademarks of The
Apache Software Foundation in the United States and other countries.
</p>
</div>
<div class="col-md-3">
<a class="pull-right" href="https://www.apache.org/events/current-event.html">
<img src="https://www.apache.org/events/current-event-234x60.png"/>
</a>
</div>
</div>
</footer>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
// Try to detect touch-screen devices. Note: Many laptops have touch screens.
$(document).ready(function() {
if ("ontouchstart" in document.documentElement) {
$(document.documentElement).addClass("touch");
} else {
$(document.documentElement).addClass("no-touch");
}
});
</script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"
integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS"
crossorigin="anonymous"></script>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-68448017-1', 'auto');
ga('send', 'pageview');
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/anchor-js/3.1.0/anchor.js"></script>
<script>
anchors.options = {
placement: 'right',
visible: 'touch',
};
anchors.add();
</script>
</body>
</html>