blob: d49b3c391eb84eb0fa7f82361994c3392470f788 [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" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Kudu C++ client API: include/kudu/client/schema.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 id="projectrow">
<td id="projectalign">
<div id="projectname">Kudu C++ client API
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</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">schema.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">//</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// or more contributor license agreements. See the NOTICE file</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// distributed with this work for additional information</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// regarding copyright ownership. The ASF licenses this file</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// to you under the Apache License, Version 2.0 (the</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">// with the License. You may obtain a copy of the License at</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">//</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">//</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// Unless required by applicable law or agreed to in writing,</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// software distributed under the License is distributed on an</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// KIND, either express or implied. See the License for the</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// specific language governing permissions and limitations</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">// under the License.</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef KUDU_CLIENT_SCHEMA_H</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define KUDU_CLIENT_SCHEMA_H</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// NOTE: using stdint.h instead of cstdint because this file is supposed</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">// to be processed by a compiler lacking C++11 support.</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include &lt;cstddef&gt;</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#ifdef KUDU_HEADERS_NO_STUBS</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;gtest/gtest_prod.h&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include &quot;kudu/gutil/macros.h&quot;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#include &quot;kudu/gutil/port.h&quot;</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#include &quot;kudu/client/stubs.h&quot;</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor">#include &quot;kudu/util/kudu_export.h&quot;</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">kudu/util/status.h</a>&quot;</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="keyword">namespace </span>kudu {</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="keyword">class </span>ColumnSchema;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="keyword">class </span><a class="code hl_class" href="classKuduPartialRow.html">KuduPartialRow</a>;</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="keyword">class </span>Schema;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="keyword">class </span>Slice;</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="keyword">struct </span>ColumnSchemaDelta;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="keyword">namespace </span>tools {</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="keyword">class </span>RemoteKsckCluster;</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="keyword">class </span>ReplicaDumper;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span>}</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="keyword">namespace </span>client {</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="keyword">namespace </span>internal {</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="keyword">class </span>GetTableSchemaRpc;</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="keyword">class </span>LookupRpc;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="keyword">class </span>MetaCache;</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="keyword">class </span>MetaCacheEntry;</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="keyword">class </span>WriteRpc;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span>} <span class="comment">// namespace internal</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="keyword">class </span>KuduSchema;</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="keyword">class </span>KuduValue;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
<div class="foldopen" id="foldopen00068" data-start="{" data-end="};">
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html"> 68</a></span><span class="keyword">class </span>KUDU_EXPORT <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html">KuduColumnTypeAttributes</a> {</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html">KuduColumnTypeAttributes</a>();</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#afdfe9a35df0360457583e303fdfe3eae"> 76</a></span> <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#afdfe9a35df0360457583e303fdfe3eae">KuduColumnTypeAttributes</a>(<span class="keyword">const</span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html">KuduColumnTypeAttributes</a>&amp; other);</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#abbdc4a2daa6ee10ee57cb6258bc996f4"> 84</a></span> <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#abbdc4a2daa6ee10ee57cb6258bc996f4">KuduColumnTypeAttributes</a>(int8_t precision, int8_t scale);</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#a7016919f1c5eda0a47365381e26315fe"> 90</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#a7016919f1c5eda0a47365381e26315fe">KuduColumnTypeAttributes</a>(uint16_t length);</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html">~KuduColumnTypeAttributes</a>();</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#ae343a4a92524189eb880e70a6de8d13a"> 100</a></span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html">KuduColumnTypeAttributes</a>&amp; <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#ae343a4a92524189eb880e70a6de8d13a">operator=</a>(<span class="keyword">const</span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html">KuduColumnTypeAttributes</a>&amp; other);</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#a5feef04c2abe72ddead16566e0e3ad1c"> 104</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#a5feef04c2abe72ddead16566e0e3ad1c">CopyFrom</a>(<span class="keyword">const</span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html">KuduColumnTypeAttributes</a>&amp; other);</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#ab978abf2f248cc1377f438174a9753b1"> 108</a></span> int8_t <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#ab978abf2f248cc1377f438174a9753b1">precision</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#a9531cde8c3ce74fc61c1bd5b0d667567"> 111</a></span> int8_t <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#a9531cde8c3ce74fc61c1bd5b0d667567">scale</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#ab1229cc98abde1bbc7263d565aaa5b04"> 114</a></span> uint16_t <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#ab1229cc98abde1bbc7263d565aaa5b04">length</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSchema.html">KuduColumnSchema</a>;</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>;</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>;</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html">KuduColumnTypeAttributes</a>(int8_t precision, int8_t scale, uint16_t length);</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keyword">class </span>KUDU_NO_EXPORT Data;</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="comment">// Owned.</span></div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> Data* data_;</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span>};</div>
</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
<div class="foldopen" id="foldopen00130" data-start="{" data-end="};">
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html"> 130</a></span><span class="keyword">class </span>KUDU_EXPORT <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html">KuduColumnStorageAttributes</a> {</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00133" data-start="{" data-end="};">
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#aeb835a12e6f40b1a619afa8abd773b6d"> 133</a></span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#aeb835a12e6f40b1a619afa8abd773b6d">EncodingType</a> {</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> AUTO_ENCODING = 0,</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> PLAIN_ENCODING = 1,</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> PREFIX_ENCODING = 2,</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> RLE = 4,</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> DICT_ENCODING = 5,</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> BIT_SHUFFLE = 6,</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> GROUP_VARINT = 3</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#aeb835a12e6f40b1a619afa8abd773b6da28c1ed31be30579070232164c24b4b82"> 144</a></span> };</div>
</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
<div class="foldopen" id="foldopen00147" data-start="{" data-end="};">
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#af579406931a40daa5cb9e10603341a78"> 147</a></span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#af579406931a40daa5cb9e10603341a78">CompressionType</a> {</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> DEFAULT_COMPRESSION = 0,</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> NO_COMPRESSION = 1,</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> SNAPPY = 2,</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> LZ4 = 3,</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> ZLIB = 4,</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> };</div>
</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div>
<div class="foldopen" id="foldopen00167" data-start="{" data-end="}">
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#a9bd5f6bce0a7369da5cd1f60341d1d71"> 167</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#a9bd5f6bce0a7369da5cd1f60341d1d71">KuduColumnStorageAttributes</a>(</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <a class="code hl_enumeration" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#aeb835a12e6f40b1a619afa8abd773b6d">EncodingType</a> encoding = AUTO_ENCODING,</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <a class="code hl_enumeration" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#af579406931a40daa5cb9e10603341a78">CompressionType</a> compression = DEFAULT_COMPRESSION,</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> int32_t block_size = 0)</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> ATTRIBUTE_DEPRECATED(&quot;this constructor will be private in a future release&quot;)</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> : encoding_(encoding),</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> compression_(compression),</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> block_size_(block_size) {</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> }</div>
</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
<div class="foldopen" id="foldopen00178" data-start="{" data-end="}">
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#a7d0f25ffc47a1f00a17697dd0fe1d12b"> 178</a></span> <span class="keyword">const</span> <a class="code hl_enumeration" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#aeb835a12e6f40b1a619afa8abd773b6d">EncodingType</a> <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#a7d0f25ffc47a1f00a17697dd0fe1d12b">encoding</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <span class="keywordflow">return</span> encoding_;</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> }</div>
</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
<div class="foldopen" id="foldopen00183" data-start="{" data-end="}">
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#a46e1dace4602244a3b7b6f43bf7f5554"> 183</a></span> <span class="keyword">const</span> <a class="code hl_enumeration" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#af579406931a40daa5cb9e10603341a78">CompressionType</a> <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#a46e1dace4602244a3b7b6f43bf7f5554">compression</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="keywordflow">return</span> compression_;</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> }</div>
</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> </div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#a0da01080a8e4c078d6bf3d9fe749db11"> 188</a></span> std::string <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#a0da01080a8e4c078d6bf3d9fe749db11">ToString</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> </div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#a5422435108d868ad7379e03c8bf516db"> 196</a></span> <span class="keyword">static</span> <a class="code hl_class" href="classkudu_1_1Status.html">Status</a> <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#a5422435108d868ad7379e03c8bf516db">StringToEncodingType</a>(<span class="keyword">const</span> std::string&amp; encoding,</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <a class="code hl_enumeration" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#aeb835a12e6f40b1a619afa8abd773b6d">EncodingType</a>* type);</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> </div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#af497b47eaaa28205a8a6a5a4362954af"> 205</a></span> <span class="keyword">static</span> <a class="code hl_class" href="classkudu_1_1Status.html">Status</a> <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#af497b47eaaa28205a8a6a5a4362954af">StringToCompressionType</a>(<span class="keyword">const</span> std::string&amp; compression,</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> <a class="code hl_enumeration" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#af579406931a40daa5cb9e10603341a78">CompressionType</a>* type);</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> </div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <a class="code hl_enumeration" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#aeb835a12e6f40b1a619afa8abd773b6d">EncodingType</a> encoding_;</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <a class="code hl_enumeration" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#af579406931a40daa5cb9e10603341a78">CompressionType</a> compression_;</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> int32_t block_size_;</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span>};</div>
</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> </div>
<div class="foldopen" id="foldopen00215" data-start="{" data-end="};">
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSchema.html"> 215</a></span><span class="keyword">class </span>KUDU_EXPORT <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSchema.html">KuduColumnSchema</a> {</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00218" data-start="{" data-end="};">
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSchema.html#aba69238e70af5c887a4fb11fa2a120c5"> 218</a></span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="classkudu_1_1client_1_1KuduColumnSchema.html#aba69238e70af5c887a4fb11fa2a120c5">DataType</a> {</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> INT8 = 0,</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> INT16 = 1,</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> INT32 = 2,</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> INT64 = 3,</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> STRING = 4,</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> BOOL = 5,</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> FLOAT = 6,</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> DOUBLE = 7,</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> BINARY = 8,</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> UNIXTIME_MICROS = 9,</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> DECIMAL = 10,</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> VARCHAR = 11,</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSchema.html#aba69238e70af5c887a4fb11fa2a120c5a27d1b7aca7cf9a01d9258a41bbe3b505"> 231</a></span> TIMESTAMP = UNIXTIME_MICROS, </div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> DATE = 12,</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> SERIAL = 13</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> };</div>
</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> </div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSchema.html#af362af4f9c937c2b7fa90ef284cfbd1c"> 239</a></span> <span class="keyword">static</span> std::string <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnSchema.html#af362af4f9c937c2b7fa90ef284cfbd1c">DataTypeToString</a>(<a class="code hl_enumeration" href="classkudu_1_1client_1_1KuduColumnSchema.html#aba69238e70af5c887a4fb11fa2a120c5">DataType</a> type);</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> </div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSchema.html#abd89b94b581cc09387921c476ccb56b8"> 246</a></span> <span class="keyword">static</span> <a class="code hl_class" href="classkudu_1_1Status.html">Status</a> <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnSchema.html#abd89b94b581cc09387921c476ccb56b8">StringToDataType</a>(<span class="keyword">const</span> std::string&amp; type_str, <a class="code hl_enumeration" href="classkudu_1_1client_1_1KuduColumnSchema.html#aba69238e70af5c887a4fb11fa2a120c5">DataType</a>* type);</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> </div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSchema.html#afc82e98af83ba61079ba5d30401b5872"> 252</a></span> <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnSchema.html#afc82e98af83ba61079ba5d30401b5872">KuduColumnSchema</a>(<span class="keyword">const</span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSchema.html">KuduColumnSchema</a>&amp; other);</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSchema.html">~KuduColumnSchema</a>();</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> </div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSchema.html#a6ef27715c0cf6126d7a901a74e13960c"> 260</a></span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSchema.html">KuduColumnSchema</a>&amp; <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnSchema.html#a6ef27715c0cf6126d7a901a74e13960c">operator=</a>(<span class="keyword">const</span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSchema.html">KuduColumnSchema</a>&amp; other);</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> </div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSchema.html#a11234db43eb8b758a65ba1b08f6b65b0"> 266</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnSchema.html#a11234db43eb8b758a65ba1b08f6b65b0">CopyFrom</a>(<span class="keyword">const</span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSchema.html">KuduColumnSchema</a>&amp; other);</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> </div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSchema.html#aaf2cdb1424600e420601b68b8dd05c3a"> 275</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnSchema.html#aaf2cdb1424600e420601b68b8dd05c3a">Equals</a>(<span class="keyword">const</span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSchema.html">KuduColumnSchema</a>&amp; other) <span class="keyword">const</span></div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> ATTRIBUTE_DEPRECATED(<span class="stringliteral">&quot;use operator==(const KuduColumnSchema&amp;) instead&quot;</span>);</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> </div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSchema.html#a270577f8e3449415a52605d783f56b51"> 284</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnSchema.html#a270577f8e3449415a52605d783f56b51">operator==</a>(<span class="keyword">const</span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSchema.html">KuduColumnSchema</a>&amp; rhs) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> </div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSchema.html#a69fa90d3875a7fed44fdd17d399229b7"> 292</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnSchema.html#a69fa90d3875a7fed44fdd17d399229b7">operator!=</a>(<span class="keyword">const</span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSchema.html">KuduColumnSchema</a>&amp; rhs) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> </div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSchema.html#a01454f101ea3655f91fe6d74108d5f98"> 300</a></span> <span class="keyword">const</span> std::string&amp; <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnSchema.html#a01454f101ea3655f91fe6d74108d5f98">name</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> </div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSchema.html#af790ddd7fa63b208a55da4afc0b3dc29"> 303</a></span> <a class="code hl_enumeration" href="classkudu_1_1client_1_1KuduColumnSchema.html#aba69238e70af5c887a4fb11fa2a120c5">DataType</a> <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnSchema.html#af790ddd7fa63b208a55da4afc0b3dc29">type</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> </div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSchema.html#a3f8197dd468546ce83e21481a361c1ec"> 306</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnSchema.html#a3f8197dd468546ce83e21481a361c1ec">is_nullable</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> </div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSchema.html#ac715994713e7b852bd1b94a977223d5f"> 309</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnSchema.html#ac715994713e7b852bd1b94a977223d5f">is_immutable</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> </div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSchema.html#a328c76411dd00f5f6a7ee063ce90c65e"> 313</a></span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html">KuduColumnTypeAttributes</a> <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnSchema.html#a328c76411dd00f5f6a7ee063ce90c65e">type_attributes</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> </div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSchema.html#af8475581a67110a56da36405b92681fc"> 316</a></span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html">KuduColumnStorageAttributes</a> <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnSchema.html#af8475581a67110a56da36405b92681fc">storage_attributes</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> </div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSchema.html#aeb19664ad612d17330301b439f245266"> 321</a></span> <span class="keyword">const</span> std::string&amp; <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnSchema.html#aeb19664ad612d17330301b439f245266">comment</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> </div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>;</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>;</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="classkudu_1_1client_1_1KuduSchemaBuilder.html">KuduSchemaBuilder</a>;</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> <span class="comment">// KuduTableAlterer::Data needs to be a friend. Friending the parent class</span></div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> <span class="comment">// is transitive to nested classes. See https://s.apache.org/inner-class-friends</span></div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a>;</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> </div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span><span class="preprocessor">#ifdef KUDU_HEADERS_NO_STUBS</span></div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> FRIEND_TEST(KuduColumnSchemaTest, TestEquals);</div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> </div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSchema.html">KuduColumnSchema</a>();</div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> </div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span><span class="preprocessor">#if defined(__clang__) || \</span></div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span><span class="preprocessor"> (defined(__GNUC__) &amp;&amp; (__GNUC__ * 10000 + __GNUC_MINOR__ * 100) &gt;= 40600)</span></div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span><span class="preprocessor">#pragma GCC diagnostic push</span></div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span><span class="preprocessor">#pragma GCC diagnostic ignored &quot;-Wdeprecated-declarations&quot;</span></div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSchema.html">KuduColumnSchema</a>(</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> <span class="keyword">const</span> std::string &amp;name,</div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> <a class="code hl_enumeration" href="classkudu_1_1client_1_1KuduColumnSchema.html#aba69238e70af5c887a4fb11fa2a120c5">DataType</a> type,</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> <span class="keywordtype">bool</span> is_nullable = <span class="keyword">false</span>,</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> <span class="keywordtype">bool</span> is_immutable = <span class="keyword">false</span>,</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> <span class="keywordtype">bool</span> is_auto_incrementing = <span class="keyword">false</span>,</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> <span class="keyword">const</span> <span class="keywordtype">void</span>* default_value = NULL, <span class="comment">//NOLINT(modernize-use-nullptr)</span></div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> <span class="keyword">const</span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html">KuduColumnStorageAttributes</a>&amp; storage_attributes = <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html">KuduColumnStorageAttributes</a>(),</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> <span class="keyword">const</span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html">KuduColumnTypeAttributes</a>&amp; type_attributes = <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html">KuduColumnTypeAttributes</a>(),</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> <span class="keyword">const</span> std::string&amp; comment = <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span><span class="preprocessor">#if defined(__clang__) || \</span></div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span><span class="preprocessor"> (defined(__GNUC__) &amp;&amp; (__GNUC__ * 10000 + __GNUC_MINOR__ * 100) &gt;= 40600)</span></div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span><span class="preprocessor">#pragma GCC diagnostic pop</span></div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> </div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> <span class="comment">// Owned.</span></div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> ColumnSchema* col_;</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span>};</div>
</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> </div>
<div class="foldopen" id="foldopen00370" data-start="{" data-end="};">
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSpec.html"> 370</a></span><span class="keyword">class </span>KUDU_EXPORT <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a> {</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSpec.html#a448d9857a5d7b6552fd4082d198705c5"> 383</a></span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnSpec.html#a448d9857a5d7b6552fd4082d198705c5">Default</a>(<a class="code hl_class" href="classkudu_1_1client_1_1KuduValue.html">KuduValue</a>* value);</div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> </div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSpec.html#a759efd22177d751806681299ef841600"> 390</a></span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnSpec.html#a759efd22177d751806681299ef841600">Compression</a>(<a class="code hl_enumeration" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#af579406931a40daa5cb9e10603341a78">KuduColumnStorageAttributes::CompressionType</a> compression);</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> </div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSpec.html#a1953c4159dcbaf1a6b664e25a991a0a2"> 399</a></span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnSpec.html#a1953c4159dcbaf1a6b664e25a991a0a2">Encoding</a>(<a class="code hl_enumeration" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#aeb835a12e6f40b1a619afa8abd773b6d">KuduColumnStorageAttributes::EncodingType</a> encoding);</div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> </div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSpec.html#a424a5407134b1268134cb18887279c2c"> 420</a></span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnSpec.html#a424a5407134b1268134cb18887279c2c">BlockSize</a>(int32_t block_size);</div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> </div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> </div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSpec.html#aaa73d46e85881a3f3134495ce07bac80"> 440</a></span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnSpec.html#aaa73d46e85881a3f3134495ce07bac80">Precision</a>(int8_t precision);</div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> </div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSpec.html#ac7a034be96e7ba99f6c59aa42dfcd607"> 457</a></span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnSpec.html#ac7a034be96e7ba99f6c59aa42dfcd607">Scale</a>(int8_t scale);</div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> </div>
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> </div>
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSpec.html#ad160c9043e9500c25e2b3ed2f4a51cee"> 475</a></span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnSpec.html#ad160c9043e9500c25e2b3ed2f4a51cee">Length</a>(uint16_t length);</div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span> </div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> </div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSpec.html#aa6eccfbacdb5a64c3279e7c2639182b7"> 493</a></span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnSpec.html#aa6eccfbacdb5a64c3279e7c2639182b7">PrimaryKey</a>();</div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span> </div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSpec.html#a0dddc6e3d2c8b2832f0f86e08a9f7c86"> 515</a></span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnSpec.html#a0dddc6e3d2c8b2832f0f86e08a9f7c86">NonUniquePrimaryKey</a>();</div>
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span> </div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSpec.html#a247c652611efae4c8980427e548fd5e9"> 522</a></span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnSpec.html#a247c652611efae4c8980427e548fd5e9">NotNull</a>();</div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span> </div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSpec.html#ac5737dcd56538d3525429d8ad315c052"> 529</a></span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnSpec.html#ac5737dcd56538d3525429d8ad315c052">Nullable</a>();</div>
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span> </div>
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSpec.html#a5247824ea3367d9ac5704e61d21cb4c5"> 534</a></span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnSpec.html#a5247824ea3367d9ac5704e61d21cb4c5">Immutable</a>();</div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> </div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSpec.html#af837935b8519040135387c4c59f46acb"> 539</a></span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnSpec.html#af837935b8519040135387c4c59f46acb">Mutable</a>();</div>
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span> </div>
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSpec.html#a33058c658abda55dc2e20447df6e9006"> 548</a></span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnSpec.html#a33058c658abda55dc2e20447df6e9006">Type</a>(<a class="code hl_enumeration" href="classkudu_1_1client_1_1KuduColumnSchema.html#aba69238e70af5c887a4fb11fa2a120c5">KuduColumnSchema::DataType</a> type);</div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span> </div>
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> </div>
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSpec.html#a295f02caf318e55e3b1e33d80e1cd993"> 560</a></span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnSpec.html#a295f02caf318e55e3b1e33d80e1cd993">RemoveDefault</a>();</div>
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span> </div>
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSpec.html#a255f1a22e4e5111e3f7a26b9234e7a5d"> 567</a></span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnSpec.html#a255f1a22e4e5111e3f7a26b9234e7a5d">RenameTo</a>(<span class="keyword">const</span> std::string&amp; new_name);</div>
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span> </div>
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSpec.html#aacc662df52bb093cf2e6a917b7864c3a"> 575</a></span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code hl_function" href="classkudu_1_1client_1_1KuduColumnSpec.html#aacc662df52bb093cf2e6a917b7864c3a">Comment</a>(<span class="keyword">const</span> std::string&amp; comment);</div>
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span> </div>
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"> 578</span> <span class="keyword">class </span>KUDU_NO_EXPORT Data;</div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span> </div>
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="classkudu_1_1client_1_1KuduSchemaBuilder.html">KuduSchemaBuilder</a>;</div>
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a>;</div>
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span> </div>
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span> <span class="comment">// This class should always be owned and deleted by one of its friends,</span></div>
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span> <span class="comment">// not the user.</span></div>
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSpec.html">~KuduColumnSpec</a>();</div>
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span> </div>
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>(<span class="keyword">const</span> std::string&amp; col_name);</div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span> </div>
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span> <a class="code hl_class" href="classkudu_1_1Status.html">Status</a> ToColumnSchema(<a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSchema.html">KuduColumnSchema</a>* col) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span> </div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span> <a class="code hl_class" href="classkudu_1_1Status.html">Status</a> ToColumnSchemaDelta(ColumnSchemaDelta* col_delta) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span> </div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span> <a class="code hl_class" href="classkudu_1_1Slice.html">Slice</a> DefaultValueAsSlice() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span> </div>
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span> <span class="comment">// Owned.</span></div>
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span> Data* data_;</div>
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"> 597</span> </div>
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno"> 598</span> DISALLOW_COPY_AND_ASSIGN(<a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>);</div>
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno"> 599</span>};</div>
</div>
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno"> 600</span> </div>
<div class="foldopen" id="foldopen00622" data-start="{" data-end="};">
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchemaBuilder.html"> 622</a></span><span class="keyword">class </span>KUDU_EXPORT <a class="code hl_class" href="classkudu_1_1client_1_1KuduSchemaBuilder.html">KuduSchemaBuilder</a> {</div>
<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"> 623</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"> 624</span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduSchemaBuilder.html">KuduSchemaBuilder</a>();</div>
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"> 625</span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduSchemaBuilder.html">~KuduSchemaBuilder</a>();</div>
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"> 626</span> </div>
<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchemaBuilder.html#a1d15fed88cf3b1f2ca3313989c16a938"> 633</a></span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code hl_function" href="classkudu_1_1client_1_1KuduSchemaBuilder.html#a1d15fed88cf3b1f2ca3313989c16a938">AddColumn</a>(<span class="keyword">const</span> std::string&amp; name);</div>
<div class="line"><a id="l00634" name="l00634"></a><span class="lineno"> 634</span> </div>
<div class="line"><a id="l00645" name="l00645"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchemaBuilder.html#aa05d2b419b9e971f9211a417599ad7f4"> 645</a></span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduSchemaBuilder.html">KuduSchemaBuilder</a>* <a class="code hl_function" href="classkudu_1_1client_1_1KuduSchemaBuilder.html#aa05d2b419b9e971f9211a417599ad7f4">SetPrimaryKey</a>(<span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; key_col_names);</div>
<div class="line"><a id="l00646" name="l00646"></a><span class="lineno"> 646</span> </div>
<div class="line"><a id="l00664" name="l00664"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchemaBuilder.html#acfef3c2a78ba0397a1252148daf3470c"> 664</a></span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduSchemaBuilder.html">KuduSchemaBuilder</a>* <a class="code hl_function" href="classkudu_1_1client_1_1KuduSchemaBuilder.html#acfef3c2a78ba0397a1252148daf3470c">SetNonUniquePrimaryKey</a>(</div>
<div class="line"><a id="l00665" name="l00665"></a><span class="lineno"> 665</span> <span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; key_col_names);</div>
<div class="line"><a id="l00666" name="l00666"></a><span class="lineno"> 666</span> </div>
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchemaBuilder.html#af117e347a7d0910dda2695997859db15"> 676</a></span> <a class="code hl_class" href="classkudu_1_1Status.html">Status</a> <a class="code hl_function" href="classkudu_1_1client_1_1KuduSchemaBuilder.html#af117e347a7d0910dda2695997859db15">Build</a>(<a class="code hl_class" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>* schema);</div>
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno"> 677</span> </div>
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno"> 678</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno"> 679</span> <span class="keyword">class </span>KUDU_NO_EXPORT Data;</div>
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno"> 680</span> </div>
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno"> 681</span> <span class="comment">// Owned.</span></div>
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno"> 682</span> Data* data_;</div>
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno"> 683</span> </div>
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno"> 684</span> DISALLOW_COPY_AND_ASSIGN(<a class="code hl_class" href="classkudu_1_1client_1_1KuduSchemaBuilder.html">KuduSchemaBuilder</a>);</div>
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno"> 685</span>};</div>
</div>
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"> 686</span> </div>
<div class="foldopen" id="foldopen00688" data-start="{" data-end="};">
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchema.html"> 688</a></span><span class="keyword">class </span>KUDU_EXPORT <a class="code hl_class" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a> {</div>
<div class="line"><a id="l00689" name="l00689"></a><span class="lineno"> 689</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno"> 690</span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>();</div>
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno"> 691</span> </div>
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchema.html#a41a683f3d93357fe68531bf71df39d02"> 696</a></span> <a class="code hl_function" href="classkudu_1_1client_1_1KuduSchema.html#a41a683f3d93357fe68531bf71df39d02">KuduSchema</a>(<span class="keyword">const</span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>&amp; other);</div>
<div class="line"><a id="l00697" name="l00697"></a><span class="lineno"> 697</span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduSchema.html">~KuduSchema</a>();</div>
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno"> 698</span> </div>
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno"> 701</span> </div>
<div class="line"><a id="l00705" name="l00705"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchema.html#a3c9519f4abde017074a0b038d452067e"> 705</a></span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>&amp; <a class="code hl_function" href="classkudu_1_1client_1_1KuduSchema.html#a3c9519f4abde017074a0b038d452067e">operator=</a>(<span class="keyword">const</span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>&amp; other);</div>
<div class="line"><a id="l00706" name="l00706"></a><span class="lineno"> 706</span> </div>
<div class="line"><a id="l00709" name="l00709"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchema.html#ab146eab7c7fb9a5ea80a4466b5f68555"> 709</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classkudu_1_1client_1_1KuduSchema.html#ab146eab7c7fb9a5ea80a4466b5f68555">CopyFrom</a>(<span class="keyword">const</span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>&amp; other);</div>
<div class="line"><a id="l00711" name="l00711"></a><span class="lineno"> 711</span> </div>
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchema.html#a3f51ccf1a7e6f4a4fe4958073305dbab"> 724</a></span> <a class="code hl_class" href="classkudu_1_1Status.html">Status</a> <a class="code hl_function" href="classkudu_1_1client_1_1KuduSchema.html#a3f51ccf1a7e6f4a4fe4958073305dbab">Reset</a>(<span class="keyword">const</span> std::vector&lt;KuduColumnSchema&gt;&amp; columns, <span class="keywordtype">int</span> key_columns)</div>
<div class="line"><a id="l00725" name="l00725"></a><span class="lineno"> 725</span> ATTRIBUTE_DEPRECATED(<span class="stringliteral">&quot;this method will be removed in a future release&quot;</span>)</div>
<div class="line"><a id="l00726" name="l00726"></a><span class="lineno"> 726</span> WARN_UNUSED_RESULT;</div>
<div class="line"><a id="l00727" name="l00727"></a><span class="lineno"> 727</span> </div>
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchema.html#a3db3761d3df18e12e45e3573bc182f47"> 736</a></span> <span class="keywordtype">bool</span> Equals(const <a class="code hl_class" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>&amp; other) const</div>
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"> 737</span> ATTRIBUTE_DEPRECATED(&quot;use operator==(const <a class="code hl_class" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>&amp;) instead&quot;);</div>
<div class="line"><a id="l00738" name="l00738"></a><span class="lineno"> 738</span> </div>
<div class="line"><a id="l00745" name="l00745"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchema.html#a223e1ae67de5732bcd591e8f337ecb77"> 745</a></span> <span class="keywordtype">bool</span> operator==(const <a class="code hl_class" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>&amp; rhs) const;</div>
<div class="line"><a id="l00746" name="l00746"></a><span class="lineno"> 746</span> </div>
<div class="line"><a id="l00753" name="l00753"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchema.html#a462f1d5e6abcf8432f7e1cc082b8a702"> 753</a></span> <span class="keywordtype">bool</span> operator!=(const <a class="code hl_class" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>&amp; rhs) const;</div>
<div class="line"><a id="l00754" name="l00754"></a><span class="lineno"> 754</span> </div>
<div class="line"><a id="l00758" name="l00758"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchema.html#ac918de6adc1a15ad27e218664f308980"> 758</a></span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSchema.html">KuduColumnSchema</a> Column(<span class="keywordtype">size_t</span> idx) const;</div>
<div class="line"><a id="l00759" name="l00759"></a><span class="lineno"> 759</span> </div>
<div class="line"><a id="l00765" name="l00765"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchema.html#a3cbc77c6136806551c99bf84b94e691a"> 765</a></span> <span class="keywordtype">bool</span> HasColumn(const std::<span class="keywordtype">string</span>&amp; col_name, <a class="code hl_class" href="classkudu_1_1client_1_1KuduColumnSchema.html">KuduColumnSchema</a>* col_schema) const;</div>
<div class="line"><a id="l00766" name="l00766"></a><span class="lineno"> 766</span> </div>
<div class="line"><a id="l00768" name="l00768"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchema.html#ab3b5137cd28ed0dbdfa5d064879baf74"> 768</a></span> <span class="keywordtype">size_t</span> num_columns() const;</div>
<div class="line"><a id="l00769" name="l00769"></a><span class="lineno"> 769</span> </div>
<div class="line"><a id="l00778" name="l00778"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchema.html#a3bf9ce84b09d7ed9fb488433a5f322e9"> 778</a></span> <span class="keywordtype">void</span> GetPrimaryKeyColumnIndexes(std::vector&lt;<span class="keywordtype">int</span>&gt;* indexes) const;</div>
<div class="line"><a id="l00779" name="l00779"></a><span class="lineno"> 779</span> </div>
<div class="line"><a id="l00789" name="l00789"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchema.html#a1046a0fe630aa8eacf91624c908ffd5e"> 789</a></span> <span class="keywordtype">int</span> GetAutoIncrementingColumnIndex() const;</div>
<div class="line"><a id="l00790" name="l00790"></a><span class="lineno"> 790</span> </div>
<div class="line"><a id="l00794" name="l00794"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchema.html#adc5a6eb5725b9f485b84da5ac1470d0b"> 794</a></span> static const <span class="keywordtype">char</span>* const GetAutoIncrementingColumnName();</div>
<div class="line"><a id="l00795" name="l00795"></a><span class="lineno"> 795</span> </div>
<div class="line"><a id="l00803" name="l00803"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchema.html#a5714b4f8205318d1bef07b9a6c6a8d59"> 803</a></span> <a class="code hl_class" href="classKuduPartialRow.html">KuduPartialRow</a>* NewRow() const;</div>
<div class="line"><a id="l00804" name="l00804"></a><span class="lineno"> 804</span> </div>
<div class="line"><a id="l00808" name="l00808"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchema.html#ab8386c4ceb1895ebf808096da3f9c614"> 808</a></span> std::<span class="keywordtype">string</span> ToString() const;</div>
<div class="line"><a id="l00809" name="l00809"></a><span class="lineno"> 809</span> </div>
<div class="line"><a id="l00811" name="l00811"></a><span class="lineno"> 811</span> </div>
<div class="line"><a id="l00819" name="l00819"></a><span class="lineno"> 819</span> static <a class="code hl_class" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a> FromSchema(const Schema&amp; schema) KUDU_NO_EXPORT;</div>
<div class="line"><a id="l00820" name="l00820"></a><span class="lineno"> 820</span> </div>
<div class="line"><a id="l00828" name="l00828"></a><span class="lineno"> 828</span> static Schema ToSchema(const <a class="code hl_class" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>&amp; kudu_schema) KUDU_NO_EXPORT;</div>
<div class="line"><a id="l00829" name="l00829"></a><span class="lineno"> 829</span> </div>
<div class="line"><a id="l00831" name="l00831"></a><span class="lineno"> 831</span> </div>
<div class="line"><a id="l00832" name="l00832"></a><span class="lineno"> 832</span> private:</div>
<div class="line"><a id="l00833" name="l00833"></a><span class="lineno"> 833</span> friend class ClientTest;</div>
<div class="line"><a id="l00834" name="l00834"></a><span class="lineno"> 834</span> friend class <a class="code hl_class" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>;</div>
<div class="line"><a id="l00835" name="l00835"></a><span class="lineno"> 835</span> friend class <a class="code hl_class" href="classkudu_1_1client_1_1KuduScanner.html">KuduScanner</a>;</div>
<div class="line"><a id="l00836" name="l00836"></a><span class="lineno"> 836</span> friend class <a class="code hl_class" href="classkudu_1_1client_1_1KuduScanToken.html">KuduScanToken</a>;</div>
<div class="line"><a id="l00837" name="l00837"></a><span class="lineno"> 837</span> friend class <a class="code hl_class" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html">KuduScanTokenBuilder</a>;</div>
<div class="line"><a id="l00838" name="l00838"></a><span class="lineno"> 838</span> friend class <a class="code hl_class" href="classkudu_1_1client_1_1KuduSchemaBuilder.html">KuduSchemaBuilder</a>;</div>
<div class="line"><a id="l00839" name="l00839"></a><span class="lineno"> 839</span> friend class <a class="code hl_class" href="classkudu_1_1client_1_1KuduTable.html">KuduTable</a>;</div>
<div class="line"><a id="l00840" name="l00840"></a><span class="lineno"> 840</span> friend class <a class="code hl_class" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>;</div>
<div class="line"><a id="l00841" name="l00841"></a><span class="lineno"> 841</span> friend class <a class="code hl_class" href="classkudu_1_1client_1_1KuduWriteOperation.html">KuduWriteOperation</a>;</div>
<div class="line"><a id="l00842" name="l00842"></a><span class="lineno"> 842</span> friend class ScanConfiguration;</div>
<div class="line"><a id="l00843" name="l00843"></a><span class="lineno"> 843</span> friend class internal::GetTableSchemaRpc;</div>
<div class="line"><a id="l00844" name="l00844"></a><span class="lineno"> 844</span> friend class internal::LookupRpc;</div>
<div class="line"><a id="l00845" name="l00845"></a><span class="lineno"> 845</span> friend class internal::MetaCache;</div>
<div class="line"><a id="l00846" name="l00846"></a><span class="lineno"> 846</span> friend class internal::MetaCacheEntry;</div>
<div class="line"><a id="l00847" name="l00847"></a><span class="lineno"> 847</span> friend class internal::WriteRpc;</div>
<div class="line"><a id="l00848" name="l00848"></a><span class="lineno"> 848</span> friend class tools::RemoteKsckCluster;</div>
<div class="line"><a id="l00849" name="l00849"></a><span class="lineno"> 849</span> friend class tools::ReplicaDumper;</div>
<div class="line"><a id="l00850" name="l00850"></a><span class="lineno"> 850</span> </div>
<div class="line"><a id="l00851" name="l00851"></a><span class="lineno"> 851</span> <span class="comment">// For use by KuduSchema::FromSchema.</span></div>
<div class="line"><a id="l00852" name="l00852"></a><span class="lineno"> 852</span> explicit <a class="code hl_class" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>(const Schema&amp; schema);</div>
<div class="line"><a id="l00853" name="l00853"></a><span class="lineno"> 853</span><span class="preprocessor">#if __cplusplus &gt;= 201103</span></div>
<div class="line"><a id="l00854" name="l00854"></a><span class="lineno"> 854</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>(Schema&amp;&amp; schema);</div>
<div class="line"><a id="l00855" name="l00855"></a><span class="lineno"> 855</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00856" name="l00856"></a><span class="lineno"> 856</span> </div>
<div class="line"><a id="l00857" name="l00857"></a><span class="lineno"> 857</span> <span class="comment">// Private since we don&#39;t want users to rely on the first N columns</span></div>
<div class="line"><a id="l00858" name="l00858"></a><span class="lineno"> 858</span> <span class="comment">// being the keys.</span></div>
<div class="line"><a id="l00859" name="l00859"></a><span class="lineno"> 859</span> <span class="keywordtype">size_t</span> num_key_columns() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00860" name="l00860"></a><span class="lineno"> 860</span> </div>
<div class="line"><a id="l00861" name="l00861"></a><span class="lineno"> 861</span> <span class="comment">// Owned.</span></div>
<div class="line"><a id="l00862" name="l00862"></a><span class="lineno"> 862</span> Schema* schema_;</div>
<div class="line"><a id="l00863" name="l00863"></a><span class="lineno"> 863</span>};</div>
</div>
<div class="line"><a id="l00864" name="l00864"></a><span class="lineno"> 864</span> </div>
<div class="line"><a id="l00865" name="l00865"></a><span class="lineno"> 865</span>} <span class="comment">// namespace client</span></div>
<div class="line"><a id="l00866" name="l00866"></a><span class="lineno"> 866</span>} <span class="comment">// namespace kudu</span></div>
<div class="line"><a id="l00867" name="l00867"></a><span class="lineno"> 867</span><span class="preprocessor">#endif </span><span class="comment">// KUDU_CLIENT_SCHEMA_H</span></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_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_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_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:687</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSchema_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSchema.html">kudu::client::KuduColumnSchema</a></div><div class="ttdoc">Representation of the column schema.</div><div class="ttdef"><b>Definition</b> schema.h:215</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSchema_html_a01454f101ea3655f91fe6d74108d5f98"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSchema.html#a01454f101ea3655f91fe6d74108d5f98">kudu::client::KuduColumnSchema::name</a></div><div class="ttdeci">const std::string &amp; name() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSchema_html_a11234db43eb8b758a65ba1b08f6b65b0"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSchema.html#a11234db43eb8b758a65ba1b08f6b65b0">kudu::client::KuduColumnSchema::CopyFrom</a></div><div class="ttdeci">void CopyFrom(const KuduColumnSchema &amp;other)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSchema_html_a270577f8e3449415a52605d783f56b51"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSchema.html#a270577f8e3449415a52605d783f56b51">kudu::client::KuduColumnSchema::operator==</a></div><div class="ttdeci">bool operator==(const KuduColumnSchema &amp;rhs) const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSchema_html_a328c76411dd00f5f6a7ee063ce90c65e"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSchema.html#a328c76411dd00f5f6a7ee063ce90c65e">kudu::client::KuduColumnSchema::type_attributes</a></div><div class="ttdeci">KuduColumnTypeAttributes type_attributes() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSchema_html_a3f8197dd468546ce83e21481a361c1ec"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSchema.html#a3f8197dd468546ce83e21481a361c1ec">kudu::client::KuduColumnSchema::is_nullable</a></div><div class="ttdeci">bool is_nullable() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSchema_html_a69fa90d3875a7fed44fdd17d399229b7"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSchema.html#a69fa90d3875a7fed44fdd17d399229b7">kudu::client::KuduColumnSchema::operator!=</a></div><div class="ttdeci">bool operator!=(const KuduColumnSchema &amp;rhs) const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSchema_html_a6ef27715c0cf6126d7a901a74e13960c"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSchema.html#a6ef27715c0cf6126d7a901a74e13960c">kudu::client::KuduColumnSchema::operator=</a></div><div class="ttdeci">KuduColumnSchema &amp; operator=(const KuduColumnSchema &amp;other)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSchema_html_aaf2cdb1424600e420601b68b8dd05c3a"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSchema.html#aaf2cdb1424600e420601b68b8dd05c3a">kudu::client::KuduColumnSchema::Equals</a></div><div class="ttdeci">bool Equals(const KuduColumnSchema &amp;other) const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSchema_html_aba69238e70af5c887a4fb11fa2a120c5"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSchema.html#aba69238e70af5c887a4fb11fa2a120c5">kudu::client::KuduColumnSchema::DataType</a></div><div class="ttdeci">DataType</div><div class="ttdoc">Supported data types for columns.</div><div class="ttdef"><b>Definition</b> schema.h:218</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSchema_html_abd89b94b581cc09387921c476ccb56b8"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSchema.html#abd89b94b581cc09387921c476ccb56b8">kudu::client::KuduColumnSchema::StringToDataType</a></div><div class="ttdeci">static Status StringToDataType(const std::string &amp;type_str, DataType *type)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSchema_html_ac715994713e7b852bd1b94a977223d5f"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSchema.html#ac715994713e7b852bd1b94a977223d5f">kudu::client::KuduColumnSchema::is_immutable</a></div><div class="ttdeci">bool is_immutable() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSchema_html_aeb19664ad612d17330301b439f245266"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSchema.html#aeb19664ad612d17330301b439f245266">kudu::client::KuduColumnSchema::comment</a></div><div class="ttdeci">const std::string &amp; comment() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSchema_html_af362af4f9c937c2b7fa90ef284cfbd1c"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSchema.html#af362af4f9c937c2b7fa90ef284cfbd1c">kudu::client::KuduColumnSchema::DataTypeToString</a></div><div class="ttdeci">static std::string DataTypeToString(DataType type)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSchema_html_af790ddd7fa63b208a55da4afc0b3dc29"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSchema.html#af790ddd7fa63b208a55da4afc0b3dc29">kudu::client::KuduColumnSchema::type</a></div><div class="ttdeci">DataType type() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSchema_html_af8475581a67110a56da36405b92681fc"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSchema.html#af8475581a67110a56da36405b92681fc">kudu::client::KuduColumnSchema::storage_attributes</a></div><div class="ttdeci">KuduColumnStorageAttributes storage_attributes() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSchema_html_afc82e98af83ba61079ba5d30401b5872"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSchema.html#afc82e98af83ba61079ba5d30401b5872">kudu::client::KuduColumnSchema::KuduColumnSchema</a></div><div class="ttdeci">KuduColumnSchema(const KuduColumnSchema &amp;other)</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:370</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSpec_html_a0dddc6e3d2c8b2832f0f86e08a9f7c86"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSpec.html#a0dddc6e3d2c8b2832f0f86e08a9f7c86">kudu::client::KuduColumnSpec::NonUniquePrimaryKey</a></div><div class="ttdeci">KuduColumnSpec * NonUniquePrimaryKey()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSpec_html_a1953c4159dcbaf1a6b664e25a991a0a2"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSpec.html#a1953c4159dcbaf1a6b664e25a991a0a2">kudu::client::KuduColumnSpec::Encoding</a></div><div class="ttdeci">KuduColumnSpec * Encoding(KuduColumnStorageAttributes::EncodingType encoding)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSpec_html_a247c652611efae4c8980427e548fd5e9"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSpec.html#a247c652611efae4c8980427e548fd5e9">kudu::client::KuduColumnSpec::NotNull</a></div><div class="ttdeci">KuduColumnSpec * NotNull()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSpec_html_a255f1a22e4e5111e3f7a26b9234e7a5d"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSpec.html#a255f1a22e4e5111e3f7a26b9234e7a5d">kudu::client::KuduColumnSpec::RenameTo</a></div><div class="ttdeci">KuduColumnSpec * RenameTo(const std::string &amp;new_name)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSpec_html_a295f02caf318e55e3b1e33d80e1cd993"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSpec.html#a295f02caf318e55e3b1e33d80e1cd993">kudu::client::KuduColumnSpec::RemoveDefault</a></div><div class="ttdeci">KuduColumnSpec * RemoveDefault()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSpec_html_a33058c658abda55dc2e20447df6e9006"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSpec.html#a33058c658abda55dc2e20447df6e9006">kudu::client::KuduColumnSpec::Type</a></div><div class="ttdeci">KuduColumnSpec * Type(KuduColumnSchema::DataType type)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSpec_html_a424a5407134b1268134cb18887279c2c"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSpec.html#a424a5407134b1268134cb18887279c2c">kudu::client::KuduColumnSpec::BlockSize</a></div><div class="ttdeci">KuduColumnSpec * BlockSize(int32_t block_size)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSpec_html_a448d9857a5d7b6552fd4082d198705c5"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSpec.html#a448d9857a5d7b6552fd4082d198705c5">kudu::client::KuduColumnSpec::Default</a></div><div class="ttdeci">KuduColumnSpec * Default(KuduValue *value)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSpec_html_a5247824ea3367d9ac5704e61d21cb4c5"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSpec.html#a5247824ea3367d9ac5704e61d21cb4c5">kudu::client::KuduColumnSpec::Immutable</a></div><div class="ttdeci">KuduColumnSpec * Immutable()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSpec_html_a759efd22177d751806681299ef841600"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSpec.html#a759efd22177d751806681299ef841600">kudu::client::KuduColumnSpec::Compression</a></div><div class="ttdeci">KuduColumnSpec * Compression(KuduColumnStorageAttributes::CompressionType compression)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSpec_html_aa6eccfbacdb5a64c3279e7c2639182b7"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSpec.html#aa6eccfbacdb5a64c3279e7c2639182b7">kudu::client::KuduColumnSpec::PrimaryKey</a></div><div class="ttdeci">KuduColumnSpec * PrimaryKey()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSpec_html_aaa73d46e85881a3f3134495ce07bac80"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSpec.html#aaa73d46e85881a3f3134495ce07bac80">kudu::client::KuduColumnSpec::Precision</a></div><div class="ttdeci">KuduColumnSpec * Precision(int8_t precision)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSpec_html_aacc662df52bb093cf2e6a917b7864c3a"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSpec.html#aacc662df52bb093cf2e6a917b7864c3a">kudu::client::KuduColumnSpec::Comment</a></div><div class="ttdeci">KuduColumnSpec * Comment(const std::string &amp;comment)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSpec_html_ac5737dcd56538d3525429d8ad315c052"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSpec.html#ac5737dcd56538d3525429d8ad315c052">kudu::client::KuduColumnSpec::Nullable</a></div><div class="ttdeci">KuduColumnSpec * Nullable()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSpec_html_ac7a034be96e7ba99f6c59aa42dfcd607"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSpec.html#ac7a034be96e7ba99f6c59aa42dfcd607">kudu::client::KuduColumnSpec::Scale</a></div><div class="ttdeci">KuduColumnSpec * Scale(int8_t scale)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSpec_html_ad160c9043e9500c25e2b3ed2f4a51cee"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSpec.html#ad160c9043e9500c25e2b3ed2f4a51cee">kudu::client::KuduColumnSpec::Length</a></div><div class="ttdeci">KuduColumnSpec * Length(uint16_t length)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSpec_html_af837935b8519040135387c4c59f46acb"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSpec.html#af837935b8519040135387c4c59f46acb">kudu::client::KuduColumnSpec::Mutable</a></div><div class="ttdeci">KuduColumnSpec * Mutable()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnStorageAttributes_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html">kudu::client::KuduColumnStorageAttributes</a></div><div class="ttdoc">Representation of column storage attributes.</div><div class="ttdef"><b>Definition</b> schema.h:130</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnStorageAttributes_html_a0da01080a8e4c078d6bf3d9fe749db11"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#a0da01080a8e4c078d6bf3d9fe749db11">kudu::client::KuduColumnStorageAttributes::ToString</a></div><div class="ttdeci">std::string ToString() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnStorageAttributes_html_a46e1dace4602244a3b7b6f43bf7f5554"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#a46e1dace4602244a3b7b6f43bf7f5554">kudu::client::KuduColumnStorageAttributes::compression</a></div><div class="ttdeci">const CompressionType compression() const</div><div class="ttdef"><b>Definition</b> schema.h:183</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnStorageAttributes_html_a5422435108d868ad7379e03c8bf516db"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#a5422435108d868ad7379e03c8bf516db">kudu::client::KuduColumnStorageAttributes::StringToEncodingType</a></div><div class="ttdeci">static Status StringToEncodingType(const std::string &amp;encoding, EncodingType *type)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnStorageAttributes_html_a7d0f25ffc47a1f00a17697dd0fe1d12b"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#a7d0f25ffc47a1f00a17697dd0fe1d12b">kudu::client::KuduColumnStorageAttributes::encoding</a></div><div class="ttdeci">const EncodingType encoding() const</div><div class="ttdef"><b>Definition</b> schema.h:178</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnStorageAttributes_html_a9bd5f6bce0a7369da5cd1f60341d1d71"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#a9bd5f6bce0a7369da5cd1f60341d1d71">kudu::client::KuduColumnStorageAttributes::KuduColumnStorageAttributes</a></div><div class="ttdeci">KuduColumnStorageAttributes(EncodingType encoding=AUTO_ENCODING, CompressionType compression=DEFAULT_COMPRESSION, int32_t block_size=0)</div><div class="ttdef"><b>Definition</b> schema.h:167</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnStorageAttributes_html_aeb835a12e6f40b1a619afa8abd773b6d"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#aeb835a12e6f40b1a619afa8abd773b6d">kudu::client::KuduColumnStorageAttributes::EncodingType</a></div><div class="ttdeci">EncodingType</div><div class="ttdoc">Column encoding types.</div><div class="ttdef"><b>Definition</b> schema.h:133</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnStorageAttributes_html_af497b47eaaa28205a8a6a5a4362954af"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#af497b47eaaa28205a8a6a5a4362954af">kudu::client::KuduColumnStorageAttributes::StringToCompressionType</a></div><div class="ttdeci">static Status StringToCompressionType(const std::string &amp;compression, CompressionType *type)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnStorageAttributes_html_af579406931a40daa5cb9e10603341a78"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#af579406931a40daa5cb9e10603341a78">kudu::client::KuduColumnStorageAttributes::CompressionType</a></div><div class="ttdeci">CompressionType</div><div class="ttdoc">Column compression types.</div><div class="ttdef"><b>Definition</b> schema.h:147</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnTypeAttributes_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html">kudu::client::KuduColumnTypeAttributes</a></div><div class="ttdoc">Representation of column type attributes.</div><div class="ttdef"><b>Definition</b> schema.h:68</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnTypeAttributes_html_a5feef04c2abe72ddead16566e0e3ad1c"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#a5feef04c2abe72ddead16566e0e3ad1c">kudu::client::KuduColumnTypeAttributes::CopyFrom</a></div><div class="ttdeci">void CopyFrom(const KuduColumnTypeAttributes &amp;other)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnTypeAttributes_html_a7016919f1c5eda0a47365381e26315fe"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#a7016919f1c5eda0a47365381e26315fe">kudu::client::KuduColumnTypeAttributes::KuduColumnTypeAttributes</a></div><div class="ttdeci">KuduColumnTypeAttributes(uint16_t length)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnTypeAttributes_html_a9531cde8c3ce74fc61c1bd5b0d667567"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#a9531cde8c3ce74fc61c1bd5b0d667567">kudu::client::KuduColumnTypeAttributes::scale</a></div><div class="ttdeci">int8_t scale() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnTypeAttributes_html_ab1229cc98abde1bbc7263d565aaa5b04"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#ab1229cc98abde1bbc7263d565aaa5b04">kudu::client::KuduColumnTypeAttributes::length</a></div><div class="ttdeci">uint16_t length() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnTypeAttributes_html_ab978abf2f248cc1377f438174a9753b1"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#ab978abf2f248cc1377f438174a9753b1">kudu::client::KuduColumnTypeAttributes::precision</a></div><div class="ttdeci">int8_t precision() const</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnTypeAttributes_html_abbdc4a2daa6ee10ee57cb6258bc996f4"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#abbdc4a2daa6ee10ee57cb6258bc996f4">kudu::client::KuduColumnTypeAttributes::KuduColumnTypeAttributes</a></div><div class="ttdeci">KuduColumnTypeAttributes(int8_t precision, int8_t scale)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnTypeAttributes_html_ae343a4a92524189eb880e70a6de8d13a"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#ae343a4a92524189eb880e70a6de8d13a">kudu::client::KuduColumnTypeAttributes::operator=</a></div><div class="ttdeci">KuduColumnTypeAttributes &amp; operator=(const KuduColumnTypeAttributes &amp;other)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnTypeAttributes_html_afdfe9a35df0360457583e303fdfe3eae"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#afdfe9a35df0360457583e303fdfe3eae">kudu::client::KuduColumnTypeAttributes::KuduColumnTypeAttributes</a></div><div class="ttdeci">KuduColumnTypeAttributes(const KuduColumnTypeAttributes &amp;other)</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:3271</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:3210</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:2712</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSchemaBuilder_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSchemaBuilder.html">kudu::client::KuduSchemaBuilder</a></div><div class="ttdoc">Builder API for constructing a KuduSchema object.</div><div class="ttdef"><b>Definition</b> schema.h:622</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSchemaBuilder_html_a1d15fed88cf3b1f2ca3313989c16a938"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSchemaBuilder.html#a1d15fed88cf3b1f2ca3313989c16a938">kudu::client::KuduSchemaBuilder::AddColumn</a></div><div class="ttdeci">KuduColumnSpec * AddColumn(const std::string &amp;name)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSchemaBuilder_html_aa05d2b419b9e971f9211a417599ad7f4"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSchemaBuilder.html#aa05d2b419b9e971f9211a417599ad7f4">kudu::client::KuduSchemaBuilder::SetPrimaryKey</a></div><div class="ttdeci">KuduSchemaBuilder * SetPrimaryKey(const std::vector&lt; std::string &gt; &amp;key_col_names)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSchemaBuilder_html_acfef3c2a78ba0397a1252148daf3470c"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSchemaBuilder.html#acfef3c2a78ba0397a1252148daf3470c">kudu::client::KuduSchemaBuilder::SetNonUniquePrimaryKey</a></div><div class="ttdeci">KuduSchemaBuilder * SetNonUniquePrimaryKey(const std::vector&lt; std::string &gt; &amp;key_col_names)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSchemaBuilder_html_af117e347a7d0910dda2695997859db15"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSchemaBuilder.html#af117e347a7d0910dda2695997859db15">kudu::client::KuduSchemaBuilder::Build</a></div><div class="ttdeci">Status Build(KuduSchema *schema)</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:688</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSchema_html_a3c9519f4abde017074a0b038d452067e"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSchema.html#a3c9519f4abde017074a0b038d452067e">kudu::client::KuduSchema::operator=</a></div><div class="ttdeci">KuduSchema &amp; operator=(const KuduSchema &amp;other)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSchema_html_a3f51ccf1a7e6f4a4fe4958073305dbab"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSchema.html#a3f51ccf1a7e6f4a4fe4958073305dbab">kudu::client::KuduSchema::Reset</a></div><div class="ttdeci">Status Reset(const std::vector&lt; KuduColumnSchema &gt; &amp;columns, int key_columns) WARN_UNUSED_RESULT</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSchema_html_a41a683f3d93357fe68531bf71df39d02"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSchema.html#a41a683f3d93357fe68531bf71df39d02">kudu::client::KuduSchema::KuduSchema</a></div><div class="ttdeci">KuduSchema(const KuduSchema &amp;other)</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSchema_html_ab146eab7c7fb9a5ea80a4466b5f68555"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSchema.html#ab146eab7c7fb9a5ea80a4466b5f68555">kudu::client::KuduSchema::CopyFrom</a></div><div class="ttdeci">void CopyFrom(const KuduSchema &amp;other)</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:1896</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:1225</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:1613</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:37</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:66</div></div>
<div class="ttc" id="astatus_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/>
<address class="footer">
<small>Generated for Kudu version 1.17.0 on Mon Sep 4 2023 19:49:30 by Doxygen 1.9.8</small>
<br>
<small>Copyright © 2023 The Apache Software Foundation.</small>
</address>
</body>
</html>