blob: f92de2b4324b380149717915474a693ef7430d36 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.19"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Kudu C++ client API: include/kudu/client/client.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Kudu C++ client API
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.19 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_58b01e52e53886b8d78ab5060a2cd2bd.html">kudu</a></li><li class="navelem"><a class="el" href="dir_4eb331d85bb84eae27db9d0af49f6f99.html">client</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">client.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// or more contributor license agreements. See the NOTICE file</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// regarding copyright ownership. The ASF licenses this file</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// with the License. You may obtain a copy of the License at</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// software distributed under the License is distributed on an</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// KIND, either express or implied. See the License for the</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// under the License.</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#ifndef KUDU_CLIENT_CLIENT_H</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#define KUDU_CLIENT_CLIENT_H</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;cstddef&gt;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">// Not safe to include &lt;memory&gt;; this header must remain compatible with C++98.</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">// IWYU pragma: no_include &lt;memory&gt;</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &quot;kudu/client/row_result.h&quot;</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &quot;kudu/client/scan_predicate.h&quot;</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &quot;kudu/client/schema.h&quot;</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="shared__ptr_8h.html">kudu/client/shared_ptr.h</a>&quot;</span> <span class="comment">// IWYU pragma: keep</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#ifdef KUDU_HEADERS_NO_STUBS</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &lt;gtest/gtest_prod.h&gt;</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#include &quot;kudu/gutil/macros.h&quot;</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#include &quot;kudu/gutil/port.h&quot;</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#include &quot;kudu/client/stubs.h&quot;</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#include &quot;kudu/util/kudu_export.h&quot;</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#include &quot;kudu/util/slice.h&quot;</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">kudu/util/status.h</a>&quot;</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">namespace </span>kudu {</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">class </span>AuthzTokenTest;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">class </span>ClientStressTest_TestUniqueClientIds_Test;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keyword">class </span><a class="code" href="classKuduPartialRow.html">KuduPartialRow</a>;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keyword">class </span>MonoDelta;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">class </span>Partition;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">class </span>PartitionSchema;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keyword">class </span>SecurityUnknownTskTest;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keyword">namespace </span>client {</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="keyword">class </span>KuduClient;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="keyword">class </span>KuduTable;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;} <span class="comment">// namespace client</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="keyword">namespace </span>transactions {</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="keyword">class </span>CoordinatorRpc;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="keyword">class </span>TxnSystemClient;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;} <span class="comment">// namespace transactions</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="keyword">namespace </span>tools {</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="keyword">class </span>LeaderMasterProxy;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keyword">class </span>RemoteKsckCluster;</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;} <span class="comment">// namespace tools</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="keyword">namespace </span>client {</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keyword">class </span>KuduColumnarScanBatch;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="keyword">class </span>KuduDelete;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="keyword">class </span>KuduInsert;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="keyword">class </span>KuduInsertIgnore;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="keyword">class </span>KuduLoggingCallback;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="keyword">class </span>KuduPartitioner;</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="keyword">class </span>KuduScanBatch;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="keyword">class </span>KuduSession;</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="keyword">class </span>KuduStatusCallback;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="keyword">class </span>KuduTableAlterer;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="keyword">class </span>KuduTableCreator;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="keyword">class </span>KuduTableStatistics;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="keyword">class </span>KuduTablet;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="keyword">class </span>KuduTabletServer;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="keyword">class </span>KuduUpdate;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="keyword">class </span>KuduUpsert;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="keyword">class </span>KuduValue;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="keyword">class </span>KuduWriteOperation;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="keyword">class </span>ResourceMetrics;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="keyword">namespace </span>internal {</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="keyword">class </span>Batcher;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="keyword">class </span>ErrorCollector;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="keyword">class </span>GetTableSchemaRpc;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="keyword">class </span>LookupRpc;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="keyword">class </span>MetaCache;</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="keyword">class </span>RemoteTablet;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="keyword">class </span>RemoteTabletServer;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="keyword">class </span>ReplicaController;</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="keyword">class </span>RetrieveAuthzTokenRpc;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="keyword">class </span>ScanBatchDataInterface;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="keyword">class </span>WriteRpc;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> ReqClass, <span class="keyword">class</span> RespClass&gt;</div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1internal_1_1AsyncLeaderMasterRpc.html"> 114</a></span>&#160;<span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1internal_1_1AsyncLeaderMasterRpc.html">AsyncLeaderMasterRpc</a>; <span class="comment">// IWYU pragma: keep</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;} <span class="comment">// namespace internal</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; </div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="keywordtype">void</span> KUDU_EXPORT InstallLoggingCallback(<a class="code" href="classkudu_1_1client_1_1KuduLoggingCallback.html">KuduLoggingCallback</a>* cb);</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; </div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="keywordtype">void</span> KUDU_EXPORT UninstallLoggingCallback();</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; </div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="keywordtype">void</span> KUDU_EXPORT SetVerboseLogLevel(<span class="keywordtype">int</span> level);</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; </div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<a class="code" href="classkudu_1_1Status.html">Status</a> KUDU_EXPORT SetInternalSignalNumber(<span class="keywordtype">int</span> signum) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; </div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<a class="code" href="classkudu_1_1Status.html">Status</a> KUDU_EXPORT DisableSaslInitialization() WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; </div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; </div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<a class="code" href="classkudu_1_1Status.html">Status</a> KUDU_EXPORT DisableOpenSSLInitialization() WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; </div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;std::<span class="keywordtype">string</span> KUDU_EXPORT GetShortVersionString();</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; </div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;std::<span class="keywordtype">string</span> KUDU_EXPORT GetAllVersionInfo();</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; </div>
<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClientBuilder.html"> 217</a></span>&#160;class KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html">KuduClientBuilder</a> {</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html">KuduClientBuilder</a>();</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html">KuduClientBuilder</a>();</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; </div>
<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClientBuilder.html#a08f4d2bf7053c6336e625ee2e6eeddd1"> 225</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html">KuduClientBuilder</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html#a08f4d2bf7053c6336e625ee2e6eeddd1">clear_master_server_addrs</a>();</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; </div>
<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClientBuilder.html#a0c1b92afad7a6e21c5ea781fb7d42114"> 232</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html">KuduClientBuilder</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html#a0c1b92afad7a6e21c5ea781fb7d42114">master_server_addrs</a>(<span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; addrs);</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; </div>
<div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClientBuilder.html#add149f1c1c2d3653e6a6cae4f44fa90c"> 241</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html">KuduClientBuilder</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html#add149f1c1c2d3653e6a6cae4f44fa90c">add_master_server_addr</a>(<span class="keyword">const</span> std::string&amp; addr);</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; </div>
<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClientBuilder.html#a6114bb56e4d9d1231df0ef73c9aec752"> 252</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html">KuduClientBuilder</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html#a6114bb56e4d9d1231df0ef73c9aec752">default_admin_operation_timeout</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1MonoDelta.html">MonoDelta</a>&amp; timeout);</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; </div>
<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClientBuilder.html#a1813e8c8d24e92a0a710724000e2b3df"> 261</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html">KuduClientBuilder</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html#a1813e8c8d24e92a0a710724000e2b3df">default_rpc_timeout</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1MonoDelta.html">MonoDelta</a>&amp; timeout);</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; </div>
<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClientBuilder.html#a5c411bc4638cbf77e5d318f5049b0b7e"> 270</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html">KuduClientBuilder</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html#a5c411bc4638cbf77e5d318f5049b0b7e">import_authentication_credentials</a>(std::string authn_creds);</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; </div>
<div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClientBuilder.html#a66ba0fb68608ebc4a6c7e9148848cddb"> 281</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html">KuduClientBuilder</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html#a66ba0fb68608ebc4a6c7e9148848cddb">num_reactors</a>(<span class="keywordtype">int</span> num_reactors);</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; </div>
<div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClientBuilder.html#a1585dd6eff82519fe81088d1cfd35b77"> 293</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html#a1585dd6eff82519fe81088d1cfd35b77">Build</a>(sp::shared_ptr&lt;KuduClient&gt;* client);</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; </div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keyword">class </span>KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; </div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>internal::ReplicaController;</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; </div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; Data* data_;</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; </div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html">KuduClientBuilder</a>);</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;};</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; </div>
<div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html"> 332</a></span>&#160;<span class="keyword">class </span>KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a> : <span class="keyword">public</span> sp::enable_shared_from_this&lt;KuduClient&gt; {</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>();</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; </div>
<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#a003f13604b4fb378f61e133a9b49d153"> 340</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>* <a class="code" href="classkudu_1_1client_1_1KuduClient.html#a003f13604b4fb378f61e133a9b49d153">NewTableCreator</a>();</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; </div>
<div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#a2f0323b439d8658b2ac31fde7f46de63"> 350</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduClient.html#a2f0323b439d8658b2ac31fde7f46de63">IsCreateTableInProgress</a>(<span class="keyword">const</span> std::string&amp; table_name,</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordtype">bool</span>* create_in_progress);</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; </div>
<div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#a9d7cbad036bc74c71873a428abce5c1d"> 358</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduClient.html#a9d7cbad036bc74c71873a428abce5c1d">DeleteTable</a>(<span class="keyword">const</span> std::string&amp; table_name);</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; </div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; </div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> DeleteTableInCatalogs(<span class="keyword">const</span> std::string&amp; table_name,</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordtype">bool</span> modify_external_catalogs) KUDU_NO_EXPORT;</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; </div>
<div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#a116bbcf13dc0991ad2a3129630075aea"> 382</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a>* <a class="code" href="classkudu_1_1client_1_1KuduClient.html#a116bbcf13dc0991ad2a3129630075aea">NewTableAlterer</a>(<span class="keyword">const</span> std::string&amp; table_name);</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; </div>
<div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#a7a331e528759296089837b4611c01809"> 392</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduClient.html#a7a331e528759296089837b4611c01809">IsAlterTableInProgress</a>(<span class="keyword">const</span> std::string&amp; table_name,</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordtype">bool</span>* alter_in_progress);</div>
<div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#a2aa649e05e0cfb0e10ebce98fb4d7a65"> 401</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduClient.html#a2aa649e05e0cfb0e10ebce98fb4d7a65">GetTableSchema</a>(<span class="keyword">const</span> std::string&amp; table_name,</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>* schema);</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; </div>
<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#ae283a49551a081524b41f5d8e51e68d9"> 410</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduClient.html#ae283a49551a081524b41f5d8e51e68d9">ListTabletServers</a>(std::vector&lt;KuduTabletServer*&gt;* tablet_servers);</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; </div>
<div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#a3ab09f69753b8c99ac7b2eeed03faa1d"> 419</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduClient.html#a3ab09f69753b8c99ac7b2eeed03faa1d">ListTables</a>(std::vector&lt;std::string&gt;* tables,</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keyword">const</span> std::string&amp; filter = <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; </div>
<div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#a96e9a6c0a16a8825c291528ac27af818"> 429</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduClient.html#a96e9a6c0a16a8825c291528ac27af818">TableExists</a>(<span class="keyword">const</span> std::string&amp; table_name, <span class="keywordtype">bool</span>* exists);</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; </div>
<div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#aa82a09718ffe68d3255195e736aec8d7"> 447</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduClient.html#aa82a09718ffe68d3255195e736aec8d7">OpenTable</a>(<span class="keyword">const</span> std::string&amp; table_name,</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; sp::shared_ptr&lt;KuduTable&gt;* table);</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; </div>
<div class="line"><a name="l00455"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#a1f5b9bf8767b44f03f4d3220dfd5f925"> 455</a></span>&#160; sp::shared_ptr&lt;KuduSession&gt; <a class="code" href="classkudu_1_1client_1_1KuduClient.html#a1f5b9bf8767b44f03f4d3220dfd5f925">NewSession</a>();</div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; </div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; </div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> GetTablet(<span class="keyword">const</span> std::string&amp; tablet_id,</div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTablet.html">KuduTablet</a>** tablet) KUDU_NO_EXPORT;</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; </div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> GetTableStatistics(<span class="keyword">const</span> std::string&amp; table_name,</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableStatistics.html">KuduTableStatistics</a>** statistics);</div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; </div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; std::string GetMasterAddresses() const KUDU_NO_EXPORT;</div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; </div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; </div>
<div class="line"><a name="l00496"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#aef70c7f3a596ecda4040f9d46514b11a"> 496</a></span>&#160; enum <a class="code" href="classkudu_1_1client_1_1KuduClient.html#aef70c7f3a596ecda4040f9d46514b11a">ReplicaSelection</a> {</div>
<div class="line"><a name="l00497"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#aef70c7f3a596ecda4040f9d46514b11aafb912836db348061379d0e0a9055e239"> 497</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduClient.html#aef70c7f3a596ecda4040f9d46514b11aafb912836db348061379d0e0a9055e239">LEADER_ONLY</a>, </div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; </div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; CLOSEST_REPLICA, </div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; </div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; FIRST_REPLICA </div>
<div class="line"><a name="l00506"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#aef70c7f3a596ecda4040f9d46514b11aaa060fb6126a3e3fa80079f885dc7d48f"> 506</a></span>&#160; };</div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; </div>
<div class="line"><a name="l00510"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#a1e1363d5dfab959b0d9ca98bfd390433"> 510</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classkudu_1_1client_1_1KuduClient.html#a1e1363d5dfab959b0d9ca98bfd390433">IsMultiMaster</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; </div>
<div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#a0646b1b93edeb92cf7ea46a1bb433838"> 513</a></span>&#160; <span class="keyword">const</span> <a class="code" href="classkudu_1_1MonoDelta.html">MonoDelta</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduClient.html#a0646b1b93edeb92cf7ea46a1bb433838">default_admin_operation_timeout</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; </div>
<div class="line"><a name="l00516"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#aaae3d73831a41d260d2578fef68bcd49"> 516</a></span>&#160; <span class="keyword">const</span> <a class="code" href="classkudu_1_1MonoDelta.html">MonoDelta</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduClient.html#aaae3d73831a41d260d2578fef68bcd49">default_rpc_timeout</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; </div>
<div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#a196f1a18c000cdca309d05161caaddaa"> 520</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint64_t <a class="code" href="classkudu_1_1client_1_1KuduClient.html#a196f1a18c000cdca309d05161caaddaa">kNoTimestamp</a>;</div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; </div>
<div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#aa4af2abf2a56d92d8795662fa090baa9"> 532</a></span>&#160; uint64_t <a class="code" href="classkudu_1_1client_1_1KuduClient.html#aa4af2abf2a56d92d8795662fa090baa9">GetLatestObservedTimestamp</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; </div>
<div class="line"><a name="l00548"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#a0809b055eda76fd68988462f2a9791dd"> 548</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classkudu_1_1client_1_1KuduClient.html#a0809b055eda76fd68988462f2a9791dd">SetLatestObservedTimestamp</a>(uint64_t ht_timestamp);</div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; </div>
<div class="line"><a name="l00561"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduClient.html#ae932971967e58a8a7b85f6a56ee44cd0"> 561</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduClient.html#ae932971967e58a8a7b85f6a56ee44cd0">ExportAuthenticationCredentials</a>(std::string* authn_creds) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; </div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; </div>
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; std::string GetHiveMetastoreUris() const KUDU_NO_EXPORT;</div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; </div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; <span class="keywordtype">bool</span> GetHiveMetastoreSaslEnabled() const KUDU_NO_EXPORT;</div>
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; </div>
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; std::<span class="keywordtype">string</span> GetHiveMetastoreUuid() const KUDU_NO_EXPORT;</div>
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; </div>
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; std::<span class="keywordtype">string</span> location() const KUDU_NO_EXPORT;</div>
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; </div>
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; private:</div>
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; class KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; </div>
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; template &lt;class ReqClass, class RespClass&gt;</div>
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; friend class internal::AsyncLeaderMasterRpc;</div>
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; </div>
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; friend class ClientTest;</div>
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; friend class ConnectToClusterBaseTest;</div>
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduClientBuilder.html">KuduClientBuilder</a>;</div>
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduPartitionerBuilder.html">KuduPartitionerBuilder</a>;</div>
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduScanToken.html">KuduScanToken</a>;</div>
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html">KuduScanTokenBuilder</a>;</div>
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduScanner.html">KuduScanner</a>;</div>
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduSession.html">KuduSession</a>;</div>
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduTable.html">KuduTable</a>;</div>
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a>;</div>
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>;</div>
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; friend class internal::Batcher;</div>
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; friend class internal::GetTableSchemaRpc;</div>
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; friend class internal::LookupRpc;</div>
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; friend class internal::MetaCache;</div>
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; friend class internal::RemoteTablet;</div>
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; friend class internal::RemoteTabletServer;</div>
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; friend class internal::RetrieveAuthzTokenRpc;</div>
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; friend class internal::WriteRpc;</div>
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; friend class kudu::AuthzTokenTest;</div>
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; friend class kudu::SecurityUnknownTskTest;</div>
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; friend class transactions::CoordinatorRpc;</div>
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; friend class transactions::TxnSystemClient;</div>
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; friend class tools::LeaderMasterProxy;</div>
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; friend class tools::RemoteKsckCluster;</div>
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; </div>
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; FRIEND_TEST(kudu::ClientStressTest, TestUniqueClientIds);</div>
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; FRIEND_TEST(ClientTest, TestCacheAuthzTokens);</div>
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; FRIEND_TEST(ClientTest, TestGetSecurityInfoFromMaster);</div>
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; FRIEND_TEST(ClientTest, TestGetTabletServerBlacklist);</div>
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; FRIEND_TEST(ClientTest, TestMasterDown);</div>
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; FRIEND_TEST(ClientTest, TestMasterLookupPermits);</div>
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; FRIEND_TEST(ClientTest, TestMetaCacheExpiry);</div>
<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; FRIEND_TEST(ClientTest, TestNonCoveringRangePartitions);</div>
<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; FRIEND_TEST(ClientTest, TestRetrieveAuthzTokenInParallel);</div>
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; FRIEND_TEST(ClientTest, TestReplicatedTabletWritesWithLeaderElection);</div>
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; FRIEND_TEST(ClientTest, TestScanFaultTolerance);</div>
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; FRIEND_TEST(ClientTest, TestScanTimeout);</div>
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; FRIEND_TEST(ClientTest, TestWriteWithDeadMaster);</div>
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; FRIEND_TEST(MasterFailoverTest, TestPauseAfterCreateTableIssued);</div>
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; </div>
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>();</div>
<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; </div>
<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; Data* data_;</div>
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; </div>
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>);</div>
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160;};</div>
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; </div>
<div class="line"><a name="l00655"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTabletServer.html"> 655</a></span>&#160;class KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduTabletServer.html">KuduTabletServer</a> {</div>
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduTabletServer.html">KuduTabletServer</a>();</div>
<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; </div>
<div class="line"><a name="l00661"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTabletServer.html#a5de30699fb086485d44b14469234bbfc"> 661</a></span>&#160; <span class="keyword">const</span> std::string&amp; <a class="code" href="classkudu_1_1client_1_1KuduTabletServer.html#a5de30699fb086485d44b14469234bbfc">uuid</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; </div>
<div class="line"><a name="l00665"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTabletServer.html#a2b25121a16e203f2fa673644950da1d1"> 665</a></span>&#160; <span class="keyword">const</span> std::string&amp; <a class="code" href="classkudu_1_1client_1_1KuduTabletServer.html#a2b25121a16e203f2fa673644950da1d1">hostname</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; </div>
<div class="line"><a name="l00669"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTabletServer.html#a16f7afb807b569d73c54b5b7feda2c9f"> 669</a></span>&#160; uint16_t <a class="code" href="classkudu_1_1client_1_1KuduTabletServer.html#a16f7afb807b569d73c54b5b7feda2c9f">port</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; </div>
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; </div>
<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; <span class="keyword">const</span> std::string&amp; location() const KUDU_NO_EXPORT;</div>
<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; </div>
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; private:</div>
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; class KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; </div>
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>;</div>
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduScanner.html">KuduScanner</a>;</div>
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html">KuduScanTokenBuilder</a>;</div>
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; </div>
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTabletServer.html">KuduTabletServer</a>();</div>
<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; </div>
<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; Data* data_;</div>
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; </div>
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classkudu_1_1client_1_1KuduTabletServer.html">KuduTabletServer</a>);</div>
<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160;};</div>
<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; </div>
<div class="line"><a name="l00696"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduReplica.html"> 696</a></span>&#160;class KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduReplica.html">KuduReplica</a> {</div>
<div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduReplica.html">KuduReplica</a>();</div>
<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; </div>
<div class="line"><a name="l00704"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduReplica.html#a383c26df7f94bca3acffddda1a7d12f5"> 704</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classkudu_1_1client_1_1KuduReplica.html#a383c26df7f94bca3acffddda1a7d12f5">is_leader</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; </div>
<div class="line"><a name="l00707"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduReplica.html#a0423ce10a541c5e1a38fbcaebbb50627"> 707</a></span>&#160; <span class="keyword">const</span> <a class="code" href="classkudu_1_1client_1_1KuduTabletServer.html">KuduTabletServer</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduReplica.html#a0423ce10a541c5e1a38fbcaebbb50627">ts</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; </div>
<div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>;</div>
<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html">KuduScanTokenBuilder</a>;</div>
<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>internal::ReplicaController;</div>
<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; </div>
<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; <span class="keyword">class </span>KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; </div>
<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduReplica.html">KuduReplica</a>();</div>
<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; </div>
<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; Data* data_;</div>
<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; </div>
<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classkudu_1_1client_1_1KuduReplica.html">KuduReplica</a>);</div>
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160;};</div>
<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; </div>
<div class="line"><a name="l00725"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTablet.html"> 725</a></span>&#160;<span class="keyword">class </span>KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduTablet.html">KuduTablet</a> {</div>
<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduTablet.html">KuduTablet</a>();</div>
<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; </div>
<div class="line"><a name="l00731"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTablet.html#a3d38d4bb09f0c135e999290d03dea837"> 731</a></span>&#160; <span class="keyword">const</span> std::string&amp; <a class="code" href="classkudu_1_1client_1_1KuduTablet.html#a3d38d4bb09f0c135e999290d03dea837">id</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; </div>
<div class="line"><a name="l00738"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTablet.html#a738839e72d0a3d87686d06c43238bf19"> 738</a></span>&#160; <span class="keyword">const</span> std::vector&lt;const KuduReplica*&gt;&amp; <a class="code" href="classkudu_1_1client_1_1KuduTablet.html#a738839e72d0a3d87686d06c43238bf19">replicas</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; </div>
<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>;</div>
<div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html">KuduScanTokenBuilder</a>;</div>
<div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; </div>
<div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; <span class="keyword">class </span>KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; </div>
<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTablet.html">KuduTablet</a>();</div>
<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; </div>
<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; Data* data_;</div>
<div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; </div>
<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classkudu_1_1client_1_1KuduTablet.html">KuduTablet</a>);</div>
<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160;};</div>
<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; </div>
<div class="line"><a name="l00755"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html"> 755</a></span>&#160;<span class="keyword">class </span>KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a> {</div>
<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>();</div>
<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; </div>
<div class="line"><a name="l00770"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#a15126b62437fc1741b41249080376f93"> 770</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a15126b62437fc1741b41249080376f93">table_name</a>(<span class="keyword">const</span> std::string&amp; name);</div>
<div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; </div>
<div class="line"><a name="l00782"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#a38a83cf0e856ebaf4a5afe8c4a1d06f7"> 782</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a38a83cf0e856ebaf4a5afe8c4a1d06f7">schema</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>* schema);</div>
<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; </div>
<div class="line"><a name="l00800"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#a989ccdb9b6f4186d3227d3811048538e"> 800</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a989ccdb9b6f4186d3227d3811048538e">add_hash_partitions</a>(<span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; columns,</div>
<div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; int32_t num_buckets);</div>
<div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; </div>
<div class="line"><a name="l00818"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#a9cdcee398f94af53d721e3d085929d24"> 818</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a9cdcee398f94af53d721e3d085929d24">add_hash_partitions</a>(<span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; columns,</div>
<div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; int32_t num_buckets, int32_t seed);</div>
<div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; </div>
<div class="line"><a name="l00833"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#a482701285b7a071dd56f04df480bc7c3"> 833</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a482701285b7a071dd56f04df480bc7c3">set_range_partition_columns</a>(<span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; columns);</div>
<div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; </div>
<div class="line"><a name="l00836"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343b"> 836</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343b">RangePartitionBound</a> {</div>
<div class="line"><a name="l00837"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343baa117961e0003fd28663861833d23e601"> 837</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343baa117961e0003fd28663861833d23e601">EXCLUSIVE_BOUND</a>, </div>
<div class="line"><a name="l00838"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343ba0f4899cc63fba167455e05b525f0b950"> 838</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343ba0f4899cc63fba167455e05b525f0b950">INCLUSIVE_BOUND</a>, </div>
<div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; };</div>
<div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; </div>
<div class="line"><a name="l00869"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#aac3d941bf3b381c08f64ed919680984a"> 869</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#aac3d941bf3b381c08f64ed919680984a">add_range_partition</a>(<a class="code" href="classKuduPartialRow.html">KuduPartialRow</a>* lower_bound,</div>
<div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; <a class="code" href="classKuduPartialRow.html">KuduPartialRow</a>* upper_bound,</div>
<div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343b">RangePartitionBound</a> lower_bound_type = INCLUSIVE_BOUND,</div>
<div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343b">RangePartitionBound</a> upper_bound_type = EXCLUSIVE_BOUND);</div>
<div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; </div>
<div class="line"><a name="l00882"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#adbdd2208d9ede696704fbecea15bea1f"> 882</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#adbdd2208d9ede696704fbecea15bea1f">add_range_partition_split</a>(<a class="code" href="classKuduPartialRow.html">KuduPartialRow</a>* split_row);</div>
<div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; </div>
<div class="line"><a name="l00891"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#aadb48996ad9e16efbae069ee87174007"> 891</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#aadb48996ad9e16efbae069ee87174007">set_owner</a>(<span class="keyword">const</span> std::string&amp; owner);</div>
<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; </div>
<div class="line"><a name="l00898"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#ae12cc7c72da40f25b079273a6169faf9"> 898</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#ae12cc7c72da40f25b079273a6169faf9">split_rows</a>(<span class="keyword">const</span> std::vector&lt;const KuduPartialRow*&gt;&amp; split_rows)</div>
<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; ATTRIBUTE_DEPRECATED(<span class="stringliteral">&quot;use add_range_partition_split() instead&quot;</span>);</div>
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; </div>
<div class="line"><a name="l00910"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#a9dd4673755ba242eab3f06b19182d139"> 910</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a9dd4673755ba242eab3f06b19182d139">num_replicas</a>(<span class="keywordtype">int</span> n_replicas);</div>
<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; </div>
<div class="line"><a name="l00923"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#af0e832f6d358f9572ee1cf7f755e1658"> 923</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#af0e832f6d358f9572ee1cf7f755e1658">dimension_label</a>(<span class="keyword">const</span> std::string&amp; dimension_label);</div>
<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; </div>
<div class="line"><a name="l00932"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#a0fe4f05dab63be87058b81f1b380f2cd"> 932</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0fe4f05dab63be87058b81f1b380f2cd">extra_configs</a>(<span class="keyword">const</span> std::map&lt;std::string, std::string&gt;&amp; extra_configs);</div>
<div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160; </div>
<div class="line"><a name="l00943"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#a52855857927fe1a08fbd4c81e746c235"> 943</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a52855857927fe1a08fbd4c81e746c235">timeout</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1MonoDelta.html">MonoDelta</a>&amp; timeout);</div>
<div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; </div>
<div class="line"><a name="l00952"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#a48f9e977356c37666106f303100198d9"> 952</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a48f9e977356c37666106f303100198d9">wait</a>(<span class="keywordtype">bool</span> wait);</div>
<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; </div>
<div class="line"><a name="l00967"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableCreator.html#a30efad5c256dae0af7bb43599403b1cc"> 967</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a30efad5c256dae0af7bb43599403b1cc">Create</a>();</div>
<div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; </div>
<div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; <span class="keyword">class </span>KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; </div>
<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>;</div>
<div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>transactions::TxnSystemClient;</div>
<div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; </div>
<div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>(<a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>* client);</div>
<div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; </div>
<div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; Data* data_;</div>
<div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; </div>
<div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>);</div>
<div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160;};</div>
<div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160; </div>
<div class="line"><a name="l00984"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableStatistics.html"> 984</a></span>&#160;<span class="keyword">class </span>KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduTableStatistics.html">KuduTableStatistics</a> {</div>
<div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableStatistics.html">KuduTableStatistics</a>();</div>
<div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduTableStatistics.html">KuduTableStatistics</a>();</div>
<div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160; </div>
<div class="line"><a name="l00993"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableStatistics.html#afe152cbb7f239618bfc4625cadba4484"> 993</a></span>&#160; int64_t <a class="code" href="classkudu_1_1client_1_1KuduTableStatistics.html#afe152cbb7f239618bfc4625cadba4484">on_disk_size</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; </div>
<div class="line"><a name="l00999"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableStatistics.html#aaf8ca7f5f9f4640e517c1b33235450d1"> 999</a></span>&#160; int64_t <a class="code" href="classkudu_1_1client_1_1KuduTableStatistics.html#aaf8ca7f5f9f4640e517c1b33235450d1">live_row_count</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; </div>
<div class="line"><a name="l01004"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableStatistics.html#ab437c1e3cb382828eb32fea424bc25ff"> 1004</a></span>&#160; std::string <a class="code" href="classkudu_1_1client_1_1KuduTableStatistics.html#ab437c1e3cb382828eb32fea424bc25ff">ToString</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160; </div>
<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; <span class="keyword">class </span>KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; </div>
<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>;</div>
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160; </div>
<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160; Data* data_;</div>
<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160; </div>
<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classkudu_1_1client_1_1KuduTableStatistics.html">KuduTableStatistics</a>);</div>
<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;};</div>
<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160; </div>
<div class="line"><a name="l01037"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html"> 1037</a></span>&#160;<span class="keyword">class </span>KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduTable.html">KuduTable</a> : <span class="keyword">public</span> sp::enable_shared_from_this&lt;KuduTable&gt; {</div>
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduTable.html">KuduTable</a>();</div>
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; </div>
<div class="line"><a name="l01042"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#ae1ada81a49d909fab15694ed3e2f5244"> 1042</a></span>&#160; <span class="keyword">const</span> std::string&amp; <a class="code" href="classkudu_1_1client_1_1KuduTable.html#ae1ada81a49d909fab15694ed3e2f5244">name</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; </div>
<div class="line"><a name="l01051"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#ac5436bdd675d45de6c2980f3a05f5e20"> 1051</a></span>&#160; <span class="keyword">const</span> std::string&amp; <a class="code" href="classkudu_1_1client_1_1KuduTable.html#ac5436bdd675d45de6c2980f3a05f5e20">id</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160; </div>
<div class="line"><a name="l01054"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#aefc75c9c36846675e4b8bd53075f6f5c"> 1054</a></span>&#160; <span class="keyword">const</span> <a class="code" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduTable.html#aefc75c9c36846675e4b8bd53075f6f5c">schema</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160; </div>
<div class="line"><a name="l01057"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#ac8f62fdc5c12af06fc9cec0f1d006fed"> 1057</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classkudu_1_1client_1_1KuduTable.html#ac8f62fdc5c12af06fc9cec0f1d006fed">num_replicas</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; </div>
<div class="line"><a name="l01060"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#a58abf46f2fe2cd2adab8c7a872cd0a3d"> 1060</a></span>&#160; <span class="keyword">const</span> std::string&amp; <a class="code" href="classkudu_1_1client_1_1KuduTable.html#a58abf46f2fe2cd2adab8c7a872cd0a3d">owner</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160; </div>
<div class="line"><a name="l01065"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#a0c78f86c5d0fbf53437c2c9db26f92b6"> 1065</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduInsert.html">KuduInsert</a>* <a class="code" href="classkudu_1_1client_1_1KuduTable.html#a0c78f86c5d0fbf53437c2c9db26f92b6">NewInsert</a>();</div>
<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160; </div>
<div class="line"><a name="l01070"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#a2cc4b8f9fcbff1450d0a056e8f9a8103"> 1070</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduInsertIgnore.html">KuduInsertIgnore</a>* <a class="code" href="classkudu_1_1client_1_1KuduTable.html#a2cc4b8f9fcbff1450d0a056e8f9a8103">NewInsertIgnore</a>();</div>
<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160; </div>
<div class="line"><a name="l01075"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#a19e92dbaeeff86c5d707b15b2a7051fc"> 1075</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduUpsert.html">KuduUpsert</a>* <a class="code" href="classkudu_1_1client_1_1KuduTable.html#a19e92dbaeeff86c5d707b15b2a7051fc">NewUpsert</a>();</div>
<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160; </div>
<div class="line"><a name="l01080"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#a7e95271452d608fc2b563f7b46ddcda8"> 1080</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduUpdate.html">KuduUpdate</a>* <a class="code" href="classkudu_1_1client_1_1KuduTable.html#a7e95271452d608fc2b563f7b46ddcda8">NewUpdate</a>();</div>
<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160; </div>
<div class="line"><a name="l01085"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#ad873078bdbcafe015d359a65c370a89a"> 1085</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduDelete.html">KuduDelete</a>* <a class="code" href="classkudu_1_1client_1_1KuduTable.html#ad873078bdbcafe015d359a65c370a89a">NewDelete</a>();</div>
<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160; </div>
<div class="line"><a name="l01110"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#aed6c3571aff35270a3e6cd66770f1cea"> 1110</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduPredicate.html">KuduPredicate</a>* <a class="code" href="classkudu_1_1client_1_1KuduTable.html#aed6c3571aff35270a3e6cd66770f1cea">NewComparisonPredicate</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1Slice.html">Slice</a>&amp; col_name,</div>
<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduPredicate.html#ad58e80ced596d7738f99b5b83ba24eb4">KuduPredicate::ComparisonOp</a> op,</div>
<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduValue.html">KuduValue</a>* value);</div>
<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160; </div>
<div class="line"><a name="l01145"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#a356e8d0d10491d4d8540adefac86be94"> 1145</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduPredicate.html">KuduPredicate</a>* <a class="code" href="classkudu_1_1client_1_1KuduTable.html#a356e8d0d10491d4d8540adefac86be94">NewInBloomFilterPredicate</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1Slice.html">Slice</a>&amp; col_name,</div>
<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160; std::vector&lt;KuduBloomFilter*&gt;* bloom_filters);</div>
<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160; </div>
<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160; </div>
<div class="line"><a name="l01188"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#aff0381dcf80981edfa7182618b9fc7a3"> 1188</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduPredicate.html">KuduPredicate</a>* <a class="code" href="classkudu_1_1client_1_1KuduTable.html#aff0381dcf80981edfa7182618b9fc7a3">NewInBloomFilterPredicate</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1Slice.html">Slice</a>&amp; col_name,</div>
<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160; <span class="keyword">const</span> std::vector&lt;Slice&gt;&amp; bloom_filters);</div>
<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160; </div>
<div class="line"><a name="l01215"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#a453ffb83cf7c12541caba5ea182fadd9"> 1215</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduPredicate.html">KuduPredicate</a>* <a class="code" href="classkudu_1_1client_1_1KuduTable.html#a453ffb83cf7c12541caba5ea182fadd9">NewInListPredicate</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1Slice.html">Slice</a>&amp; col_name,</div>
<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160; std::vector&lt;KuduValue*&gt;* values);</div>
<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160; </div>
<div class="line"><a name="l01228"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#af6e70f115cf3c0359b1c170533a2d523"> 1228</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduPredicate.html">KuduPredicate</a>* <a class="code" href="classkudu_1_1client_1_1KuduTable.html#af6e70f115cf3c0359b1c170533a2d523">NewIsNotNullPredicate</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1Slice.html">Slice</a>&amp; col_name);</div>
<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160; </div>
<div class="line"><a name="l01240"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#a5f453909cdeda167ad15506358470466"> 1240</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduPredicate.html">KuduPredicate</a>* <a class="code" href="classkudu_1_1client_1_1KuduTable.html#a5f453909cdeda167ad15506358470466">NewIsNullPredicate</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1Slice.html">Slice</a>&amp; col_name);</div>
<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160; </div>
<div class="line"><a name="l01244"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#a23a66ada3e868985467b2ded94cb24bf"> 1244</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>* <a class="code" href="classkudu_1_1client_1_1KuduTable.html#a23a66ada3e868985467b2ded94cb24bf">client</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160; </div>
<div class="line"><a name="l01247"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#a0f3728fb6eab9e1d099f02e378c27af2"> 1247</a></span>&#160; <span class="keyword">const</span> PartitionSchema&amp; <a class="code" href="classkudu_1_1client_1_1KuduTable.html#a0f3728fb6eab9e1d099f02e378c27af2">partition_schema</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160; </div>
<div class="line"><a name="l01250"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTable.html#a79eae97f8828a50d0d21d85c623bd0ec"> 1250</a></span>&#160; <span class="keyword">const</span> std::map&lt;std::string, std::string&gt;&amp; <a class="code" href="classkudu_1_1client_1_1KuduTable.html#a79eae97f8828a50d0d21d85c623bd0ec">extra_configs</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160; </div>
<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160; </div>
<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> ListPartitions(std::vector&lt;Partition&gt;* partitions) KUDU_NO_EXPORT;</div>
<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160; </div>
<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160; </div>
<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160; <span class="keyword">class </span>KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160; </div>
<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>;</div>
<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduPartitioner.html">KuduPartitioner</a>;</div>
<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduScanToken.html">KuduScanToken</a>;</div>
<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160; </div>
<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTable.html">KuduTable</a>(<span class="keyword">const</span> sp::shared_ptr&lt;KuduClient&gt;&amp; client,</div>
<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160; <span class="keyword">const</span> std::string&amp; name,</div>
<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160; <span class="keyword">const</span> std::string&amp; <span class="keywordtype">id</span>,</div>
<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160; <span class="keywordtype">int</span> num_replicas,</div>
<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160; <span class="keyword">const</span> std::string&amp; owner,</div>
<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160; <span class="keyword">const</span> <a class="code" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>&amp; schema,</div>
<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160; <span class="keyword">const</span> PartitionSchema&amp; partition_schema,</div>
<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160; <span class="keyword">const</span> std::map&lt;std::string, std::string&gt;&amp; extra_configs);</div>
<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160; </div>
<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160; Data* data_;</div>
<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160; </div>
<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classkudu_1_1client_1_1KuduTable.html">KuduTable</a>);</div>
<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160;};</div>
<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160; </div>
<div class="line"><a name="l01300"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableAlterer.html"> 1300</a></span>&#160;<span class="keyword">class </span>KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a> {</div>
<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a>();</div>
<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160; </div>
<div class="line"><a name="l01309"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableAlterer.html#aca8ea8d7b65e6952c76fd97f12d5b324"> 1309</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a>* <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html#aca8ea8d7b65e6952c76fd97f12d5b324">RenameTo</a>(<span class="keyword">const</span> std::string&amp; new_name);</div>
<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160; </div>
<div class="line"><a name="l01316"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableAlterer.html#a2c97cc290258e86adaa2ea87393b93a8"> 1316</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a>* <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html#a2c97cc290258e86adaa2ea87393b93a8">SetOwner</a>(<span class="keyword">const</span> std::string&amp; new_owner);</div>
<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160; </div>
<div class="line"><a name="l01327"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableAlterer.html#acb9406a6a254997dd584ce6c2cf51cd0"> 1327</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html#acb9406a6a254997dd584ce6c2cf51cd0">AddColumn</a>(<span class="keyword">const</span> std::string&amp; name);</div>
<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160; </div>
<div class="line"><a name="l01337"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableAlterer.html#a6d62bfbcfab6b99dcb057e7f7a4cf742"> 1337</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html#a6d62bfbcfab6b99dcb057e7f7a4cf742">AlterColumn</a>(<span class="keyword">const</span> std::string&amp; name);</div>
<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160; </div>
<div class="line"><a name="l01346"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableAlterer.html#ac5a4ec376ec53ba912b85ea0057d10a7"> 1346</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a>* <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html#ac5a4ec376ec53ba912b85ea0057d10a7">DropColumn</a>(<span class="keyword">const</span> std::string&amp; name);</div>
<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160; </div>
<div class="line"><a name="l01379"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableAlterer.html#a521a968f4db133a10629f76c75dde793"> 1379</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a>* <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html#a521a968f4db133a10629f76c75dde793">AddRangePartition</a>(</div>
<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160; <a class="code" href="classKuduPartialRow.html">KuduPartialRow</a>* lower_bound,</div>
<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160; <a class="code" href="classKuduPartialRow.html">KuduPartialRow</a>* upper_bound,</div>
<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343b">KuduTableCreator::RangePartitionBound</a> lower_bound_type = <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343ba0f4899cc63fba167455e05b525f0b950">KuduTableCreator::INCLUSIVE_BOUND</a>,</div>
<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343b">KuduTableCreator::RangePartitionBound</a> upper_bound_type = <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343baa117961e0003fd28663861833d23e601">KuduTableCreator::EXCLUSIVE_BOUND</a>);</div>
<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160; </div>
<div class="line"><a name="l01419"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableAlterer.html#a8a82d41c8e7181875c6a29bd3ce6f006"> 1419</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a>* <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html#a8a82d41c8e7181875c6a29bd3ce6f006">AddRangePartitionWithDimension</a>(</div>
<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160; <a class="code" href="classKuduPartialRow.html">KuduPartialRow</a>* lower_bound,</div>
<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160; <a class="code" href="classKuduPartialRow.html">KuduPartialRow</a>* upper_bound,</div>
<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160; <span class="keyword">const</span> std::string&amp; dimension_label,</div>
<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343b">KuduTableCreator::RangePartitionBound</a> lower_bound_type = <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343ba0f4899cc63fba167455e05b525f0b950">KuduTableCreator::INCLUSIVE_BOUND</a>,</div>
<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343b">KuduTableCreator::RangePartitionBound</a> upper_bound_type = <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343baa117961e0003fd28663861833d23e601">KuduTableCreator::EXCLUSIVE_BOUND</a>);</div>
<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160; </div>
<div class="line"><a name="l01453"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableAlterer.html#ab0f8abf78d35725198876aaa04b737a7"> 1453</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a>* <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html#ab0f8abf78d35725198876aaa04b737a7">DropRangePartition</a>(</div>
<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160; <a class="code" href="classKuduPartialRow.html">KuduPartialRow</a>* lower_bound,</div>
<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160; <a class="code" href="classKuduPartialRow.html">KuduPartialRow</a>* upper_bound,</div>
<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343b">KuduTableCreator::RangePartitionBound</a> lower_bound_type = <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343ba0f4899cc63fba167455e05b525f0b950">KuduTableCreator::INCLUSIVE_BOUND</a>,</div>
<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343b">KuduTableCreator::RangePartitionBound</a> upper_bound_type = <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343baa117961e0003fd28663861833d23e601">KuduTableCreator::EXCLUSIVE_BOUND</a>);</div>
<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160; </div>
<div class="line"><a name="l01468"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableAlterer.html#a3eec4fd1b1c1d0245052599aa2692541"> 1468</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a>* <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html#a3eec4fd1b1c1d0245052599aa2692541">AlterExtraConfig</a>(<span class="keyword">const</span> std::map&lt;std::string, std::string&gt;&amp; extra_configs);</div>
<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160; </div>
<div class="line"><a name="l01479"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableAlterer.html#add2961a41c37a6b0fd869e0f553a04a1"> 1479</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a>* <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html#add2961a41c37a6b0fd869e0f553a04a1">timeout</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1MonoDelta.html">MonoDelta</a>&amp; timeout);</div>
<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160; </div>
<div class="line"><a name="l01492"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableAlterer.html#a86e6d55d0888d4bc99789b1dcd0e5646"> 1492</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a>* <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html#a86e6d55d0888d4bc99789b1dcd0e5646">wait</a>(<span class="keywordtype">bool</span> wait);</div>
<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160; </div>
<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160; </div>
<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a>* modify_external_catalogs(<span class="keywordtype">bool</span> modify_external_catalogs) KUDU_NO_EXPORT;</div>
<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160; </div>
<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160; </div>
<div class="line"><a name="l01512"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduTableAlterer.html#a14768f28048355d997e0ed4fa82e218c"> 1512</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html#a14768f28048355d997e0ed4fa82e218c">Alter</a>();</div>
<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160; </div>
<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160; <span class="keyword">class </span>KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160; </div>
<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>;</div>
<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160; </div>
<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a>(<a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>* client,</div>
<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160; <span class="keyword">const</span> std::string&amp; name);</div>
<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160; </div>
<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160; Data* data_;</div>
<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160; </div>
<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a>);</div>
<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160;};</div>
<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160; </div>
<div class="line"><a name="l01533"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduError.html"> 1533</a></span>&#160;<span class="keyword">class </span>KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduError.html">KuduError</a> {</div>
<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduError.html">KuduError</a>();</div>
<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160; </div>
<div class="line"><a name="l01538"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduError.html#a6d8adf94782868d081cff223664257a7"> 1538</a></span>&#160; <span class="keyword">const</span> <a class="code" href="classkudu_1_1Status.html">Status</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduError.html#a6d8adf94782868d081cff223664257a7">status</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160; </div>
<div class="line"><a name="l01541"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduError.html#a8f20b590e9da321abc624480c62262ea"> 1541</a></span>&#160; <span class="keyword">const</span> <a class="code" href="classkudu_1_1client_1_1KuduWriteOperation.html">KuduWriteOperation</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduError.html#a8f20b590e9da321abc624480c62262ea">failed_op</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160; </div>
<div class="line"><a name="l01550"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduError.html#ae1a49bd16eeff4d2ab88fa70e1dc3c6a"> 1550</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduWriteOperation.html">KuduWriteOperation</a>* <a class="code" href="classkudu_1_1client_1_1KuduError.html#ae1a49bd16eeff4d2ab88fa70e1dc3c6a">release_failed_op</a>();</div>
<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160; </div>
<div class="line"><a name="l01562"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduError.html#ac8729b8c113b3d44035b0193013844a4"> 1562</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classkudu_1_1client_1_1KuduError.html#ac8729b8c113b3d44035b0193013844a4">was_possibly_successful</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160; </div>
<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160; <span class="keyword">class </span>KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160; </div>
<div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>internal::Batcher;</div>
<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>internal::ErrorCollector;</div>
<div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduSession.html">KuduSession</a>;</div>
<div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160; </div>
<div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduError.html">KuduError</a>(<a class="code" href="classkudu_1_1client_1_1KuduWriteOperation.html">KuduWriteOperation</a>* failed_op, <span class="keyword">const</span> <a class="code" href="classkudu_1_1Status.html">Status</a>&amp; error);</div>
<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160; </div>
<div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160; Data* data_;</div>
<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160; </div>
<div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classkudu_1_1client_1_1KuduError.html">KuduError</a>);</div>
<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160;};</div>
<div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>&#160; </div>
<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160; </div>
<div class="line"><a name="l01638"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html"> 1638</a></span>&#160;<span class="keyword">class </span>KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduSession.html">KuduSession</a> : <span class="keyword">public</span> sp::enable_shared_from_this&lt;KuduSession&gt; {</div>
<div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduSession.html">KuduSession</a>();</div>
<div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160; </div>
<div class="line"><a name="l01643"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#aaec3956e642610d703f3b83b78e24e19"> 1643</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="classkudu_1_1client_1_1KuduSession.html#aaec3956e642610d703f3b83b78e24e19">FlushMode</a> {</div>
<div class="line"><a name="l01648"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#aaec3956e642610d703f3b83b78e24e19ad74b76e407e62ca951d369521636df2b"> 1648</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduSession.html#aaec3956e642610d703f3b83b78e24e19ad74b76e407e62ca951d369521636df2b">AUTO_FLUSH_SYNC</a>,</div>
<div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>&#160; </div>
<div class="line"><a name="l01676"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#aaec3956e642610d703f3b83b78e24e19a520b8eef7ef0fd149b2757faf43972b1"> 1676</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduSession.html#aaec3956e642610d703f3b83b78e24e19a520b8eef7ef0fd149b2757faf43972b1">AUTO_FLUSH_BACKGROUND</a>,</div>
<div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>&#160; </div>
<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160; MANUAL_FLUSH</div>
<div class="line"><a name="l01691"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#aaec3956e642610d703f3b83b78e24e19a1db3efc2094da09aae45bb68475cdb4a"> 1691</a></span>&#160; };</div>
<div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>&#160; </div>
<div class="line"><a name="l01701"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#a83555781b5a037f87c215e565ecf1a8f"> 1701</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduSession.html#a83555781b5a037f87c215e565ecf1a8f">SetFlushMode</a>(<a class="code" href="classkudu_1_1client_1_1KuduSession.html#aaec3956e642610d703f3b83b78e24e19">FlushMode</a> m) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>&#160; </div>
<div class="line"><a name="l01704"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#aabd55109ba3b086bbe33b277cdd40d22"> 1704</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="classkudu_1_1client_1_1KuduSession.html#aabd55109ba3b086bbe33b277cdd40d22">ExternalConsistencyMode</a> {</div>
<div class="line"><a name="l01723"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#aabd55109ba3b086bbe33b277cdd40d22ae978fab7451faebf4399830b603c855c"> 1723</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduSession.html#aabd55109ba3b086bbe33b277cdd40d22ae978fab7451faebf4399830b603c855c">CLIENT_PROPAGATED</a>,</div>
<div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>&#160; </div>
<div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>&#160; COMMIT_WAIT</div>
<div class="line"><a name="l01740"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#aabd55109ba3b086bbe33b277cdd40d22a70010f3ef1f70b99b02328c024c436c9"> 1740</a></span>&#160; };</div>
<div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>&#160; </div>
<div class="line"><a name="l01747"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#a56d1c7f47dfcaf5121b15a4435a8eeca"> 1747</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduSession.html#a56d1c7f47dfcaf5121b15a4435a8eeca">SetExternalConsistencyMode</a>(<a class="code" href="classkudu_1_1client_1_1KuduSession.html#aabd55109ba3b086bbe33b277cdd40d22">ExternalConsistencyMode</a> m)</div>
<div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>&#160; WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>&#160; </div>
<div class="line"><a name="l01767"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#aefa9bbc51c27104ce103b9ecda3b8abf"> 1767</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduSession.html#aefa9bbc51c27104ce103b9ecda3b8abf">SetMutationBufferSpace</a>(<span class="keywordtype">size_t</span> size_bytes) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>&#160; </div>
<div class="line"><a name="l01792"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#a7311344cec37b3847217197c35467cdf"> 1792</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduSession.html#a7311344cec37b3847217197c35467cdf">SetMutationBufferFlushWatermark</a>(<span class="keywordtype">double</span> watermark_pct)</div>
<div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>&#160; WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>&#160; </div>
<div class="line"><a name="l01816"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#aabe75f0688f992dbdb2694a50d07f941"> 1816</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduSession.html#aabe75f0688f992dbdb2694a50d07f941">SetMutationBufferFlushInterval</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> millis) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>&#160; </div>
<div class="line"><a name="l01842"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#ac9a96017f86bfb6348fca9bfa0b8b5a4"> 1842</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduSession.html#ac9a96017f86bfb6348fca9bfa0b8b5a4">SetMutationBufferMaxNum</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> max_num) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>&#160; </div>
<div class="line"><a name="l01849"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#a25b22362650d7120f59cc1025e40bd79"> 1849</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classkudu_1_1client_1_1KuduSession.html#a25b22362650d7120f59cc1025e40bd79">SetTimeoutMillis</a>(<span class="keywordtype">int</span> millis);</div>
<div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160; </div>
<div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>&#160; </div>
<div class="line"><a name="l01878"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#ad3f7324b27fca298c5ca3d07b4741943"> 1878</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduSession.html#ad3f7324b27fca298c5ca3d07b4741943">Apply</a>(<a class="code" href="classkudu_1_1client_1_1KuduWriteOperation.html">KuduWriteOperation</a>* write_op) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>&#160; </div>
<div class="line"><a name="l01894"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#a64955abb5f5cc821b6e56354f733ce84"> 1894</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduSession.html#a64955abb5f5cc821b6e56354f733ce84">Flush</a>() WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>&#160; </div>
<div class="line"><a name="l01936"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#ad8c68570479e95b325d8a5437eef8731"> 1936</a></span>&#160; <span class="keywordtype">void</span> FlushAsync(<a class="code" href="classkudu_1_1client_1_1KuduStatusCallback.html">KuduStatusCallback</a>* cb);</div>
<div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>&#160; </div>
<div class="line"><a name="l01940"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#aa5204844e361ecc3068fbc4e02fd4436"> 1940</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> Close() WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>&#160; </div>
<div class="line"><a name="l01950"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#a97a807a4f85220a0be72b2618f0bd578"> 1950</a></span>&#160; <span class="keywordtype">bool</span> HasPendingOperations() const;</div>
<div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>&#160; </div>
<div class="line"><a name="l01973"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#a24e68920465b5bb06f0426dea5970112"> 1973</a></span>&#160; <span class="keywordtype">int</span> CountBufferedOperations() const</div>
<div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>&#160; ATTRIBUTE_DEPRECATED(&quot;this method is experimental and will disappear &quot;</div>
<div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>&#160; &quot;in a future release&quot;);</div>
<div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>&#160; </div>
<div class="line"><a name="l02001"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#af1c5e5e8faba286cddc266057e9a82d5"> 2001</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> SetErrorBufferSpace(<span class="keywordtype">size_t</span> size_bytes);</div>
<div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>&#160; </div>
<div class="line"><a name="l02012"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#a8836aa2b627defd9ff8e567dd5e17913"> 2012</a></span>&#160; <span class="keywordtype">int</span> CountPendingErrors() const;</div>
<div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>&#160; </div>
<div class="line"><a name="l02024"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#ad5e3521623338de49cfd62914bdcb2f7"> 2024</a></span>&#160; <span class="keywordtype">void</span> GetPendingErrors(std::vector&lt;<a class="code" href="classkudu_1_1client_1_1KuduError.html">KuduError</a>*&gt;* errors, <span class="keywordtype">bool</span>* overflowed);</div>
<div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>&#160; </div>
<div class="line"><a name="l02027"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSession.html#a551fc897a7776d870bfe3d7fe403aca1"> 2027</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>* client() const;</div>
<div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>&#160; </div>
<div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>&#160; private:</div>
<div class="line"><a name="l02030"></a><span class="lineno"> 2030</span>&#160; class KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>&#160; </div>
<div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>;</div>
<div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>&#160; friend class internal::Batcher;</div>
<div class="line"><a name="l02034"></a><span class="lineno"> 2034</span>&#160; friend class ClientTest;</div>
<div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>&#160; FRIEND_TEST(ClientTest, TestAutoFlushBackgroundApplyBlocks);</div>
<div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>&#160; FRIEND_TEST(ClientTest, TestAutoFlushBackgroundAndErrorCollector);</div>
<div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>&#160; </div>
<div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>&#160; explicit <a class="code" href="classkudu_1_1client_1_1KuduSession.html">KuduSession</a>(const sp::shared_ptr&lt;<a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>&gt;&amp; client);</div>
<div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>&#160; </div>
<div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>&#160; Data* data_;</div>
<div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>&#160; </div>
<div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classkudu_1_1client_1_1KuduSession.html">KuduSession</a>);</div>
<div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>&#160;};</div>
<div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>&#160; </div>
<div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>&#160; </div>
<div class="line"><a name="l02051"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html"> 2051</a></span>&#160;class KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduScanner.html">KuduScanner</a> {</div>
<div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l02054"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a36fdb59d6488618363331269d3f58348"> 2054</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a36fdb59d6488618363331269d3f58348">ReadMode</a> {</div>
<div class="line"><a name="l02062"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a36fdb59d6488618363331269d3f58348a8694cef688d819806fa9a85b002231a8"> 2062</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a36fdb59d6488618363331269d3f58348a8694cef688d819806fa9a85b002231a8">READ_LATEST</a>,</div>
<div class="line"><a name="l02063"></a><span class="lineno"> 2063</span>&#160; </div>
<div class="line"><a name="l02083"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a36fdb59d6488618363331269d3f58348a380798cc81589d865b7b2549e186b2e2"> 2083</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a36fdb59d6488618363331269d3f58348a380798cc81589d865b7b2549e186b2e2">READ_AT_SNAPSHOT</a>,</div>
<div class="line"><a name="l02084"></a><span class="lineno"> 2084</span>&#160; </div>
<div class="line"><a name="l02095"></a><span class="lineno"> 2095</span>&#160; READ_YOUR_WRITES</div>
<div class="line"><a name="l02096"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a36fdb59d6488618363331269d3f58348af77adb329e45d7e0b1ac136dad8f8567"> 2096</a></span>&#160; };</div>
<div class="line"><a name="l02097"></a><span class="lineno"> 2097</span>&#160; </div>
<div class="line"><a name="l02101"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a3d6c79325c9da9741d0accf1b43bf7f9"> 2101</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a3d6c79325c9da9741d0accf1b43bf7f9">OrderMode</a> {</div>
<div class="line"><a name="l02107"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a3d6c79325c9da9741d0accf1b43bf7f9adfeea547de613f36a0aff9f585671ec3"> 2107</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a3d6c79325c9da9741d0accf1b43bf7f9adfeea547de613f36a0aff9f585671ec3">UNORDERED</a>,</div>
<div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>&#160; </div>
<div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>&#160; ORDERED</div>
<div class="line"><a name="l02114"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a3d6c79325c9da9741d0accf1b43bf7f9a4395ad2ec57ce53e30d8b5748fa2c63a"> 2114</a></span>&#160; };</div>
<div class="line"><a name="l02115"></a><span class="lineno"> 2115</span>&#160; </div>
<div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>&#160; <span class="keyword">enum</span> { kScanTimeoutMillis = 30000 };</div>
<div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>&#160; </div>
<div class="line"><a name="l02126"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a2c621f778072a02f4092e96a0baf8180"> 2126</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a2c621f778072a02f4092e96a0baf8180">KuduScanner</a>(<a class="code" href="classkudu_1_1client_1_1KuduTable.html">KuduTable</a>* table);</div>
<div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduScanner.html">KuduScanner</a>();</div>
<div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>&#160; </div>
<div class="line"><a name="l02138"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#abb10b26056757bf81c410d3d5e6bcc01"> 2138</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#abb10b26056757bf81c410d3d5e6bcc01">SetProjectedColumnNames</a>(<span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; col_names)</div>
<div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>&#160; WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>&#160; </div>
<div class="line"><a name="l02150"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a8d938c6efc1b36d456c91b5af0b1578d"> 2150</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a8d938c6efc1b36d456c91b5af0b1578d">SetProjectedColumnIndexes</a>(<span class="keyword">const</span> std::vector&lt;int&gt;&amp; col_indexes)</div>
<div class="line"><a name="l02151"></a><span class="lineno"> 2151</span>&#160; WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>&#160; </div>
<div class="line"><a name="l02158"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a68e2115cde71e113674e7a8b4df399ad"> 2158</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a68e2115cde71e113674e7a8b4df399ad">SetProjectedColumns</a>(<span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; col_names)</div>
<div class="line"><a name="l02159"></a><span class="lineno"> 2159</span>&#160; WARN_UNUSED_RESULT</div>
<div class="line"><a name="l02160"></a><span class="lineno"> 2160</span>&#160; ATTRIBUTE_DEPRECATED(<span class="stringliteral">&quot;use SetProjectedColumnNames() instead&quot;</span>);</div>
<div class="line"><a name="l02161"></a><span class="lineno"> 2161</span>&#160; </div>
<div class="line"><a name="l02170"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a47b0fcd30f8002cb4fdcf69351896b74"> 2170</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a47b0fcd30f8002cb4fdcf69351896b74">AddConjunctPredicate</a>(<a class="code" href="classkudu_1_1client_1_1KuduPredicate.html">KuduPredicate</a>* pred) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>&#160; </div>
<div class="line"><a name="l02180"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a67691944fc112f43c565ab4486514b86"> 2180</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a67691944fc112f43c565ab4486514b86">AddLowerBound</a>(<span class="keyword">const</span> <a class="code" href="classKuduPartialRow.html">KuduPartialRow</a>&amp; key);</div>
<div class="line"><a name="l02181"></a><span class="lineno"> 2181</span>&#160; </div>
<div class="line"><a name="l02189"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a3e51a978f3e54237fa60f7447ef3436e"> 2189</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a3e51a978f3e54237fa60f7447ef3436e">AddLowerBoundRaw</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1Slice.html">Slice</a>&amp; key)</div>
<div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>&#160; ATTRIBUTE_DEPRECATED(<span class="stringliteral">&quot;use AddLowerBound() instead&quot;</span>);</div>
<div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>&#160; </div>
<div class="line"><a name="l02200"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a551fd38d48a686f2662727a82e79bd3d"> 2200</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a551fd38d48a686f2662727a82e79bd3d">AddExclusiveUpperBound</a>(<span class="keyword">const</span> <a class="code" href="classKuduPartialRow.html">KuduPartialRow</a>&amp; key);</div>
<div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>&#160; </div>
<div class="line"><a name="l02209"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#aefb6badecb950d5089b2f9d29d1f2ffe"> 2209</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#aefb6badecb950d5089b2f9d29d1f2ffe">AddExclusiveUpperBoundRaw</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1Slice.html">Slice</a>&amp; key)</div>
<div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>&#160; ATTRIBUTE_DEPRECATED(<span class="stringliteral">&quot;use AddExclusiveUpperBound() instead&quot;</span>);</div>
<div class="line"><a name="l02211"></a><span class="lineno"> 2211</span>&#160; </div>
<div class="line"><a name="l02220"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#ab53b88307028a50f66bcffe5e78c6d6e"> 2220</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#ab53b88307028a50f66bcffe5e78c6d6e">AddLowerBoundPartitionKeyRaw</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1Slice.html">Slice</a>&amp; partition_key);</div>
<div class="line"><a name="l02221"></a><span class="lineno"> 2221</span>&#160; </div>
<div class="line"><a name="l02230"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#aa951a6ec3aeb82c82afe35d8e3ba18a9"> 2230</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#aa951a6ec3aeb82c82afe35d8e3ba18a9">AddExclusiveUpperBoundPartitionKeyRaw</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1Slice.html">Slice</a>&amp; partition_key);</div>
<div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>&#160; </div>
<div class="line"><a name="l02238"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a4a4a2e354b3113561758b9bf4095d310"> 2238</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a4a4a2e354b3113561758b9bf4095d310">SetCacheBlocks</a>(<span class="keywordtype">bool</span> cache_blocks);</div>
<div class="line"><a name="l02239"></a><span class="lineno"> 2239</span>&#160; </div>
<div class="line"><a name="l02241"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#aa1ff3c11d9ac9f8183189ea5ac1ed9f1"> 2241</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#aa1ff3c11d9ac9f8183189ea5ac1ed9f1">Open</a>();</div>
<div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>&#160; </div>
<div class="line"><a name="l02261"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#aa4a0caf7142880255d7aac1d75f33d21"> 2261</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#aa4a0caf7142880255d7aac1d75f33d21">KeepAlive</a>();</div>
<div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>&#160; </div>
<div class="line"><a name="l02271"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#ac673dd15cb038e75787af7e74087e874"> 2271</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#ac673dd15cb038e75787af7e74087e874">Close</a>();</div>
<div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>&#160; </div>
<div class="line"><a name="l02281"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a4c4f46e8da9053621727a2e365196c94"> 2281</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a4c4f46e8da9053621727a2e365196c94">HasMoreRows</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>&#160; </div>
<div class="line"><a name="l02294"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#af365f1d3b3b34aeb7d016727a9019067"> 2294</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#af365f1d3b3b34aeb7d016727a9019067">NextBatch</a>(std::vector&lt;KuduRowResult&gt;* rows)</div>
<div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>&#160; ATTRIBUTE_DEPRECATED(<span class="stringliteral">&quot;use NextBatch(KuduScanBatch*) instead&quot;</span>);</div>
<div class="line"><a name="l02296"></a><span class="lineno"> 2296</span>&#160; </div>
<div class="line"><a name="l02308"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#af1475d9a0667839c1ed9c3714b47d487"> 2308</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#af1475d9a0667839c1ed9c3714b47d487">NextBatch</a>(<a class="code" href="classkudu_1_1client_1_1KuduScanBatch.html">KuduScanBatch</a>* batch);</div>
<div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>&#160; </div>
<div class="line"><a name="l02321"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a6508528f880d73d7d66e37752130fb81"> 2321</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a6508528f880d73d7d66e37752130fb81">NextBatch</a>(<a class="code" href="classkudu_1_1client_1_1KuduColumnarScanBatch.html">KuduColumnarScanBatch</a>* batch);</div>
<div class="line"><a name="l02322"></a><span class="lineno"> 2322</span>&#160; </div>
<div class="line"><a name="l02331"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#ac2bce7bd17627a3aa46f7d7fdb4c0c10"> 2331</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#ac2bce7bd17627a3aa46f7d7fdb4c0c10">GetCurrentServer</a>(<a class="code" href="classkudu_1_1client_1_1KuduTabletServer.html">KuduTabletServer</a>** server);</div>
<div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>&#160; </div>
<div class="line"><a name="l02334"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#ae2cd8d87f9469665ae06bd00d11b8337"> 2334</a></span>&#160; <span class="keyword">const</span> <a class="code" href="classkudu_1_1client_1_1ResourceMetrics.html">ResourceMetrics</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#ae2cd8d87f9469665ae06bd00d11b8337">GetResourceMetrics</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>&#160; </div>
<div class="line"><a name="l02342"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#af82c4ccb442c222033841dd65cf5a67c"> 2342</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#af82c4ccb442c222033841dd65cf5a67c">SetBatchSizeBytes</a>(uint32_t batch_size);</div>
<div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>&#160; </div>
<div class="line"><a name="l02351"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#af1db3f372fe3d0f30cd0b6a36b783cc8"> 2351</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#af1db3f372fe3d0f30cd0b6a36b783cc8">SetSelection</a>(<a class="code" href="classkudu_1_1client_1_1KuduClient.html#aef70c7f3a596ecda4040f9d46514b11a">KuduClient::ReplicaSelection</a> selection)</div>
<div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>&#160; WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02353"></a><span class="lineno"> 2353</span>&#160; </div>
<div class="line"><a name="l02359"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a248e0a05e7bfdc31b5b8d363a937e81e"> 2359</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a248e0a05e7bfdc31b5b8d363a937e81e">SetReadMode</a>(<a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a36fdb59d6488618363331269d3f58348">ReadMode</a> read_mode) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>&#160; </div>
<div class="line"><a name="l02366"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a93a87740ea75c9b6524dc229576b69fc"> 2366</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a93a87740ea75c9b6524dc229576b69fc">SetOrderMode</a>(<a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a3d6c79325c9da9741d0accf1b43bf7f9">OrderMode</a> order_mode) WARN_UNUSED_RESULT</div>
<div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>&#160; ATTRIBUTE_DEPRECATED(<span class="stringliteral">&quot;use SetFaultTolerant() instead&quot;</span>);</div>
<div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>&#160; </div>
<div class="line"><a name="l02381"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a107a8a682c0977272e0ae47746d39e6f"> 2381</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a107a8a682c0977272e0ae47746d39e6f">SetFaultTolerant</a>() WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>&#160; </div>
<div class="line"><a name="l02388"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a5b36a405daf09399438d5501b25b9f9f"> 2388</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> SetSnapshotMicros(uint64_t snapshot_timestamp_micros) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02389"></a><span class="lineno"> 2389</span>&#160; </div>
<div class="line"><a name="l02399"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#ab13dbb301197b411dec4cd6870801bae"> 2399</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> SetSnapshotRaw(uint64_t snapshot_timestamp) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>&#160; </div>
<div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>&#160; </div>
<div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> SetDiffScan(uint64_t start_timestamp, uint64_t end_timestamp)</div>
<div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>&#160; WARN_UNUSED_RESULT KUDU_NO_EXPORT;</div>
<div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>&#160; </div>
<div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>&#160; </div>
<div class="line"><a name="l02427"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a97c9f5e6a1056484c88ced411e19bee6"> 2427</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> SetTimeoutMillis(<span class="keywordtype">int</span> millis);</div>
<div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>&#160; </div>
<div class="line"><a name="l02430"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a698eb4ea965b5f7d32770fff46635b82"> 2430</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a> GetProjectionSchema() const;</div>
<div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>&#160; </div>
<div class="line"><a name="l02433"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a1d27c0482c3697be6458ee300bf1250a"> 2433</a></span>&#160; sp::shared_ptr&lt;<a class="code" href="classkudu_1_1client_1_1KuduTable.html">KuduTable</a>&gt; GetKuduTable();</div>
<div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>&#160; </div>
<div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>&#160; </div>
<div class="line"><a name="l02444"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a68345956f3f4c7fd5e1665fd292f6a85"> 2444</a></span>&#160; static const uint64_t NO_FLAGS = 0;</div>
<div class="line"><a name="l02451"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a63cd270f3bc72f4197d2581ec8f8fc44"> 2451</a></span>&#160; static const uint64_t PAD_UNIXTIME_MICROS_TO_16_BYTES = 1 &lt;&lt; 0;</div>
<div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>&#160; </div>
<div class="line"><a name="l02460"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#ac524332b8cfac93065b1006847b16f10"> 2460</a></span>&#160; static const uint64_t COLUMNAR_LAYOUT = 1 &lt;&lt; 1;</div>
<div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>&#160; </div>
<div class="line"><a name="l02489"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a3dbaf4c2db6a37517a242dcb8ee64c11"> 2489</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> SetRowFormatFlags(uint64_t flags);</div>
<div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>&#160; </div>
<div class="line"><a name="l02497"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#a71608e5e773e74efe1e8ca2b881f14ac"> 2497</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> SetLimit(int64_t limit) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02498"></a><span class="lineno"> 2498</span>&#160; </div>
<div class="line"><a name="l02504"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanner.html#aaf0d2cd7837f3d08866d6e5c1c3a0aae"> 2504</a></span>&#160; std::<span class="keywordtype">string</span> ToString() const;</div>
<div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>&#160; </div>
<div class="line"><a name="l02506"></a><span class="lineno"> 2506</span>&#160; private:</div>
<div class="line"><a name="l02507"></a><span class="lineno"> 2507</span>&#160; class KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>&#160; </div>
<div class="line"><a name="l02509"></a><span class="lineno"> 2509</span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> NextBatch(internal::ScanBatchDataInterface* batch);</div>
<div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>&#160; </div>
<div class="line"><a name="l02511"></a><span class="lineno"> 2511</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduScanToken.html">KuduScanToken</a>;</div>
<div class="line"><a name="l02512"></a><span class="lineno"> 2512</span>&#160; FRIEND_TEST(ClientTest, TestBlockScannerHijackingAttempts);</div>
<div class="line"><a name="l02513"></a><span class="lineno"> 2513</span>&#160; FRIEND_TEST(ClientTest, TestScanCloseProxy);</div>
<div class="line"><a name="l02514"></a><span class="lineno"> 2514</span>&#160; FRIEND_TEST(ClientTest, TestScanFaultTolerance);</div>
<div class="line"><a name="l02515"></a><span class="lineno"> 2515</span>&#160; FRIEND_TEST(ClientTest, TestScanNoBlockCaching);</div>
<div class="line"><a name="l02516"></a><span class="lineno"> 2516</span>&#160; FRIEND_TEST(ClientTest, TestScanTimeout);</div>
<div class="line"><a name="l02517"></a><span class="lineno"> 2517</span>&#160; FRIEND_TEST(ClientTest, TestReadAtSnapshotNoTimestampSet);</div>
<div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>&#160; FRIEND_TEST(ConsistencyITest, TestSnapshotScanTimestampReuse);</div>
<div class="line"><a name="l02519"></a><span class="lineno"> 2519</span>&#160; FRIEND_TEST(ScanTokenTest, TestScanTokens);</div>
<div class="line"><a name="l02520"></a><span class="lineno"> 2520</span>&#160; </div>
<div class="line"><a name="l02521"></a><span class="lineno"> 2521</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l02522"></a><span class="lineno"> 2522</span>&#160; Data* data_;</div>
<div class="line"><a name="l02523"></a><span class="lineno"> 2523</span>&#160; </div>
<div class="line"><a name="l02524"></a><span class="lineno"> 2524</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classkudu_1_1client_1_1KuduScanner.html">KuduScanner</a>);</div>
<div class="line"><a name="l02525"></a><span class="lineno"> 2525</span>&#160;};</div>
<div class="line"><a name="l02526"></a><span class="lineno"> 2526</span>&#160; </div>
<div class="line"><a name="l02547"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanToken.html"> 2547</a></span>&#160;class KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduScanToken.html">KuduScanToken</a> {</div>
<div class="line"><a name="l02548"></a><span class="lineno"> 2548</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l02549"></a><span class="lineno"> 2549</span>&#160; </div>
<div class="line"><a name="l02550"></a><span class="lineno"> 2550</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduScanToken.html">KuduScanToken</a>();</div>
<div class="line"><a name="l02551"></a><span class="lineno"> 2551</span>&#160; </div>
<div class="line"><a name="l02562"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanToken.html#adb95c9538bb1fc4c83963557ce487292"> 2562</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanToken.html#adb95c9538bb1fc4c83963557ce487292">IntoKuduScanner</a>(<a class="code" href="classkudu_1_1client_1_1KuduScanner.html">KuduScanner</a>** scanner) <span class="keyword">const</span> WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02563"></a><span class="lineno"> 2563</span>&#160; </div>
<div class="line"><a name="l02565"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanToken.html#a63abcf53607bdc4346b86b98a3d0ec96"> 2565</a></span>&#160; <span class="keyword">const</span> <a class="code" href="classkudu_1_1client_1_1KuduTablet.html">KuduTablet</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduScanToken.html#a63abcf53607bdc4346b86b98a3d0ec96">tablet</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l02566"></a><span class="lineno"> 2566</span>&#160; </div>
<div class="line"><a name="l02574"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanToken.html#a6eb749ddf0a1434596d86df88341a008"> 2574</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanToken.html#a6eb749ddf0a1434596d86df88341a008">Serialize</a>(std::string* buf) <span class="keyword">const</span> WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02575"></a><span class="lineno"> 2575</span>&#160; </div>
<div class="line"><a name="l02587"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanToken.html#ae90d9422476cf6eee5c33afb41d1f867"> 2587</a></span>&#160; <span class="keyword">static</span> <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanToken.html#ae90d9422476cf6eee5c33afb41d1f867">DeserializeIntoScanner</a>(<a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>* client,</div>
<div class="line"><a name="l02588"></a><span class="lineno"> 2588</span>&#160; <span class="keyword">const</span> std::string&amp; serialized_token,</div>
<div class="line"><a name="l02589"></a><span class="lineno"> 2589</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduScanner.html">KuduScanner</a>** scanner) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02590"></a><span class="lineno"> 2590</span>&#160; </div>
<div class="line"><a name="l02591"></a><span class="lineno"> 2591</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l02592"></a><span class="lineno"> 2592</span>&#160; <span class="keyword">class </span>KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l02593"></a><span class="lineno"> 2593</span>&#160; </div>
<div class="line"><a name="l02594"></a><span class="lineno"> 2594</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html">KuduScanTokenBuilder</a>;</div>
<div class="line"><a name="l02595"></a><span class="lineno"> 2595</span>&#160; </div>
<div class="line"><a name="l02596"></a><span class="lineno"> 2596</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduScanToken.html">KuduScanToken</a>();</div>
<div class="line"><a name="l02597"></a><span class="lineno"> 2597</span>&#160; </div>
<div class="line"><a name="l02598"></a><span class="lineno"> 2598</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l02599"></a><span class="lineno"> 2599</span>&#160; Data* data_;</div>
<div class="line"><a name="l02600"></a><span class="lineno"> 2600</span>&#160; </div>
<div class="line"><a name="l02601"></a><span class="lineno"> 2601</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classkudu_1_1client_1_1KuduScanToken.html">KuduScanToken</a>);</div>
<div class="line"><a name="l02602"></a><span class="lineno"> 2602</span>&#160;};</div>
<div class="line"><a name="l02603"></a><span class="lineno"> 2603</span>&#160; </div>
<div class="line"><a name="l02607"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html"> 2607</a></span>&#160;<span class="keyword">class </span>KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html">KuduScanTokenBuilder</a> {</div>
<div class="line"><a name="l02608"></a><span class="lineno"> 2608</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l02609"></a><span class="lineno"> 2609</span>&#160; </div>
<div class="line"><a name="l02615"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#aa8d300b560d419030abd503b66812484"> 2615</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#aa8d300b560d419030abd503b66812484">KuduScanTokenBuilder</a>(<a class="code" href="classkudu_1_1client_1_1KuduTable.html">KuduTable</a>* table);</div>
<div class="line"><a name="l02616"></a><span class="lineno"> 2616</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html">KuduScanTokenBuilder</a>();</div>
<div class="line"><a name="l02617"></a><span class="lineno"> 2617</span>&#160; </div>
<div class="line"><a name="l02627"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a0dbb58301fc0e48ce44f41215d32f0ad"> 2627</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a0dbb58301fc0e48ce44f41215d32f0ad">SetProjectedColumnNames</a>(<span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; col_names)</div>
<div class="line"><a name="l02628"></a><span class="lineno"> 2628</span>&#160; WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02629"></a><span class="lineno"> 2629</span>&#160; </div>
<div class="line"><a name="l02631"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a01d990e024632c7749cca96b4f857be8"> 2631</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a01d990e024632c7749cca96b4f857be8">SetProjectedColumnIndexes</a>(<span class="keyword">const</span> std::vector&lt;int&gt;&amp; col_indexes)</div>
<div class="line"><a name="l02632"></a><span class="lineno"> 2632</span>&#160; WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02633"></a><span class="lineno"> 2633</span>&#160; </div>
<div class="line"><a name="l02635"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#ac40487d17b8e4dcca7ca08efeb5f195e"> 2635</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#ac40487d17b8e4dcca7ca08efeb5f195e">AddConjunctPredicate</a>(<a class="code" href="classkudu_1_1client_1_1KuduPredicate.html">KuduPredicate</a>* pred) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02636"></a><span class="lineno"> 2636</span>&#160; </div>
<div class="line"><a name="l02638"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#ae11ca3d00d15138e957a2c2e89b05fcf"> 2638</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#ae11ca3d00d15138e957a2c2e89b05fcf">AddLowerBound</a>(<span class="keyword">const</span> <a class="code" href="classKuduPartialRow.html">KuduPartialRow</a>&amp; key) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02639"></a><span class="lineno"> 2639</span>&#160; </div>
<div class="line"><a name="l02648"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#ac4d0fa934e4c705ac76c424a5431566a"> 2648</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#ac4d0fa934e4c705ac76c424a5431566a">AddUpperBound</a>(<span class="keyword">const</span> <a class="code" href="classKuduPartialRow.html">KuduPartialRow</a>&amp; key) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02649"></a><span class="lineno"> 2649</span>&#160; </div>
<div class="line"><a name="l02651"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a7ab7c9c1c4f4d3bbbc18b2b35d7d5475"> 2651</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a7ab7c9c1c4f4d3bbbc18b2b35d7d5475">SetCacheBlocks</a>(<span class="keywordtype">bool</span> cache_blocks) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02652"></a><span class="lineno"> 2652</span>&#160; </div>
<div class="line"><a name="l02659"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a36523ca7f2f9a2b4e3c096cf6167643c"> 2659</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a36523ca7f2f9a2b4e3c096cf6167643c">SetBatchSizeBytes</a>(uint32_t batch_size) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02660"></a><span class="lineno"> 2660</span>&#160; </div>
<div class="line"><a name="l02668"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a168bfed43dcd754a17d4c82293dade88"> 2668</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a168bfed43dcd754a17d4c82293dade88">SetSelection</a>(<a class="code" href="classkudu_1_1client_1_1KuduClient.html#aef70c7f3a596ecda4040f9d46514b11a">KuduClient::ReplicaSelection</a> selection)</div>
<div class="line"><a name="l02669"></a><span class="lineno"> 2669</span>&#160; WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02670"></a><span class="lineno"> 2670</span>&#160; </div>
<div class="line"><a name="l02672"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#adb34f01a9bc52a9e23ce49124bab3892"> 2672</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#adb34f01a9bc52a9e23ce49124bab3892">SetReadMode</a>(<a class="code" href="classkudu_1_1client_1_1KuduScanner.html#a36fdb59d6488618363331269d3f58348">KuduScanner::ReadMode</a> read_mode) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02673"></a><span class="lineno"> 2673</span>&#160; </div>
<div class="line"><a name="l02675"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a4a17f27950ccd59bcb3430fb28b61dbe"> 2675</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a4a17f27950ccd59bcb3430fb28b61dbe">SetFaultTolerant</a>() WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02676"></a><span class="lineno"> 2676</span>&#160; </div>
<div class="line"><a name="l02678"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#aa4c1cfa570edfaab818831a2330eece5"> 2678</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> SetSnapshotMicros(uint64_t snapshot_timestamp_micros)</div>
<div class="line"><a name="l02679"></a><span class="lineno"> 2679</span>&#160; WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02680"></a><span class="lineno"> 2680</span>&#160; </div>
<div class="line"><a name="l02682"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a313e345dc6c1f9ccdad65df5af2cf4b7"> 2682</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> SetSnapshotRaw(uint64_t snapshot_timestamp) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02683"></a><span class="lineno"> 2683</span>&#160; </div>
<div class="line"><a name="l02685"></a><span class="lineno"> 2685</span>&#160; </div>
<div class="line"><a name="l02687"></a><span class="lineno"> 2687</span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> SetDiffScan(uint64_t start_timestamp, uint64_t end_timestamp)</div>
<div class="line"><a name="l02688"></a><span class="lineno"> 2688</span>&#160; WARN_UNUSED_RESULT KUDU_NO_EXPORT;</div>
<div class="line"><a name="l02690"></a><span class="lineno"> 2690</span>&#160; </div>
<div class="line"><a name="l02692"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a0f0e58d5d6fb3867ff0a03f7fc633445"> 2692</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> SetTimeoutMillis(<span class="keywordtype">int</span> millis) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02693"></a><span class="lineno"> 2693</span>&#160; </div>
<div class="line"><a name="l02701"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a793300a4e76a649536797244abbb94a3"> 2701</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> IncludeTableMetadata(<span class="keywordtype">bool</span> include_metadata) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02702"></a><span class="lineno"> 2702</span>&#160; </div>
<div class="line"><a name="l02710"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#acc2f556dc0e6fd2501e81722fcb75843"> 2710</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> IncludeTabletMetadata(<span class="keywordtype">bool</span> include_metadata) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02711"></a><span class="lineno"> 2711</span>&#160; </div>
<div class="line"><a name="l02720"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#acbc00b42db998f3342fa0ca7ab55dfdb"> 2720</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> Build(std::vector&lt;<a class="code" href="classkudu_1_1client_1_1KuduScanToken.html">KuduScanToken</a>*&gt;* tokens) WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l02721"></a><span class="lineno"> 2721</span>&#160; </div>
<div class="line"><a name="l02722"></a><span class="lineno"> 2722</span>&#160; private:</div>
<div class="line"><a name="l02723"></a><span class="lineno"> 2723</span>&#160; class KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l02724"></a><span class="lineno"> 2724</span>&#160; </div>
<div class="line"><a name="l02725"></a><span class="lineno"> 2725</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l02726"></a><span class="lineno"> 2726</span>&#160; Data* data_;</div>
<div class="line"><a name="l02727"></a><span class="lineno"> 2727</span>&#160; </div>
<div class="line"><a name="l02728"></a><span class="lineno"> 2728</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html">KuduScanTokenBuilder</a>);</div>
<div class="line"><a name="l02729"></a><span class="lineno"> 2729</span>&#160;};</div>
<div class="line"><a name="l02730"></a><span class="lineno"> 2730</span>&#160; </div>
<div class="line"><a name="l02732"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduPartitionerBuilder.html"> 2732</a></span>&#160;class KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduPartitionerBuilder.html">KuduPartitionerBuilder</a> {</div>
<div class="line"><a name="l02733"></a><span class="lineno"> 2733</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l02738"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduPartitionerBuilder.html#a27d130235be1c2691779e1d97732a4ba"> 2738</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classkudu_1_1client_1_1KuduPartitionerBuilder.html#a27d130235be1c2691779e1d97732a4ba">KuduPartitionerBuilder</a>(sp::shared_ptr&lt;KuduTable&gt; table);</div>
<div class="line"><a name="l02739"></a><span class="lineno"> 2739</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduPartitionerBuilder.html">KuduPartitionerBuilder</a>();</div>
<div class="line"><a name="l02740"></a><span class="lineno"> 2740</span>&#160; </div>
<div class="line"><a name="l02746"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduPartitionerBuilder.html#a11e28b7ad87a53a92d2ad5494f2c5f14"> 2746</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduPartitionerBuilder.html">KuduPartitionerBuilder</a>* <a class="code" href="classkudu_1_1client_1_1KuduPartitionerBuilder.html#a11e28b7ad87a53a92d2ad5494f2c5f14">SetBuildTimeout</a>(<a class="code" href="classkudu_1_1MonoDelta.html">MonoDelta</a> timeout);</div>
<div class="line"><a name="l02747"></a><span class="lineno"> 2747</span>&#160; </div>
<div class="line"><a name="l02766"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduPartitionerBuilder.html#aa8859050484de2d367781ce6ec41d0ba"> 2766</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduPartitionerBuilder.html#aa8859050484de2d367781ce6ec41d0ba">Build</a>(<a class="code" href="classkudu_1_1client_1_1KuduPartitioner.html">KuduPartitioner</a>** partitioner);</div>
<div class="line"><a name="l02767"></a><span class="lineno"> 2767</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l02768"></a><span class="lineno"> 2768</span>&#160; <span class="keyword">class </span>KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l02769"></a><span class="lineno"> 2769</span>&#160; </div>
<div class="line"><a name="l02770"></a><span class="lineno"> 2770</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l02771"></a><span class="lineno"> 2771</span>&#160; Data* data_;</div>
<div class="line"><a name="l02772"></a><span class="lineno"> 2772</span>&#160; </div>
<div class="line"><a name="l02773"></a><span class="lineno"> 2773</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classkudu_1_1client_1_1KuduPartitionerBuilder.html">KuduPartitionerBuilder</a>);</div>
<div class="line"><a name="l02774"></a><span class="lineno"> 2774</span>&#160;};</div>
<div class="line"><a name="l02775"></a><span class="lineno"> 2775</span>&#160; </div>
<div class="line"><a name="l02786"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduPartitioner.html"> 2786</a></span>&#160;<span class="keyword">class </span>KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduPartitioner.html">KuduPartitioner</a> {</div>
<div class="line"><a name="l02787"></a><span class="lineno"> 2787</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l02788"></a><span class="lineno"> 2788</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduPartitioner.html">KuduPartitioner</a>();</div>
<div class="line"><a name="l02789"></a><span class="lineno"> 2789</span>&#160; </div>
<div class="line"><a name="l02793"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduPartitioner.html#a73fa744430a09ba8c75410f07882714a"> 2793</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classkudu_1_1client_1_1KuduPartitioner.html#a73fa744430a09ba8c75410f07882714a">NumPartitions</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l02794"></a><span class="lineno"> 2794</span>&#160; </div>
<div class="line"><a name="l02806"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduPartitioner.html#a05d816ba08d85d5c0c95025e12d2e369"> 2806</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduPartitioner.html#a05d816ba08d85d5c0c95025e12d2e369">PartitionRow</a>(<span class="keyword">const</span> <a class="code" href="classKuduPartialRow.html">KuduPartialRow</a>&amp; row, <span class="keywordtype">int</span>* partition);</div>
<div class="line"><a name="l02807"></a><span class="lineno"> 2807</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l02808"></a><span class="lineno"> 2808</span>&#160; <span class="keyword">class </span>KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l02809"></a><span class="lineno"> 2809</span>&#160; </div>
<div class="line"><a name="l02810"></a><span class="lineno"> 2810</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduPartitionerBuilder.html">KuduPartitionerBuilder</a>;</div>
<div class="line"><a name="l02811"></a><span class="lineno"> 2811</span>&#160; </div>
<div class="line"><a name="l02812"></a><span class="lineno"> 2812</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classkudu_1_1client_1_1KuduPartitioner.html">KuduPartitioner</a>(Data* data);</div>
<div class="line"><a name="l02813"></a><span class="lineno"> 2813</span>&#160; Data* data_; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l02814"></a><span class="lineno"> 2814</span>&#160;};</div>
<div class="line"><a name="l02815"></a><span class="lineno"> 2815</span>&#160; </div>
<div class="line"><a name="l02816"></a><span class="lineno"> 2816</span>&#160; </div>
<div class="line"><a name="l02817"></a><span class="lineno"> 2817</span>&#160;} <span class="comment">// namespace client</span></div>
<div class="line"><a name="l02818"></a><span class="lineno"> 2818</span>&#160;} <span class="comment">// namespace kudu</span></div>
<div class="line"><a name="l02819"></a><span class="lineno"> 2819</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclasskudu_1_1client_1_1KuduError_html_ae1a49bd16eeff4d2ab88fa70e1dc3c6a"><div class="ttname"><a href="classkudu_1_1client_1_1KuduError.html#ae1a49bd16eeff4d2ab88fa70e1dc3c6a">kudu::client::KuduError::release_failed_op</a></div><div class="ttdeci">KuduWriteOperation * release_failed_op()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_a0fe4f05dab63be87058b81f1b380f2cd"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#a0fe4f05dab63be87058b81f1b380f2cd">kudu::client::KuduTableCreator::extra_configs</a></div><div class="ttdeci">KuduTableCreator &amp; extra_configs(const std::map&lt; std::string, std::string &gt; &amp;extra_configs)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableAlterer_html_a86e6d55d0888d4bc99789b1dcd0e5646"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableAlterer.html#a86e6d55d0888d4bc99789b1dcd0e5646">kudu::client::KuduTableAlterer::wait</a></div><div class="ttdeci">KuduTableAlterer * wait(bool wait)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduError_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduError.html">kudu::client::KuduError</a></div><div class="ttdoc">This class represents an error which occurred in a write operation.</div><div class="ttdef"><b>Definition:</b> client.h:1533</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSession_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSession.html">kudu::client::KuduSession</a></div><div class="ttdoc">Representation of a Kudu client session.</div><div class="ttdef"><b>Definition:</b> client.h:1638</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_a116bbcf13dc0991ad2a3129630075aea"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#a116bbcf13dc0991ad2a3129630075aea">kudu::client::KuduClient::NewTableAlterer</a></div><div class="ttdeci">KuduTableAlterer * NewTableAlterer(const std::string &amp;table_name)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTablet_html_a3d38d4bb09f0c135e999290d03dea837"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTablet.html#a3d38d4bb09f0c135e999290d03dea837">kudu::client::KuduTablet::id</a></div><div class="ttdeci">const std::string &amp; id() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTabletServer_html_a2b25121a16e203f2fa673644950da1d1"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTabletServer.html#a2b25121a16e203f2fa673644950da1d1">kudu::client::KuduTabletServer::hostname</a></div><div class="ttdeci">const std::string &amp; hostname() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_a1e1363d5dfab959b0d9ca98bfd390433"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#a1e1363d5dfab959b0d9ca98bfd390433">kudu::client::KuduClient::IsMultiMaster</a></div><div class="ttdeci">bool IsMultiMaster() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableAlterer_html_ab0f8abf78d35725198876aaa04b737a7"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableAlterer.html#ab0f8abf78d35725198876aaa04b737a7">kudu::client::KuduTableAlterer::DropRangePartition</a></div><div class="ttdeci">KuduTableAlterer * DropRangePartition(KuduPartialRow *lower_bound, KuduPartialRow *upper_bound, KuduTableCreator::RangePartitionBound lower_bound_type=KuduTableCreator::INCLUSIVE_BOUND, KuduTableCreator::RangePartitionBound upper_bound_type=KuduTableCreator::EXCLUSIVE_BOUND)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTablet_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTablet.html">kudu::client::KuduTablet</a></div><div class="ttdoc">In-memory representation of a remote tablet.</div><div class="ttdef"><b>Definition:</b> client.h:725</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_aa951a6ec3aeb82c82afe35d8e3ba18a9"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#aa951a6ec3aeb82c82afe35d8e3ba18a9">kudu::client::KuduScanner::AddExclusiveUpperBoundPartitionKeyRaw</a></div><div class="ttdeci">Status AddExclusiveUpperBoundPartitionKeyRaw(const Slice &amp;partition_key)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_a482701285b7a071dd56f04df480bc7c3"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#a482701285b7a071dd56f04df480bc7c3">kudu::client::KuduTableCreator::set_range_partition_columns</a></div><div class="ttdeci">KuduTableCreator &amp; set_range_partition_columns(const std::vector&lt; std::string &gt; &amp;columns)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_a2f0323b439d8658b2ac31fde7f46de63"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#a2f0323b439d8658b2ac31fde7f46de63">kudu::client::KuduClient::IsCreateTableInProgress</a></div><div class="ttdeci">Status IsCreateTableInProgress(const std::string &amp;table_name, bool *create_in_progress)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClientBuilder_html_a0c1b92afad7a6e21c5ea781fb7d42114"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClientBuilder.html#a0c1b92afad7a6e21c5ea781fb7d42114">kudu::client::KuduClientBuilder::master_server_addrs</a></div><div class="ttdeci">KuduClientBuilder &amp; master_server_addrs(const std::vector&lt; std::string &gt; &amp;addrs)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableAlterer_html_a2c97cc290258e86adaa2ea87393b93a8"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableAlterer.html#a2c97cc290258e86adaa2ea87393b93a8">kudu::client::KuduTableAlterer::SetOwner</a></div><div class="ttdeci">KuduTableAlterer * SetOwner(const std::string &amp;new_owner)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableStatistics_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableStatistics.html">kudu::client::KuduTableStatistics</a></div><div class="ttdoc">In-memory statistics of table.</div><div class="ttdef"><b>Definition:</b> client.h:984</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_ac5436bdd675d45de6c2980f3a05f5e20"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#ac5436bdd675d45de6c2980f3a05f5e20">kudu::client::KuduTable::id</a></div><div class="ttdeci">const std::string &amp; id() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_af0e832f6d358f9572ee1cf7f755e1658"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#af0e832f6d358f9572ee1cf7f755e1658">kudu::client::KuduTableCreator::dimension_label</a></div><div class="ttdeci">KuduTableCreator &amp; dimension_label(const std::string &amp;dimension_label)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduPartitionerBuilder_html_a11e28b7ad87a53a92d2ad5494f2c5f14"><div class="ttname"><a href="classkudu_1_1client_1_1KuduPartitionerBuilder.html#a11e28b7ad87a53a92d2ad5494f2c5f14">kudu::client::KuduPartitionerBuilder::SetBuildTimeout</a></div><div class="ttdeci">KuduPartitionerBuilder * SetBuildTimeout(MonoDelta timeout)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_a19e92dbaeeff86c5d707b15b2a7051fc"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#a19e92dbaeeff86c5d707b15b2a7051fc">kudu::client::KuduTable::NewUpsert</a></div><div class="ttdeci">KuduUpsert * NewUpsert()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_a2cc4b8f9fcbff1450d0a056e8f9a8103"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#a2cc4b8f9fcbff1450d0a056e8f9a8103">kudu::client::KuduTable::NewInsertIgnore</a></div><div class="ttdeci">KuduInsertIgnore * NewInsertIgnore()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableAlterer_html_add2961a41c37a6b0fd869e0f553a04a1"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableAlterer.html#add2961a41c37a6b0fd869e0f553a04a1">kudu::client::KuduTableAlterer::timeout</a></div><div class="ttdeci">KuduTableAlterer * timeout(const MonoDelta &amp;timeout)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_a0a63fdc58e8062e505f4fa71d6f2343b"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343b">kudu::client::KuduTableCreator::RangePartitionBound</a></div><div class="ttdeci">RangePartitionBound</div><div class="ttdoc">Range partition bound type.</div><div class="ttdef"><b>Definition:</b> client.h:836</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_ae12cc7c72da40f25b079273a6169faf9"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#ae12cc7c72da40f25b079273a6169faf9">kudu::client::KuduTableCreator::split_rows</a></div><div class="ttdeci">KuduTableCreator &amp; split_rows(const std::vector&lt; const KuduPartialRow * &gt; &amp;split_rows) ATTRIBUTE_DEPRECATED(&quot;use add_range_partition_split() instead&quot;)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_ae932971967e58a8a7b85f6a56ee44cd0"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#ae932971967e58a8a7b85f6a56ee44cd0">kudu::client::KuduClient::ExportAuthenticationCredentials</a></div><div class="ttdeci">Status ExportAuthenticationCredentials(std::string *authn_creds) const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_a96e9a6c0a16a8825c291528ac27af818"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#a96e9a6c0a16a8825c291528ac27af818">kudu::client::KuduClient::TableExists</a></div><div class="ttdeci">Status TableExists(const std::string &amp;table_name, bool *exists)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduPartitionerBuilder_html_aa8859050484de2d367781ce6ec41d0ba"><div class="ttname"><a href="classkudu_1_1client_1_1KuduPartitionerBuilder.html#aa8859050484de2d367781ce6ec41d0ba">kudu::client::KuduPartitionerBuilder::Build</a></div><div class="ttdeci">Status Build(KuduPartitioner **partitioner)</div></div>
<div class="ttc" id="ashared__ptr_8h_html"><div class="ttname"><a href="shared__ptr_8h.html">shared_ptr.h</a></div><div class="ttdoc">Smart pointer typedefs for externally-faced code.</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableAlterer_html_a3eec4fd1b1c1d0245052599aa2692541"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableAlterer.html#a3eec4fd1b1c1d0245052599aa2692541">kudu::client::KuduTableAlterer::AlterExtraConfig</a></div><div class="ttdeci">KuduTableAlterer * AlterExtraConfig(const std::map&lt; std::string, std::string &gt; &amp;extra_configs)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_ac8f62fdc5c12af06fc9cec0f1d006fed"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#ac8f62fdc5c12af06fc9cec0f1d006fed">kudu::client::KuduTable::num_replicas</a></div><div class="ttdeci">int num_replicas() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduError_html_a8f20b590e9da321abc624480c62262ea"><div class="ttname"><a href="classkudu_1_1client_1_1KuduError.html#a8f20b590e9da321abc624480c62262ea">kudu::client::KuduError::failed_op</a></div><div class="ttdeci">const KuduWriteOperation &amp; failed_op() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSession_html_aabd55109ba3b086bbe33b277cdd40d22ae978fab7451faebf4399830b603c855c"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSession.html#aabd55109ba3b086bbe33b277cdd40d22ae978fab7451faebf4399830b603c855c">kudu::client::KuduSession::CLIENT_PROPAGATED</a></div><div class="ttdeci">@ CLIENT_PROPAGATED</div><div class="ttdef"><b>Definition:</b> client.h:1723</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduError_html_ac8729b8c113b3d44035b0193013844a4"><div class="ttname"><a href="classkudu_1_1client_1_1KuduError.html#ac8729b8c113b3d44035b0193013844a4">kudu::client::KuduError::was_possibly_successful</a></div><div class="ttdeci">bool was_possibly_successful() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanTokenBuilder_html_a7ab7c9c1c4f4d3bbbc18b2b35d7d5475"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a7ab7c9c1c4f4d3bbbc18b2b35d7d5475">kudu::client::KuduScanTokenBuilder::SetCacheBlocks</a></div><div class="ttdeci">Status SetCacheBlocks(bool cache_blocks) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_a7a331e528759296089837b4611c01809"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#a7a331e528759296089837b4611c01809">kudu::client::KuduClient::IsAlterTableInProgress</a></div><div class="ttdeci">Status IsAlterTableInProgress(const std::string &amp;table_name, bool *alter_in_progress)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_aac3d941bf3b381c08f64ed919680984a"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#aac3d941bf3b381c08f64ed919680984a">kudu::client::KuduTableCreator::add_range_partition</a></div><div class="ttdeci">KuduTableCreator &amp; add_range_partition(KuduPartialRow *lower_bound, KuduPartialRow *upper_bound, RangePartitionBound lower_bound_type=INCLUSIVE_BOUND, RangePartitionBound upper_bound_type=EXCLUSIVE_BOUND)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1ResourceMetrics_html"><div class="ttname"><a href="classkudu_1_1client_1_1ResourceMetrics.html">kudu::client::ResourceMetrics</a></div><div class="ttdoc">A generic catalog of simple metrics.</div><div class="ttdef"><b>Definition:</b> resource_metrics.h:39</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSession_html_aefa9bbc51c27104ce103b9ecda3b8abf"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSession.html#aefa9bbc51c27104ce103b9ecda3b8abf">kudu::client::KuduSession::SetMutationBufferSpace</a></div><div class="ttdeci">Status SetMutationBufferSpace(size_t size_bytes) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanTokenBuilder_html_a168bfed43dcd754a17d4c82293dade88"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a168bfed43dcd754a17d4c82293dade88">kudu::client::KuduScanTokenBuilder::SetSelection</a></div><div class="ttdeci">Status SetSelection(KuduClient::ReplicaSelection selection) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduPartitioner_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduPartitioner.html">kudu::client::KuduPartitioner</a></div><div class="ttdef"><b>Definition:</b> client.h:2786</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClientBuilder_html_a1585dd6eff82519fe81088d1cfd35b77"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClientBuilder.html#a1585dd6eff82519fe81088d1cfd35b77">kudu::client::KuduClientBuilder::Build</a></div><div class="ttdeci">Status Build(sp::shared_ptr&lt; KuduClient &gt; *client)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html">kudu::client::KuduScanner</a></div><div class="ttdoc">This class is a representation of a single scan.</div><div class="ttdef"><b>Definition:</b> client.h:2051</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduValue_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduValue.html">kudu::client::KuduValue</a></div><div class="ttdoc">A constant cell value with a specific type.</div><div class="ttdef"><b>Definition:</b> value.h:35</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduError_html_a6d8adf94782868d081cff223664257a7"><div class="ttname"><a href="classkudu_1_1client_1_1KuduError.html#a6d8adf94782868d081cff223664257a7">kudu::client::KuduError::status</a></div><div class="ttdeci">const Status &amp; status() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduReplica_html_a0423ce10a541c5e1a38fbcaebbb50627"><div class="ttname"><a href="classkudu_1_1client_1_1KuduReplica.html#a0423ce10a541c5e1a38fbcaebbb50627">kudu::client::KuduReplica::ts</a></div><div class="ttdeci">const KuduTabletServer &amp; ts() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_af1db3f372fe3d0f30cd0b6a36b783cc8"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#af1db3f372fe3d0f30cd0b6a36b783cc8">kudu::client::KuduScanner::SetSelection</a></div><div class="ttdeci">Status SetSelection(KuduClient::ReplicaSelection selection) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_a1f5b9bf8767b44f03f4d3220dfd5f925"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#a1f5b9bf8767b44f03f4d3220dfd5f925">kudu::client::KuduClient::NewSession</a></div><div class="ttdeci">sp::shared_ptr&lt; KuduSession &gt; NewSession()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTabletServer_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTabletServer.html">kudu::client::KuduTabletServer</a></div><div class="ttdoc">In-memory representation of a remote tablet server.</div><div class="ttdef"><b>Definition:</b> client.h:655</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a36fdb59d6488618363331269d3f58348"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a36fdb59d6488618363331269d3f58348">kudu::client::KuduScanner::ReadMode</a></div><div class="ttdeci">ReadMode</div><div class="ttdoc">The read modes for scanners.</div><div class="ttdef"><b>Definition:</b> client.h:2054</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableAlterer_html_a521a968f4db133a10629f76c75dde793"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableAlterer.html#a521a968f4db133a10629f76c75dde793">kudu::client::KuduTableAlterer::AddRangePartition</a></div><div class="ttdeci">KuduTableAlterer * AddRangePartition(KuduPartialRow *lower_bound, KuduPartialRow *upper_bound, KuduTableCreator::RangePartitionBound lower_bound_type=KuduTableCreator::INCLUSIVE_BOUND, KuduTableCreator::RangePartitionBound upper_bound_type=KuduTableCreator::EXCLUSIVE_BOUND)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSession_html_ac9a96017f86bfb6348fca9bfa0b8b5a4"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSession.html#ac9a96017f86bfb6348fca9bfa0b8b5a4">kudu::client::KuduSession::SetMutationBufferMaxNum</a></div><div class="ttdeci">Status SetMutationBufferMaxNum(unsigned int max_num) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_af6e70f115cf3c0359b1c170533a2d523"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#af6e70f115cf3c0359b1c170533a2d523">kudu::client::KuduTable::NewIsNotNullPredicate</a></div><div class="ttdeci">KuduPredicate * NewIsNotNullPredicate(const Slice &amp;col_name)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a36fdb59d6488618363331269d3f58348a380798cc81589d865b7b2549e186b2e2"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a36fdb59d6488618363331269d3f58348a380798cc81589d865b7b2549e186b2e2">kudu::client::KuduScanner::READ_AT_SNAPSHOT</a></div><div class="ttdeci">@ READ_AT_SNAPSHOT</div><div class="ttdef"><b>Definition:</b> client.h:2083</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClientBuilder_html_a5c411bc4638cbf77e5d318f5049b0b7e"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClientBuilder.html#a5c411bc4638cbf77e5d318f5049b0b7e">kudu::client::KuduClientBuilder::import_authentication_credentials</a></div><div class="ttdeci">KuduClientBuilder &amp; import_authentication_credentials(std::string authn_creds)</div></div>
<div class="ttc" id="aclassKuduPartialRow_html"><div class="ttname"><a href="classKuduPartialRow.html">KuduPartialRow</a></div><div class="ttdoc">A row which may only contain values for a subset of the columns.</div><div class="ttdef"><b>Definition:</b> partial_row.h:72</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSession_html_aabe75f0688f992dbdb2694a50d07f941"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSession.html#aabe75f0688f992dbdb2694a50d07f941">kudu::client::KuduSession::SetMutationBufferFlushInterval</a></div><div class="ttdeci">Status SetMutationBufferFlushInterval(unsigned int millis) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_a15126b62437fc1741b41249080376f93"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#a15126b62437fc1741b41249080376f93">kudu::client::KuduTableCreator::table_name</a></div><div class="ttdeci">KuduTableCreator &amp; table_name(const std::string &amp;name)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableStatistics_html_ab437c1e3cb382828eb32fea424bc25ff"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableStatistics.html#ab437c1e3cb382828eb32fea424bc25ff">kudu::client::KuduTableStatistics::ToString</a></div><div class="ttdeci">std::string ToString() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_ac2bce7bd17627a3aa46f7d7fdb4c0c10"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#ac2bce7bd17627a3aa46f7d7fdb4c0c10">kudu::client::KuduScanner::GetCurrentServer</a></div><div class="ttdeci">Status GetCurrentServer(KuduTabletServer **server)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduReplica_html_a383c26df7f94bca3acffddda1a7d12f5"><div class="ttname"><a href="classkudu_1_1client_1_1KuduReplica.html#a383c26df7f94bca3acffddda1a7d12f5">kudu::client::KuduReplica::is_leader</a></div><div class="ttdeci">bool is_leader() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_a0646b1b93edeb92cf7ea46a1bb433838"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#a0646b1b93edeb92cf7ea46a1bb433838">kudu::client::KuduClient::default_admin_operation_timeout</a></div><div class="ttdeci">const MonoDelta &amp; default_admin_operation_timeout() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_adbdd2208d9ede696704fbecea15bea1f"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#adbdd2208d9ede696704fbecea15bea1f">kudu::client::KuduTableCreator::add_range_partition_split</a></div><div class="ttdeci">KuduTableCreator &amp; add_range_partition_split(KuduPartialRow *split_row)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanBatch_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanBatch.html">kudu::client::KuduScanBatch</a></div><div class="ttdoc">A batch of zero or more rows returned by a scan operation.</div><div class="ttdef"><b>Definition:</b> scan_batch.h:84</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_ad873078bdbcafe015d359a65c370a89a"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#ad873078bdbcafe015d359a65c370a89a">kudu::client::KuduTable::NewDelete</a></div><div class="ttdeci">KuduDelete * NewDelete()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSession_html_aabd55109ba3b086bbe33b277cdd40d22"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSession.html#aabd55109ba3b086bbe33b277cdd40d22">kudu::client::KuduSession::ExternalConsistencyMode</a></div><div class="ttdeci">ExternalConsistencyMode</div><div class="ttdoc">The possible external consistency modes on which Kudu operates.</div><div class="ttdef"><b>Definition:</b> client.h:1704</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a4a4a2e354b3113561758b9bf4095d310"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a4a4a2e354b3113561758b9bf4095d310">kudu::client::KuduScanner::SetCacheBlocks</a></div><div class="ttdeci">Status SetCacheBlocks(bool cache_blocks)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSession_html_a7311344cec37b3847217197c35467cdf"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSession.html#a7311344cec37b3847217197c35467cdf">kudu::client::KuduSession::SetMutationBufferFlushWatermark</a></div><div class="ttdeci">Status SetMutationBufferFlushWatermark(double watermark_pct) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableAlterer_html_aca8ea8d7b65e6952c76fd97f12d5b324"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableAlterer.html#aca8ea8d7b65e6952c76fd97f12d5b324">kudu::client::KuduTableAlterer::RenameTo</a></div><div class="ttdeci">KuduTableAlterer * RenameTo(const std::string &amp;new_name)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_a9cdcee398f94af53d721e3d085929d24"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#a9cdcee398f94af53d721e3d085929d24">kudu::client::KuduTableCreator::add_hash_partitions</a></div><div class="ttdeci">KuduTableCreator &amp; add_hash_partitions(const std::vector&lt; std::string &gt; &amp;columns, int32_t num_buckets, int32_t seed)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduUpdate_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduUpdate.html">kudu::client::KuduUpdate</a></div><div class="ttdoc">A single row update to be sent to the cluster.</div><div class="ttdef"><b>Definition:</b> write_op.h:217</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduPredicate_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduPredicate.html">kudu::client::KuduPredicate</a></div><div class="ttdoc">A representation of comparison predicate for Kudu queries.</div><div class="ttdef"><b>Definition:</b> scan_predicate.h:43</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanTokenBuilder_html_ae11ca3d00d15138e957a2c2e89b05fcf"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#ae11ca3d00d15138e957a2c2e89b05fcf">kudu::client::KuduScanTokenBuilder::AddLowerBound</a></div><div class="ttdeci">Status AddLowerBound(const KuduPartialRow &amp;key) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_abb10b26056757bf81c410d3d5e6bcc01"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#abb10b26056757bf81c410d3d5e6bcc01">kudu::client::KuduScanner::SetProjectedColumnNames</a></div><div class="ttdeci">Status SetProjectedColumnNames(const std::vector&lt; std::string &gt; &amp;col_names) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduPartitionerBuilder_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduPartitionerBuilder.html">kudu::client::KuduPartitionerBuilder</a></div><div class="ttdoc">Builder for Partitioner instances.</div><div class="ttdef"><b>Definition:</b> client.h:2732</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_ae2cd8d87f9469665ae06bd00d11b8337"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#ae2cd8d87f9469665ae06bd00d11b8337">kudu::client::KuduScanner::GetResourceMetrics</a></div><div class="ttdeci">const ResourceMetrics &amp; GetResourceMetrics() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html">kudu::client::KuduTableCreator</a></div><div class="ttdoc">A helper class to create a new table with the desired options.</div><div class="ttdef"><b>Definition:</b> client.h:755</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduStatusCallback_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduStatusCallback.html">kudu::client::KuduStatusCallback</a></div><div class="ttdoc">The interface for all status callbacks.</div><div class="ttdef"><b>Definition:</b> callbacks.h:161</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSession_html_a64955abb5f5cc821b6e56354f733ce84"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSession.html#a64955abb5f5cc821b6e56354f733ce84">kudu::client::KuduSession::Flush</a></div><div class="ttdeci">Status Flush() WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableAlterer_html_a14768f28048355d997e0ed4fa82e218c"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableAlterer.html#a14768f28048355d997e0ed4fa82e218c">kudu::client::KuduTableAlterer::Alter</a></div><div class="ttdeci">Status Alter()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_a003f13604b4fb378f61e133a9b49d153"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#a003f13604b4fb378f61e133a9b49d153">kudu::client::KuduClient::NewTableCreator</a></div><div class="ttdeci">KuduTableCreator * NewTableCreator()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClientBuilder_html_a1813e8c8d24e92a0a710724000e2b3df"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClientBuilder.html#a1813e8c8d24e92a0a710724000e2b3df">kudu::client::KuduClientBuilder::default_rpc_timeout</a></div><div class="ttdeci">KuduClientBuilder &amp; default_rpc_timeout(const MonoDelta &amp;timeout)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_aaae3d73831a41d260d2578fef68bcd49"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#aaae3d73831a41d260d2578fef68bcd49">kudu::client::KuduClient::default_rpc_timeout</a></div><div class="ttdeci">const MonoDelta &amp; default_rpc_timeout() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1internal_1_1AsyncLeaderMasterRpc_html"><div class="ttname"><a href="classkudu_1_1client_1_1internal_1_1AsyncLeaderMasterRpc.html">kudu::client::internal::AsyncLeaderMasterRpc</a></div><div class="ttdef"><b>Definition:</b> client.h:114</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanTokenBuilder_html_a4a17f27950ccd59bcb3430fb28b61dbe"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a4a17f27950ccd59bcb3430fb28b61dbe">kudu::client::KuduScanTokenBuilder::SetFaultTolerant</a></div><div class="ttdeci">Status SetFaultTolerant() WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSpec_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSpec.html">kudu::client::KuduColumnSpec</a></div><div class="ttdoc">Builder API for specifying or altering a column within a table schema.</div><div class="ttdef"><b>Definition:</b> schema.h:341</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_a2aa649e05e0cfb0e10ebce98fb4d7a65"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#a2aa649e05e0cfb0e10ebce98fb4d7a65">kudu::client::KuduClient::GetTableSchema</a></div><div class="ttdeci">Status GetTableSchema(const std::string &amp;table_name, KuduSchema *schema)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_a7e95271452d608fc2b563f7b46ddcda8"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#a7e95271452d608fc2b563f7b46ddcda8">kudu::client::KuduTable::NewUpdate</a></div><div class="ttdeci">KuduUpdate * NewUpdate()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_a989ccdb9b6f4186d3227d3811048538e"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#a989ccdb9b6f4186d3227d3811048538e">kudu::client::KuduTableCreator::add_hash_partitions</a></div><div class="ttdeci">KuduTableCreator &amp; add_hash_partitions(const std::vector&lt; std::string &gt; &amp;columns, int32_t num_buckets)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClientBuilder_html_add149f1c1c2d3653e6a6cae4f44fa90c"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClientBuilder.html#add149f1c1c2d3653e6a6cae4f44fa90c">kudu::client::KuduClientBuilder::add_master_server_addr</a></div><div class="ttdeci">KuduClientBuilder &amp; add_master_server_addr(const std::string &amp;addr)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_a58abf46f2fe2cd2adab8c7a872cd0a3d"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#a58abf46f2fe2cd2adab8c7a872cd0a3d">kudu::client::KuduTable::owner</a></div><div class="ttdeci">const std::string &amp; owner() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a67691944fc112f43c565ab4486514b86"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a67691944fc112f43c565ab4486514b86">kudu::client::KuduScanner::AddLowerBound</a></div><div class="ttdeci">Status AddLowerBound(const KuduPartialRow &amp;key)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a107a8a682c0977272e0ae47746d39e6f"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a107a8a682c0977272e0ae47746d39e6f">kudu::client::KuduScanner::SetFaultTolerant</a></div><div class="ttdeci">Status SetFaultTolerant() WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_af82c4ccb442c222033841dd65cf5a67c"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#af82c4ccb442c222033841dd65cf5a67c">kudu::client::KuduScanner::SetBatchSizeBytes</a></div><div class="ttdeci">Status SetBatchSizeBytes(uint32_t batch_size)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanToken_html_a6eb749ddf0a1434596d86df88341a008"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanToken.html#a6eb749ddf0a1434596d86df88341a008">kudu::client::KuduScanToken::Serialize</a></div><div class="ttdeci">Status Serialize(std::string *buf) const WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduPartitioner_html_a05d816ba08d85d5c0c95025e12d2e369"><div class="ttname"><a href="classkudu_1_1client_1_1KuduPartitioner.html#a05d816ba08d85d5c0c95025e12d2e369">kudu::client::KuduPartitioner::PartitionRow</a></div><div class="ttdeci">Status PartitionRow(const KuduPartialRow &amp;row, int *partition)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_a30efad5c256dae0af7bb43599403b1cc"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#a30efad5c256dae0af7bb43599403b1cc">kudu::client::KuduTableCreator::Create</a></div><div class="ttdeci">Status Create()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanTokenBuilder_html_aa8d300b560d419030abd503b66812484"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#aa8d300b560d419030abd503b66812484">kudu::client::KuduScanTokenBuilder::KuduScanTokenBuilder</a></div><div class="ttdeci">KuduScanTokenBuilder(KuduTable *table)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSession_html_ad3f7324b27fca298c5ca3d07b4741943"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSession.html#ad3f7324b27fca298c5ca3d07b4741943">kudu::client::KuduSession::Apply</a></div><div class="ttdeci">Status Apply(KuduWriteOperation *write_op) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanTokenBuilder_html_a0dbb58301fc0e48ce44f41215d32f0ad"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a0dbb58301fc0e48ce44f41215d32f0ad">kudu::client::KuduScanTokenBuilder::SetProjectedColumnNames</a></div><div class="ttdeci">Status SetProjectedColumnNames(const std::vector&lt; std::string &gt; &amp;col_names) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduLoggingCallback_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduLoggingCallback.html">kudu::client::KuduLoggingCallback</a></div><div class="ttdoc">The interface for all logging callbacks.</div><div class="ttdef"><b>Definition:</b> callbacks.h:44</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a6508528f880d73d7d66e37752130fb81"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a6508528f880d73d7d66e37752130fb81">kudu::client::KuduScanner::NextBatch</a></div><div class="ttdeci">Status NextBatch(KuduColumnarScanBatch *batch)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableAlterer_html_ac5a4ec376ec53ba912b85ea0057d10a7"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableAlterer.html#ac5a4ec376ec53ba912b85ea0057d10a7">kudu::client::KuduTableAlterer::DropColumn</a></div><div class="ttdeci">KuduTableAlterer * DropColumn(const std::string &amp;name)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTabletServer_html_a5de30699fb086485d44b14469234bbfc"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTabletServer.html#a5de30699fb086485d44b14469234bbfc">kudu::client::KuduTabletServer::uuid</a></div><div class="ttdeci">const std::string &amp; uuid() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_aa4a0caf7142880255d7aac1d75f33d21"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#aa4a0caf7142880255d7aac1d75f33d21">kudu::client::KuduScanner::KeepAlive</a></div><div class="ttdeci">Status KeepAlive()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableStatistics_html_afe152cbb7f239618bfc4625cadba4484"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableStatistics.html#afe152cbb7f239618bfc4625cadba4484">kudu::client::KuduTableStatistics::on_disk_size</a></div><div class="ttdeci">int64_t on_disk_size() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_a5f453909cdeda167ad15506358470466"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#a5f453909cdeda167ad15506358470466">kudu::client::KuduTable::NewIsNullPredicate</a></div><div class="ttdeci">KuduPredicate * NewIsNullPredicate(const Slice &amp;col_name)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_ab53b88307028a50f66bcffe5e78c6d6e"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#ab53b88307028a50f66bcffe5e78c6d6e">kudu::client::KuduScanner::AddLowerBoundPartitionKeyRaw</a></div><div class="ttdeci">Status AddLowerBoundPartitionKeyRaw(const Slice &amp;partition_key)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduPartitioner_html_a73fa744430a09ba8c75410f07882714a"><div class="ttname"><a href="classkudu_1_1client_1_1KuduPartitioner.html#a73fa744430a09ba8c75410f07882714a">kudu::client::KuduPartitioner::NumPartitions</a></div><div class="ttdeci">int NumPartitions() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_a0a63fdc58e8062e505f4fa71d6f2343ba0f4899cc63fba167455e05b525f0b950"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343ba0f4899cc63fba167455e05b525f0b950">kudu::client::KuduTableCreator::INCLUSIVE_BOUND</a></div><div class="ttdeci">@ INCLUSIVE_BOUND</div><div class="ttdoc">An inclusive bound.</div><div class="ttdef"><b>Definition:</b> client.h:838</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_a52855857927fe1a08fbd4c81e746c235"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#a52855857927fe1a08fbd4c81e746c235">kudu::client::KuduTableCreator::timeout</a></div><div class="ttdeci">KuduTableCreator &amp; timeout(const MonoDelta &amp;timeout)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanTokenBuilder_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanTokenBuilder.html">kudu::client::KuduScanTokenBuilder</a></div><div class="ttdoc">Builds scan tokens for a table.</div><div class="ttdef"><b>Definition:</b> client.h:2607</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a2c621f778072a02f4092e96a0baf8180"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a2c621f778072a02f4092e96a0baf8180">kudu::client::KuduScanner::KuduScanner</a></div><div class="ttdeci">KuduScanner(KuduTable *table)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableAlterer_html_acb9406a6a254997dd584ce6c2cf51cd0"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableAlterer.html#acb9406a6a254997dd584ce6c2cf51cd0">kudu::client::KuduTableAlterer::AddColumn</a></div><div class="ttdeci">KuduColumnSpec * AddColumn(const std::string &amp;name)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduUpsert_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduUpsert.html">kudu::client::KuduUpsert</a></div><div class="ttdoc">A single row upsert to be sent to the cluster.</div><div class="ttdef"><b>Definition:</b> write_op.h:190</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_aef70c7f3a596ecda4040f9d46514b11a"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#aef70c7f3a596ecda4040f9d46514b11a">kudu::client::KuduClient::ReplicaSelection</a></div><div class="ttdeci">ReplicaSelection</div><div class="ttdoc">Policy with which to choose amongst multiple replicas.</div><div class="ttdef"><b>Definition:</b> client.h:496</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduWriteOperation_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduWriteOperation.html">kudu::client::KuduWriteOperation</a></div><div class="ttdoc">A single-row write operation to be sent to a Kudu table.</div><div class="ttdef"><b>Definition:</b> write_op.h:64</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_ae1ada81a49d909fab15694ed3e2f5244"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#ae1ada81a49d909fab15694ed3e2f5244">kudu::client::KuduTable::name</a></div><div class="ttdeci">const std::string &amp; name() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_a79eae97f8828a50d0d21d85c623bd0ec"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#a79eae97f8828a50d0d21d85c623bd0ec">kudu::client::KuduTable::extra_configs</a></div><div class="ttdeci">const std::map&lt; std::string, std::string &gt; &amp; extra_configs() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSession_html_aaec3956e642610d703f3b83b78e24e19"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSession.html#aaec3956e642610d703f3b83b78e24e19">kudu::client::KuduSession::FlushMode</a></div><div class="ttdeci">FlushMode</div><div class="ttdoc">Modes of flush operations.</div><div class="ttdef"><b>Definition:</b> client.h:1643</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_aef70c7f3a596ecda4040f9d46514b11aafb912836db348061379d0e0a9055e239"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#aef70c7f3a596ecda4040f9d46514b11aafb912836db348061379d0e0a9055e239">kudu::client::KuduClient::LEADER_ONLY</a></div><div class="ttdeci">@ LEADER_ONLY</div><div class="ttdoc">Select the LEADER replica.</div><div class="ttdef"><b>Definition:</b> client.h:497</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduReplica_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduReplica.html">kudu::client::KuduReplica</a></div><div class="ttdoc">In-memory representation of a remote tablet's replica.</div><div class="ttdef"><b>Definition:</b> client.h:696</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSchema_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSchema.html">kudu::client::KuduSchema</a></div><div class="ttdoc">A representation of a table's schema.</div><div class="ttdef"><b>Definition:</b> schema.h:597</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanToken_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanToken.html">kudu::client::KuduScanToken</a></div><div class="ttdoc">A scan descriptor limited to a single physical contiguous location.</div><div class="ttdef"><b>Definition:</b> client.h:2547</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSession_html_aaec3956e642610d703f3b83b78e24e19a520b8eef7ef0fd149b2757faf43972b1"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSession.html#aaec3956e642610d703f3b83b78e24e19a520b8eef7ef0fd149b2757faf43972b1">kudu::client::KuduSession::AUTO_FLUSH_BACKGROUND</a></div><div class="ttdeci">@ AUTO_FLUSH_BACKGROUND</div><div class="ttdef"><b>Definition:</b> client.h:1676</div></div>
<div class="ttc" id="aclasskudu_1_1Status_html"><div class="ttname"><a href="classkudu_1_1Status.html">kudu::Status</a></div><div class="ttdoc">A representation of an operation's outcome.</div><div class="ttdef"><b>Definition:</b> status.h:165</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClientBuilder_html_a66ba0fb68608ebc4a6c7e9148848cddb"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClientBuilder.html#a66ba0fb68608ebc4a6c7e9148848cddb">kudu::client::KuduClientBuilder::num_reactors</a></div><div class="ttdeci">KuduClientBuilder &amp; num_reactors(int num_reactors)</div><div class="ttdoc">Set the number of reactors for the RPC messenger.</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_af365f1d3b3b34aeb7d016727a9019067"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#af365f1d3b3b34aeb7d016727a9019067">kudu::client::KuduScanner::NextBatch</a></div><div class="ttdeci">Status NextBatch(std::vector&lt; KuduRowResult &gt; *rows) ATTRIBUTE_DEPRECATED(&quot;use NextBatch(KuduScanBatch*) instead&quot;)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduPredicate_html_ad58e80ced596d7738f99b5b83ba24eb4"><div class="ttname"><a href="classkudu_1_1client_1_1KuduPredicate.html#ad58e80ced596d7738f99b5b83ba24eb4">kudu::client::KuduPredicate::ComparisonOp</a></div><div class="ttdeci">ComparisonOp</div><div class="ttdoc">Supported comparison operators.</div><div class="ttdef"><b>Definition:</b> scan_predicate.h:46</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_aa82a09718ffe68d3255195e736aec8d7"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#aa82a09718ffe68d3255195e736aec8d7">kudu::client::KuduClient::OpenTable</a></div><div class="ttdeci">Status OpenTable(const std::string &amp;table_name, sp::shared_ptr&lt; KuduTable &gt; *table)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_a0a63fdc58e8062e505f4fa71d6f2343baa117961e0003fd28663861833d23e601"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#a0a63fdc58e8062e505f4fa71d6f2343baa117961e0003fd28663861833d23e601">kudu::client::KuduTableCreator::EXCLUSIVE_BOUND</a></div><div class="ttdeci">@ EXCLUSIVE_BOUND</div><div class="ttdoc">An exclusive bound.</div><div class="ttdef"><b>Definition:</b> client.h:837</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html">kudu::client::KuduTable</a></div><div class="ttdoc">A representation of a table on a particular cluster.</div><div class="ttdef"><b>Definition:</b> client.h:1037</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableAlterer_html_a6d62bfbcfab6b99dcb057e7f7a4cf742"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableAlterer.html#a6d62bfbcfab6b99dcb057e7f7a4cf742">kudu::client::KuduTableAlterer::AlterColumn</a></div><div class="ttdeci">KuduColumnSpec * AlterColumn(const std::string &amp;name)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSession_html_aaec3956e642610d703f3b83b78e24e19ad74b76e407e62ca951d369521636df2b"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSession.html#aaec3956e642610d703f3b83b78e24e19ad74b76e407e62ca951d369521636df2b">kudu::client::KuduSession::AUTO_FLUSH_SYNC</a></div><div class="ttdeci">@ AUTO_FLUSH_SYNC</div><div class="ttdef"><b>Definition:</b> client.h:1648</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_ac673dd15cb038e75787af7e74087e874"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#ac673dd15cb038e75787af7e74087e874">kudu::client::KuduScanner::Close</a></div><div class="ttdeci">void Close()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_a196f1a18c000cdca309d05161caaddaa"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#a196f1a18c000cdca309d05161caaddaa">kudu::client::KuduClient::kNoTimestamp</a></div><div class="ttdeci">static const uint64_t kNoTimestamp</div><div class="ttdef"><b>Definition:</b> client.h:520</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_ae283a49551a081524b41f5d8e51e68d9"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#ae283a49551a081524b41f5d8e51e68d9">kudu::client::KuduClient::ListTabletServers</a></div><div class="ttdeci">Status ListTabletServers(std::vector&lt; KuduTabletServer * &gt; *tablet_servers)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_a48f9e977356c37666106f303100198d9"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#a48f9e977356c37666106f303100198d9">kudu::client::KuduTableCreator::wait</a></div><div class="ttdeci">KuduTableCreator &amp; wait(bool wait)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a8d938c6efc1b36d456c91b5af0b1578d"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a8d938c6efc1b36d456c91b5af0b1578d">kudu::client::KuduScanner::SetProjectedColumnIndexes</a></div><div class="ttdeci">Status SetProjectedColumnIndexes(const std::vector&lt; int &gt; &amp;col_indexes) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduDelete_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduDelete.html">kudu::client::KuduDelete</a></div><div class="ttdoc">A single row delete to be sent to the cluster.</div><div class="ttdef"><b>Definition:</b> write_op.h:244</div></div>
<div class="ttc" id="aclasskudu_1_1MonoDelta_html"><div class="ttname"><a href="classkudu_1_1MonoDelta.html">kudu::MonoDelta</a></div><div class="ttdoc">A representation of a time interval.</div><div class="ttdef"><b>Definition:</b> monotime.h:57</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a47b0fcd30f8002cb4fdcf69351896b74"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a47b0fcd30f8002cb4fdcf69351896b74">kudu::client::KuduScanner::AddConjunctPredicate</a></div><div class="ttdeci">Status AddConjunctPredicate(KuduPredicate *pred) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_aff0381dcf80981edfa7182618b9fc7a3"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#aff0381dcf80981edfa7182618b9fc7a3">kudu::client::KuduTable::NewInBloomFilterPredicate</a></div><div class="ttdeci">KuduPredicate * NewInBloomFilterPredicate(const Slice &amp;col_name, const std::vector&lt; Slice &gt; &amp;bloom_filters)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_aa4af2abf2a56d92d8795662fa090baa9"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#aa4af2abf2a56d92d8795662fa090baa9">kudu::client::KuduClient::GetLatestObservedTimestamp</a></div><div class="ttdeci">uint64_t GetLatestObservedTimestamp() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanToken_html_a63abcf53607bdc4346b86b98a3d0ec96"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanToken.html#a63abcf53607bdc4346b86b98a3d0ec96">kudu::client::KuduScanToken::tablet</a></div><div class="ttdeci">const KuduTablet &amp; tablet() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanTokenBuilder_html_adb34f01a9bc52a9e23ce49124bab3892"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#adb34f01a9bc52a9e23ce49124bab3892">kudu::client::KuduScanTokenBuilder::SetReadMode</a></div><div class="ttdeci">Status SetReadMode(KuduScanner::ReadMode read_mode) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSession_html_a83555781b5a037f87c215e565ecf1a8f"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSession.html#a83555781b5a037f87c215e565ecf1a8f">kudu::client::KuduSession::SetFlushMode</a></div><div class="ttdeci">Status SetFlushMode(FlushMode m) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanTokenBuilder_html_ac4d0fa934e4c705ac76c424a5431566a"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#ac4d0fa934e4c705ac76c424a5431566a">kudu::client::KuduScanTokenBuilder::AddUpperBound</a></div><div class="ttdeci">Status AddUpperBound(const KuduPartialRow &amp;key) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_a453ffb83cf7c12541caba5ea182fadd9"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#a453ffb83cf7c12541caba5ea182fadd9">kudu::client::KuduTable::NewInListPredicate</a></div><div class="ttdeci">KuduPredicate * NewInListPredicate(const Slice &amp;col_name, std::vector&lt; KuduValue * &gt; *values)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_a9d7cbad036bc74c71873a428abce5c1d"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#a9d7cbad036bc74c71873a428abce5c1d">kudu::client::KuduClient::DeleteTable</a></div><div class="ttdeci">Status DeleteTable(const std::string &amp;table_name)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a3e51a978f3e54237fa60f7447ef3436e"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a3e51a978f3e54237fa60f7447ef3436e">kudu::client::KuduScanner::AddLowerBoundRaw</a></div><div class="ttdeci">Status AddLowerBoundRaw(const Slice &amp;key) ATTRIBUTE_DEPRECATED(&quot;use AddLowerBound() instead&quot;)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSession_html_a25b22362650d7120f59cc1025e40bd79"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSession.html#a25b22362650d7120f59cc1025e40bd79">kudu::client::KuduSession::SetTimeoutMillis</a></div><div class="ttdeci">void SetTimeoutMillis(int millis)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a248e0a05e7bfdc31b5b8d363a937e81e"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a248e0a05e7bfdc31b5b8d363a937e81e">kudu::client::KuduScanner::SetReadMode</a></div><div class="ttdeci">Status SetReadMode(ReadMode read_mode) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1Slice_html"><div class="ttname"><a href="classkudu_1_1Slice.html">kudu::Slice</a></div><div class="ttdoc">A wrapper around externally allocated data.</div><div class="ttdef"><b>Definition:</b> slice.h:51</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_a9dd4673755ba242eab3f06b19182d139"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#a9dd4673755ba242eab3f06b19182d139">kudu::client::KuduTableCreator::num_replicas</a></div><div class="ttdeci">KuduTableCreator &amp; num_replicas(int n_replicas)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_a0809b055eda76fd68988462f2a9791dd"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#a0809b055eda76fd68988462f2a9791dd">kudu::client::KuduClient::SetLatestObservedTimestamp</a></div><div class="ttdeci">void SetLatestObservedTimestamp(uint64_t ht_timestamp)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_aa1ff3c11d9ac9f8183189ea5ac1ed9f1"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#aa1ff3c11d9ac9f8183189ea5ac1ed9f1">kudu::client::KuduScanner::Open</a></div><div class="ttdeci">Status Open()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html_a3ab09f69753b8c99ac7b2eeed03faa1d"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html#a3ab09f69753b8c99ac7b2eeed03faa1d">kudu::client::KuduClient::ListTables</a></div><div class="ttdeci">Status ListTables(std::vector&lt; std::string &gt; *tables, const std::string &amp;filter=&quot;&quot;)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClientBuilder_html_a6114bb56e4d9d1231df0ef73c9aec752"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClientBuilder.html#a6114bb56e4d9d1231df0ef73c9aec752">kudu::client::KuduClientBuilder::default_admin_operation_timeout</a></div><div class="ttdeci">KuduClientBuilder &amp; default_admin_operation_timeout(const MonoDelta &amp;timeout)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableAlterer_html_a8a82d41c8e7181875c6a29bd3ce6f006"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableAlterer.html#a8a82d41c8e7181875c6a29bd3ce6f006">kudu::client::KuduTableAlterer::AddRangePartitionWithDimension</a></div><div class="ttdeci">KuduTableAlterer * AddRangePartitionWithDimension(KuduPartialRow *lower_bound, KuduPartialRow *upper_bound, const std::string &amp;dimension_label, KuduTableCreator::RangePartitionBound lower_bound_type=KuduTableCreator::INCLUSIVE_BOUND, KuduTableCreator::RangePartitionBound upper_bound_type=KuduTableCreator::EXCLUSIVE_BOUND)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClientBuilder_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClientBuilder.html">kudu::client::KuduClientBuilder</a></div><div class="ttdoc">A &quot;factory&quot; for KuduClient objects.</div><div class="ttdef"><b>Definition:</b> client.h:217</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnarScanBatch_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnarScanBatch.html">kudu::client::KuduColumnarScanBatch</a></div><div class="ttdoc">A batch of columnar data returned from a scanner.</div><div class="ttdef"><b>Definition:</b> columnar_scan_batch.h:51</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduInsert_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduInsert.html">kudu::client::KuduInsert</a></div><div class="ttdoc">A single row insert to be sent to the cluster.</div><div class="ttdef"><b>Definition:</b> write_op.h:137</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanTokenBuilder_html_a36523ca7f2f9a2b4e3c096cf6167643c"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a36523ca7f2f9a2b4e3c096cf6167643c">kudu::client::KuduScanTokenBuilder::SetBatchSizeBytes</a></div><div class="ttdeci">Status SetBatchSizeBytes(uint32_t batch_size) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a4c4f46e8da9053621727a2e365196c94"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a4c4f46e8da9053621727a2e365196c94">kudu::client::KuduScanner::HasMoreRows</a></div><div class="ttdeci">bool HasMoreRows() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_aed6c3571aff35270a3e6cd66770f1cea"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#aed6c3571aff35270a3e6cd66770f1cea">kudu::client::KuduTable::NewComparisonPredicate</a></div><div class="ttdeci">KuduPredicate * NewComparisonPredicate(const Slice &amp;col_name, KuduPredicate::ComparisonOp op, KuduValue *value)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanToken_html_ae90d9422476cf6eee5c33afb41d1f867"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanToken.html#ae90d9422476cf6eee5c33afb41d1f867">kudu::client::KuduScanToken::DeserializeIntoScanner</a></div><div class="ttdeci">static Status DeserializeIntoScanner(KuduClient *client, const std::string &amp;serialized_token, KuduScanner **scanner) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_aefb6badecb950d5089b2f9d29d1f2ffe"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#aefb6badecb950d5089b2f9d29d1f2ffe">kudu::client::KuduScanner::AddExclusiveUpperBoundRaw</a></div><div class="ttdeci">Status AddExclusiveUpperBoundRaw(const Slice &amp;key) ATTRIBUTE_DEPRECATED(&quot;use AddExclusiveUpperBound() instead&quot;)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_aefc75c9c36846675e4b8bd53075f6f5c"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#aefc75c9c36846675e4b8bd53075f6f5c">kudu::client::KuduTable::schema</a></div><div class="ttdeci">const KuduSchema &amp; schema() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_a38a83cf0e856ebaf4a5afe8c4a1d06f7"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#a38a83cf0e856ebaf4a5afe8c4a1d06f7">kudu::client::KuduTableCreator::schema</a></div><div class="ttdeci">KuduTableCreator &amp; schema(const KuduSchema *schema)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduPartitionerBuilder_html_a27d130235be1c2691779e1d97732a4ba"><div class="ttname"><a href="classkudu_1_1client_1_1KuduPartitionerBuilder.html#a27d130235be1c2691779e1d97732a4ba">kudu::client::KuduPartitionerBuilder::KuduPartitionerBuilder</a></div><div class="ttdeci">KuduPartitionerBuilder(sp::shared_ptr&lt; KuduTable &gt; table)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_a356e8d0d10491d4d8540adefac86be94"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#a356e8d0d10491d4d8540adefac86be94">kudu::client::KuduTable::NewInBloomFilterPredicate</a></div><div class="ttdeci">KuduPredicate * NewInBloomFilterPredicate(const Slice &amp;col_name, std::vector&lt; KuduBloomFilter * &gt; *bloom_filters)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduInsertIgnore_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduInsertIgnore.html">kudu::client::KuduInsertIgnore</a></div><div class="ttdoc">A single row insert ignore to be sent to the cluster, duplicate row errors are ignored.</div><div class="ttdef"><b>Definition:</b> write_op.h:164</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSession_html_a56d1c7f47dfcaf5121b15a4435a8eeca"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSession.html#a56d1c7f47dfcaf5121b15a4435a8eeca">kudu::client::KuduSession::SetExternalConsistencyMode</a></div><div class="ttdeci">Status SetExternalConsistencyMode(ExternalConsistencyMode m) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanTokenBuilder_html_ac40487d17b8e4dcca7ca08efeb5f195e"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#ac40487d17b8e4dcca7ca08efeb5f195e">kudu::client::KuduScanTokenBuilder::AddConjunctPredicate</a></div><div class="ttdeci">Status AddConjunctPredicate(KuduPredicate *pred) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableCreator_html_aadb48996ad9e16efbae069ee87174007"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableCreator.html#aadb48996ad9e16efbae069ee87174007">kudu::client::KuduTableCreator::set_owner</a></div><div class="ttdeci">KuduTableCreator &amp; set_owner(const std::string &amp;owner)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a93a87740ea75c9b6524dc229576b69fc"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a93a87740ea75c9b6524dc229576b69fc">kudu::client::KuduScanner::SetOrderMode</a></div><div class="ttdeci">Status SetOrderMode(OrderMode order_mode) WARN_UNUSED_RESULT ATTRIBUTE_DEPRECATED(&quot;use SetFaultTolerant() instead&quot;)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_a0f3728fb6eab9e1d099f02e378c27af2"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#a0f3728fb6eab9e1d099f02e378c27af2">kudu::client::KuduTable::partition_schema</a></div><div class="ttdeci">const PartitionSchema &amp; partition_schema() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanTokenBuilder_html_a01d990e024632c7749cca96b4f857be8"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanTokenBuilder.html#a01d990e024632c7749cca96b4f857be8">kudu::client::KuduScanTokenBuilder::SetProjectedColumnIndexes</a></div><div class="ttdeci">Status SetProjectedColumnIndexes(const std::vector&lt; int &gt; &amp;col_indexes) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableAlterer_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableAlterer.html">kudu::client::KuduTableAlterer</a></div><div class="ttdoc">Alters an existing table based on the provided steps.</div><div class="ttdef"><b>Definition:</b> client.h:1300</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClientBuilder_html_a08f4d2bf7053c6336e625ee2e6eeddd1"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClientBuilder.html#a08f4d2bf7053c6336e625ee2e6eeddd1">kudu::client::KuduClientBuilder::clear_master_server_addrs</a></div><div class="ttdeci">KuduClientBuilder &amp; clear_master_server_addrs()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTabletServer_html_a16f7afb807b569d73c54b5b7feda2c9f"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTabletServer.html#a16f7afb807b569d73c54b5b7feda2c9f">kudu::client::KuduTabletServer::port</a></div><div class="ttdeci">uint16_t port() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a551fd38d48a686f2662727a82e79bd3d"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a551fd38d48a686f2662727a82e79bd3d">kudu::client::KuduScanner::AddExclusiveUpperBound</a></div><div class="ttdeci">Status AddExclusiveUpperBound(const KuduPartialRow &amp;key)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a3d6c79325c9da9741d0accf1b43bf7f9adfeea547de613f36a0aff9f585671ec3"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a3d6c79325c9da9741d0accf1b43bf7f9adfeea547de613f36a0aff9f585671ec3">kudu::client::KuduScanner::UNORDERED</a></div><div class="ttdeci">@ UNORDERED</div><div class="ttdef"><b>Definition:</b> client.h:2107</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanToken_html_adb95c9538bb1fc4c83963557ce487292"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanToken.html#adb95c9538bb1fc4c83963557ce487292">kudu::client::KuduScanToken::IntoKuduScanner</a></div><div class="ttdeci">Status IntoKuduScanner(KuduScanner **scanner) const WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTablet_html_a738839e72d0a3d87686d06c43238bf19"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTablet.html#a738839e72d0a3d87686d06c43238bf19">kudu::client::KuduTablet::replicas</a></div><div class="ttdeci">const std::vector&lt; const KuduReplica * &gt; &amp; replicas() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a36fdb59d6488618363331269d3f58348a8694cef688d819806fa9a85b002231a8"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a36fdb59d6488618363331269d3f58348a8694cef688d819806fa9a85b002231a8">kudu::client::KuduScanner::READ_LATEST</a></div><div class="ttdeci">@ READ_LATEST</div><div class="ttdef"><b>Definition:</b> client.h:2062</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTableStatistics_html_aaf8ca7f5f9f4640e517c1b33235450d1"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTableStatistics.html#aaf8ca7f5f9f4640e517c1b33235450d1">kudu::client::KuduTableStatistics::live_row_count</a></div><div class="ttdeci">int64_t live_row_count() const</div></div>
<div class="ttc" id="astatus_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_af1475d9a0667839c1ed9c3714b47d487"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#af1475d9a0667839c1ed9c3714b47d487">kudu::client::KuduScanner::NextBatch</a></div><div class="ttdeci">Status NextBatch(KuduScanBatch *batch)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a3d6c79325c9da9741d0accf1b43bf7f9"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a3d6c79325c9da9741d0accf1b43bf7f9">kudu::client::KuduScanner::OrderMode</a></div><div class="ttdeci">OrderMode</div><div class="ttdef"><b>Definition:</b> client.h:2101</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_a23a66ada3e868985467b2ded94cb24bf"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#a23a66ada3e868985467b2ded94cb24bf">kudu::client::KuduTable::client</a></div><div class="ttdeci">KuduClient * client() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduScanner_html_a68e2115cde71e113674e7a8b4df399ad"><div class="ttname"><a href="classkudu_1_1client_1_1KuduScanner.html#a68e2115cde71e113674e7a8b4df399ad">kudu::client::KuduScanner::SetProjectedColumns</a></div><div class="ttdeci">Status SetProjectedColumns(const std::vector&lt; std::string &gt; &amp;col_names) WARN_UNUSED_RESULT ATTRIBUTE_DEPRECATED(&quot;use SetProjectedColumnNames() instead&quot;)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduClient_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduClient.html">kudu::client::KuduClient</a></div><div class="ttdoc">A handle for a connection to a cluster.</div><div class="ttdef"><b>Definition:</b> client.h:332</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduTable_html_a0c78f86c5d0fbf53437c2c9db26f92b6"><div class="ttname"><a href="classkudu_1_1client_1_1KuduTable.html#a0c78f86c5d0fbf53437c2c9db26f92b6">kudu::client::KuduTable::NewInsert</a></div><div class="ttdeci">KuduInsert * NewInsert()</div></div>
<!-- start footer part -->
<hr class="footer"/>
<address class="footer">
<small>Generated for Kudu version 1.13.0 on Fri Sep 18 2020 15:03:20 by Doxygen 1.8.19</small>
<br>
<small>Copyright © 2020 The Apache Software Foundation.</small>
</address>
</body>
</html>