blob: 57c83a767afc3369bdb8d44a7d658fd5329d0233 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Kudu C++ client API
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_58b01e52e53886b8d78ab5060a2cd2bd.html">kudu</a></li><li class="navelem"><a class="el" href="dir_4eb331d85bb84eae27db9d0af49f6f99.html">client</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">schema.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// or more contributor license agreements. See the NOTICE file</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// distributed with this work for additional information</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// regarding copyright ownership. The ASF licenses this file</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// with the License. You may obtain a copy of the License at</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// software distributed under the License is distributed on an</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// KIND, either express or implied. See the License for the</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// under the License.</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef KUDU_CLIENT_SCHEMA_H</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define KUDU_CLIENT_SCHEMA_H</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// NOTE: using stdint.h instead of cstdint because this file is supposed</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// to be processed by a compiler lacking C++11 support.</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;cstddef&gt;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifdef KUDU_HEADERS_NO_STUBS</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;gtest/gtest_prod.h&gt;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;kudu/gutil/port.h&quot;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;kudu/client/stubs.h&quot;</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &quot;kudu/util/kudu_export.h&quot;</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">kudu/util/status.h</a>&quot;</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">namespace </span>kudu {</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">class </span>ColumnSchema;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">class </span><a class="code" href="classKuduPartialRow.html">KuduPartialRow</a>;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">class </span>Schema;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">class </span>Slice;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">struct </span>ColumnSchemaDelta;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">namespace </span>tools {</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">class </span>RemoteKsckCluster;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">class </span>ReplicaDumper;</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;}</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">namespace </span>client {</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keyword">namespace </span>internal {</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">class </span>GetTableSchemaRpc;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">class </span>LookupRpc;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keyword">class </span>MetaCache;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keyword">class </span>MetaCacheEntry;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">class </span>WriteRpc;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;} <span class="comment">// namespace internal</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">class </span>KuduSchema;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keyword">class </span>KuduValue;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html"> 67</a></span>&#160;<span class="keyword">class </span>KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html">KuduColumnTypeAttributes</a> {</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html">KuduColumnTypeAttributes</a>();</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#afdfe9a35df0360457583e303fdfe3eae"> 75</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#afdfe9a35df0360457583e303fdfe3eae">KuduColumnTypeAttributes</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html">KuduColumnTypeAttributes</a>&amp; other);</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#abbdc4a2daa6ee10ee57cb6258bc996f4"> 83</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#abbdc4a2daa6ee10ee57cb6258bc996f4">KuduColumnTypeAttributes</a>(int8_t precision, int8_t scale);</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#a7016919f1c5eda0a47365381e26315fe"> 89</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#a7016919f1c5eda0a47365381e26315fe">KuduColumnTypeAttributes</a>(uint16_t length);</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html">KuduColumnTypeAttributes</a>();</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; </div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#adf37f333f1828e722d1f3f19e98685a7"> 99</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html">KuduColumnTypeAttributes</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#adf37f333f1828e722d1f3f19e98685a7">operator=</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html">KuduColumnTypeAttributes</a>&amp; other);</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#a5feef04c2abe72ddead16566e0e3ad1c"> 103</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#a5feef04c2abe72ddead16566e0e3ad1c">CopyFrom</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html">KuduColumnTypeAttributes</a>&amp; other);</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; </div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#ab978abf2f248cc1377f438174a9753b1"> 107</a></span>&#160; int8_t <a class="code" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#ab978abf2f248cc1377f438174a9753b1">precision</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#a9531cde8c3ce74fc61c1bd5b0d667567"> 110</a></span>&#160; int8_t <a class="code" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#a9531cde8c3ce74fc61c1bd5b0d667567">scale</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#ab1229cc98abde1bbc7263d565aaa5b04"> 113</a></span>&#160; uint16_t <a class="code" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#ab1229cc98abde1bbc7263d565aaa5b04">length</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; </div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduColumnSchema.html">KuduColumnSchema</a>;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html">KuduColumnTypeAttributes</a>(int8_t precision, int8_t scale, uint16_t length);</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; </div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">class </span>KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; </div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; Data* data_;</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;};</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; </div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html"> 129</a></span>&#160;<span class="keyword">class </span>KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html">KuduColumnStorageAttributes</a> {</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#aeb835a12e6f40b1a619afa8abd773b6d"> 132</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#aeb835a12e6f40b1a619afa8abd773b6d">EncodingType</a> {</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; AUTO_ENCODING = 0,</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; PLAIN_ENCODING = 1,</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; PREFIX_ENCODING = 2,</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; RLE = 4,</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; DICT_ENCODING = 5,</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; BIT_SHUFFLE = 6,</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; </div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; GROUP_VARINT = 3</div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#aeb835a12e6f40b1a619afa8abd773b6da28c1ed31be30579070232164c24b4b82"> 143</a></span>&#160; };</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; </div>
<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#af579406931a40daa5cb9e10603341a78"> 146</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#af579406931a40daa5cb9e10603341a78">CompressionType</a> {</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; DEFAULT_COMPRESSION = 0,</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; NO_COMPRESSION = 1,</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; SNAPPY = 2,</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; LZ4 = 3,</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; ZLIB = 4,</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; };</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; </div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; </div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#a2d6e5bec50a7305b3b4d75d21d000fab"> 166</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#a2d6e5bec50a7305b3b4d75d21d000fab">KuduColumnStorageAttributes</a>(</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#aeb835a12e6f40b1a619afa8abd773b6d">EncodingType</a> encoding = AUTO_ENCODING,</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#af579406931a40daa5cb9e10603341a78">CompressionType</a> compression = DEFAULT_COMPRESSION,</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; int32_t block_size = 0)</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; ATTRIBUTE_DEPRECATED(&quot;this constructor will be private in a future release&quot;)</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; : encoding_(encoding),</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; compression_(compression),</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; block_size_(block_size) {</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; }</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; </div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#a7d0f25ffc47a1f00a17697dd0fe1d12b"> 177</a></span>&#160; <span class="keyword">const</span> <a class="code" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#aeb835a12e6f40b1a619afa8abd773b6d">EncodingType</a> <a class="code" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#a7d0f25ffc47a1f00a17697dd0fe1d12b">encoding</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">return</span> encoding_;</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; }</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; </div>
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#a46e1dace4602244a3b7b6f43bf7f5554"> 182</a></span>&#160; <span class="keyword">const</span> <a class="code" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#af579406931a40daa5cb9e10603341a78">CompressionType</a> <a class="code" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#a46e1dace4602244a3b7b6f43bf7f5554">compression</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">return</span> compression_;</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; }</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; </div>
<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#a0da01080a8e4c078d6bf3d9fe749db11"> 187</a></span>&#160; std::string <a class="code" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#a0da01080a8e4c078d6bf3d9fe749db11">ToString</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; </div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#a5422435108d868ad7379e03c8bf516db"> 195</a></span>&#160; <span class="keyword">static</span> <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#a5422435108d868ad7379e03c8bf516db">StringToEncodingType</a>(<span class="keyword">const</span> std::string&amp; encoding,</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#aeb835a12e6f40b1a619afa8abd773b6d">EncodingType</a>* type);</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; </div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#af497b47eaaa28205a8a6a5a4362954af"> 204</a></span>&#160; <span class="keyword">static</span> <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#af497b47eaaa28205a8a6a5a4362954af">StringToCompressionType</a>(<span class="keyword">const</span> std::string&amp; compression,</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#af579406931a40daa5cb9e10603341a78">CompressionType</a>* type);</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; </div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#aeb835a12e6f40b1a619afa8abd773b6d">EncodingType</a> encoding_;</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#af579406931a40daa5cb9e10603341a78">CompressionType</a> compression_;</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; int32_t block_size_;</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;};</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; </div>
<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSchema.html"> 214</a></span>&#160;<span class="keyword">class </span>KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduColumnSchema.html">KuduColumnSchema</a> {</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSchema.html#aba69238e70af5c887a4fb11fa2a120c5"> 217</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="classkudu_1_1client_1_1KuduColumnSchema.html#aba69238e70af5c887a4fb11fa2a120c5">DataType</a> {</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; INT8 = 0,</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; INT16 = 1,</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; INT32 = 2,</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; INT64 = 3,</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; STRING = 4,</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; BOOL = 5,</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; FLOAT = 6,</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; DOUBLE = 7,</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; BINARY = 8,</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; UNIXTIME_MICROS = 9,</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; DECIMAL = 10,</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; VARCHAR = 11,</div>
<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSchema.html#aba69238e70af5c887a4fb11fa2a120c5a27d1b7aca7cf9a01d9258a41bbe3b505"> 230</a></span>&#160; TIMESTAMP = UNIXTIME_MICROS, </div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; DATE = 12</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; };</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; </div>
<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSchema.html#af362af4f9c937c2b7fa90ef284cfbd1c"> 237</a></span>&#160; <span class="keyword">static</span> std::string <a class="code" href="classkudu_1_1client_1_1KuduColumnSchema.html#af362af4f9c937c2b7fa90ef284cfbd1c">DataTypeToString</a>(<a class="code" href="classkudu_1_1client_1_1KuduColumnSchema.html#aba69238e70af5c887a4fb11fa2a120c5">DataType</a> type);</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; </div>
<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSchema.html#abd89b94b581cc09387921c476ccb56b8"> 244</a></span>&#160; <span class="keyword">static</span> <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduColumnSchema.html#abd89b94b581cc09387921c476ccb56b8">StringToDataType</a>(<span class="keyword">const</span> std::string&amp; type_str, <a class="code" href="classkudu_1_1client_1_1KuduColumnSchema.html#aba69238e70af5c887a4fb11fa2a120c5">DataType</a>* type);</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; </div>
<div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSchema.html#afc82e98af83ba61079ba5d30401b5872"> 250</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnSchema.html#afc82e98af83ba61079ba5d30401b5872">KuduColumnSchema</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1client_1_1KuduColumnSchema.html">KuduColumnSchema</a>&amp; other);</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduColumnSchema.html">KuduColumnSchema</a>();</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; </div>
<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSchema.html#a4b58da787c8e7dc14987aa74a54f199e"> 258</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnSchema.html">KuduColumnSchema</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduColumnSchema.html#a4b58da787c8e7dc14987aa74a54f199e">operator=</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1client_1_1KuduColumnSchema.html">KuduColumnSchema</a>&amp; other);</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; </div>
<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSchema.html#a11234db43eb8b758a65ba1b08f6b65b0"> 264</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classkudu_1_1client_1_1KuduColumnSchema.html#a11234db43eb8b758a65ba1b08f6b65b0">CopyFrom</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1client_1_1KuduColumnSchema.html">KuduColumnSchema</a>&amp; other);</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; </div>
<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSchema.html#aaf2cdb1424600e420601b68b8dd05c3a"> 271</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classkudu_1_1client_1_1KuduColumnSchema.html#aaf2cdb1424600e420601b68b8dd05c3a">Equals</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1client_1_1KuduColumnSchema.html">KuduColumnSchema</a>&amp; other) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; </div>
<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSchema.html#a1cda4c693af7226ddde29bf70da4cfcf"> 279</a></span>&#160; <span class="keyword">const</span> std::string&amp; <a class="code" href="classkudu_1_1client_1_1KuduColumnSchema.html#a1cda4c693af7226ddde29bf70da4cfcf">name</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; </div>
<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSchema.html#af790ddd7fa63b208a55da4afc0b3dc29"> 282</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnSchema.html#aba69238e70af5c887a4fb11fa2a120c5">DataType</a> <a class="code" href="classkudu_1_1client_1_1KuduColumnSchema.html#af790ddd7fa63b208a55da4afc0b3dc29">type</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; </div>
<div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSchema.html#a3f8197dd468546ce83e21481a361c1ec"> 285</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classkudu_1_1client_1_1KuduColumnSchema.html#a3f8197dd468546ce83e21481a361c1ec">is_nullable</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; </div>
<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSchema.html#a328c76411dd00f5f6a7ee063ce90c65e"> 289</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html">KuduColumnTypeAttributes</a> <a class="code" href="classkudu_1_1client_1_1KuduColumnSchema.html#a328c76411dd00f5f6a7ee063ce90c65e">type_attributes</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; </div>
<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSchema.html#a04b9d65ed5d347bf3cffa5419a756c9f"> 294</a></span>&#160; <span class="keyword">const</span> std::string&amp; <a class="code" href="classkudu_1_1client_1_1KuduColumnSchema.html#a04b9d65ed5d347bf3cffa5419a756c9f">comment</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; </div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>;</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>;</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduSchemaBuilder.html">KuduSchemaBuilder</a>;</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="comment">// KuduTableAlterer::Data needs to be a friend. Friending the parent class</span></div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="comment">// is transitive to nested classes. See https://s.apache.org/inner-class-friends</span></div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a>;</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; </div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="preprocessor">#ifdef KUDU_HEADERS_NO_STUBS</span></div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; FRIEND_TEST(KuduColumnSchemaTest, TestEquals);</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; </div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnSchema.html">KuduColumnSchema</a>();</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; </div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="preprocessor">#if defined(__clang__) || \</span></div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;<span class="preprocessor"> (defined(__GNUC__) &amp;&amp; (__GNUC__ * 10000 + __GNUC_MINOR__ * 100) &gt;= 40600)</span></div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;<span class="preprocessor">#pragma GCC diagnostic push</span></div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;<span class="preprocessor">#pragma GCC diagnostic ignored &quot;-Wdeprecated-declarations&quot;</span></div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnSchema.html">KuduColumnSchema</a>(</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keyword">const</span> std::string &amp;name,</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnSchema.html#aba69238e70af5c887a4fb11fa2a120c5">DataType</a> type,</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keywordtype">bool</span> is_nullable = <span class="keyword">false</span>,</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <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 name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keyword">const</span> <a class="code" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html">KuduColumnStorageAttributes</a>&amp; storage_attributes = <a class="code" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html">KuduColumnStorageAttributes</a>(),</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keyword">const</span> <a class="code" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html">KuduColumnTypeAttributes</a>&amp; type_attributes = <a class="code" href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html">KuduColumnTypeAttributes</a>(),</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keyword">const</span> std::string&amp; comment = <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;<span class="preprocessor">#if defined(__clang__) || \</span></div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;<span class="preprocessor"> (defined(__GNUC__) &amp;&amp; (__GNUC__ * 10000 + __GNUC_MINOR__ * 100) &gt;= 40600)</span></div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;<span class="preprocessor">#pragma GCC diagnostic pop</span></div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; </div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; ColumnSchema* col_;</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;};</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; </div>
<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSpec.html"> 341</a></span>&#160;<span class="keyword">class </span>KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a> {</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSpec.html#a92c63c0e1872c03fcabeac19d802f6c7"> 354</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html#a92c63c0e1872c03fcabeac19d802f6c7">Default</a>(<a class="code" href="classkudu_1_1client_1_1KuduValue.html">KuduValue</a>* value);</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; </div>
<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSpec.html#ad9ed2e008ee926ee50c23e664d854e8b"> 361</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html#ad9ed2e008ee926ee50c23e664d854e8b">Compression</a>(<a class="code" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#af579406931a40daa5cb9e10603341a78">KuduColumnStorageAttributes::CompressionType</a> compression);</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; </div>
<div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSpec.html#ae0ceeb41ac1427c2472a2f28778b6e97"> 370</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html#ae0ceeb41ac1427c2472a2f28778b6e97">Encoding</a>(<a class="code" href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#aeb835a12e6f40b1a619afa8abd773b6d">KuduColumnStorageAttributes::EncodingType</a> encoding);</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; </div>
<div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSpec.html#a8502dd68c6743c7c66b2b6a02d41a4e6"> 391</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html#a8502dd68c6743c7c66b2b6a02d41a4e6">BlockSize</a>(int32_t block_size);</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; </div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; </div>
<div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSpec.html#af28d86b2b63c9c5f8e9ca50871b60bcb"> 411</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html#af28d86b2b63c9c5f8e9ca50871b60bcb">Precision</a>(int8_t precision);</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; </div>
<div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSpec.html#ad2d1fe7273f0f5d656375e53f96ac777"> 428</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html#ad2d1fe7273f0f5d656375e53f96ac777">Scale</a>(int8_t scale);</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; </div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; </div>
<div class="line"><a name="l00446"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSpec.html#ae12c40324397f844d9c8c7c3a6cf49cd"> 446</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html#ae12c40324397f844d9c8c7c3a6cf49cd">Length</a>(uint16_t length);</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; </div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; </div>
<div class="line"><a name="l00461"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSpec.html#a48a1457d2f4379a59c29280907c7f3c2"> 461</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html#a48a1457d2f4379a59c29280907c7f3c2">PrimaryKey</a>();</div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; </div>
<div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSpec.html#af8c64c5a8a7a93ec644d481f23d91cca"> 468</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html#af8c64c5a8a7a93ec644d481f23d91cca">NotNull</a>();</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; </div>
<div class="line"><a name="l00475"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSpec.html#aab05d7d45f4cd2dadb8e0c715d87e841"> 475</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html#aab05d7d45f4cd2dadb8e0c715d87e841">Nullable</a>();</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; </div>
<div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSpec.html#a67e794a08387e17ba430d6942419a2c2"> 484</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html#a67e794a08387e17ba430d6942419a2c2">Type</a>(<a class="code" href="classkudu_1_1client_1_1KuduColumnSchema.html#aba69238e70af5c887a4fb11fa2a120c5">KuduColumnSchema::DataType</a> type);</div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; </div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; </div>
<div class="line"><a name="l00496"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSpec.html#ade0ba64b4ff59889755800b817419b82"> 496</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html#ade0ba64b4ff59889755800b817419b82">RemoveDefault</a>();</div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; </div>
<div class="line"><a name="l00503"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSpec.html#abeb2cbbaa01253165202574db03872f4"> 503</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html#abeb2cbbaa01253165202574db03872f4">RenameTo</a>(<span class="keyword">const</span> std::string&amp; new_name);</div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; </div>
<div class="line"><a name="l00511"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduColumnSpec.html#ad34607a281ef097705a81bfbdb6ce3b6"> 511</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html#ad34607a281ef097705a81bfbdb6ce3b6">Comment</a>(<span class="keyword">const</span> std::string&amp; comment);</div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; </div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="keyword">class </span>KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; </div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduSchemaBuilder.html">KuduSchemaBuilder</a>;</div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classkudu_1_1client_1_1KuduTableAlterer.html">KuduTableAlterer</a>;</div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; </div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="comment">// This class should always be owned and deleted by one of its friends,</span></div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="comment">// not the user.</span></div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>();</div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; </div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>(<span class="keyword">const</span> std::string&amp; col_name);</div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; </div>
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> ToColumnSchema(<a class="code" href="classkudu_1_1client_1_1KuduColumnSchema.html">KuduColumnSchema</a>* col) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; </div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> ToColumnSchemaDelta(ColumnSchemaDelta* col_delta) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; </div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <a class="code" href="classkudu_1_1Slice.html">Slice</a> DefaultValueAsSlice() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; </div>
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; Data* data_;</div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;};</div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; </div>
<div class="line"><a name="l00556"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchemaBuilder.html"> 556</a></span>&#160;<span class="keyword">class </span>KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduSchemaBuilder.html">KuduSchemaBuilder</a> {</div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduSchemaBuilder.html">KuduSchemaBuilder</a>();</div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduSchemaBuilder.html">KuduSchemaBuilder</a>();</div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; </div>
<div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchemaBuilder.html#a0fdf28d49cc05ba4f3182f7398ddf600"> 567</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnSpec.html">KuduColumnSpec</a>* <a class="code" href="classkudu_1_1client_1_1KuduSchemaBuilder.html#a0fdf28d49cc05ba4f3182f7398ddf600">AddColumn</a>(<span class="keyword">const</span> std::string&amp; name);</div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; </div>
<div class="line"><a name="l00576"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchemaBuilder.html#ad4c1619445fea575a775f23752b6bfb9"> 576</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduSchemaBuilder.html">KuduSchemaBuilder</a>* <a class="code" href="classkudu_1_1client_1_1KuduSchemaBuilder.html#ad4c1619445fea575a775f23752b6bfb9">SetPrimaryKey</a>(<span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; key_col_names);</div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; </div>
<div class="line"><a name="l00587"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchemaBuilder.html#af117e347a7d0910dda2695997859db15"> 587</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" href="classkudu_1_1client_1_1KuduSchemaBuilder.html#af117e347a7d0910dda2695997859db15">Build</a>(<a class="code" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>* schema);</div>
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; </div>
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; <span class="keyword">class </span>KUDU_NO_EXPORT Data;</div>
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; </div>
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; Data* data_;</div>
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;};</div>
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; </div>
<div class="line"><a name="l00597"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchema.html"> 597</a></span>&#160;<span class="keyword">class </span>KUDU_EXPORT <a class="code" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a> {</div>
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>();</div>
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; </div>
<div class="line"><a name="l00605"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchema.html#a41a683f3d93357fe68531bf71df39d02"> 605</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduSchema.html#a41a683f3d93357fe68531bf71df39d02">KuduSchema</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>&amp; other);</div>
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; ~<a class="code" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>();</div>
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; </div>
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; </div>
<div class="line"><a name="l00614"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchema.html#a7d8f49f184a94cee7993158baf6ae758"> 614</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>&amp; <a class="code" href="classkudu_1_1client_1_1KuduSchema.html#a7d8f49f184a94cee7993158baf6ae758">operator=</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>&amp; other);</div>
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; </div>
<div class="line"><a name="l00618"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchema.html#ab146eab7c7fb9a5ea80a4466b5f68555"> 618</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classkudu_1_1client_1_1KuduSchema.html#ab146eab7c7fb9a5ea80a4466b5f68555">CopyFrom</a>(<span class="keyword">const</span> <a class="code" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>&amp; other);</div>
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; </div>
<div class="line"><a name="l00630"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchema.html#a3f51ccf1a7e6f4a4fe4958073305dbab"> 630</a></span>&#160; <a class="code" href="classkudu_1_1Status.html">Status</a> <a class="code" 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 name="l00631"></a><span class="lineno"> 631</span>&#160; ATTRIBUTE_DEPRECATED(<span class="stringliteral">&quot;this method will be removed in a future release&quot;</span>)</div>
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; WARN_UNUSED_RESULT;</div>
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; </div>
<div class="line"><a name="l00640"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchema.html#a3db3761d3df18e12e45e3573bc182f47"> 640</a></span>&#160; <span class="keywordtype">bool</span> Equals(const <a class="code" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>&amp; other) const;</div>
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; </div>
<div class="line"><a name="l00645"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchema.html#ac918de6adc1a15ad27e218664f308980"> 645</a></span>&#160; <a class="code" href="classkudu_1_1client_1_1KuduColumnSchema.html">KuduColumnSchema</a> Column(<span class="keywordtype">size_t</span> idx) const;</div>
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; </div>
<div class="line"><a name="l00652"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchema.html#a3cbc77c6136806551c99bf84b94e691a"> 652</a></span>&#160; <span class="keywordtype">bool</span> HasColumn(const std::<span class="keywordtype">string</span>&amp; col_name, <a class="code" href="classkudu_1_1client_1_1KuduColumnSchema.html">KuduColumnSchema</a>* col_schema) const;</div>
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; </div>
<div class="line"><a name="l00655"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchema.html#ab3b5137cd28ed0dbdfa5d064879baf74"> 655</a></span>&#160; <span class="keywordtype">size_t</span> num_columns() const;</div>
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; </div>
<div class="line"><a name="l00665"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchema.html#a3bf9ce84b09d7ed9fb488433a5f322e9"> 665</a></span>&#160; <span class="keywordtype">void</span> GetPrimaryKeyColumnIndexes(std::vector&lt;<span class="keywordtype">int</span>&gt;* indexes) const;</div>
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; </div>
<div class="line"><a name="l00674"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchema.html#a6988d1b2a64b9da6b2d013ce556726e1"> 674</a></span>&#160; <a class="code" href="classKuduPartialRow.html">KuduPartialRow</a>* NewRow() const;</div>
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; </div>
<div class="line"><a name="l00679"></a><span class="lineno"><a class="line" href="classkudu_1_1client_1_1KuduSchema.html#ab8386c4ceb1895ebf808096da3f9c614"> 679</a></span>&#160; std::<span class="keywordtype">string</span> ToString() const;</div>
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; </div>
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; </div>
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; static <a class="code" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a> FromSchema(const Schema&amp; schema) KUDU_NO_EXPORT;</div>
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; </div>
<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; static Schema ToSchema(const <a class="code" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>&amp; kudu_schema) KUDU_NO_EXPORT;</div>
<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; </div>
<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; </div>
<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; private:</div>
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; friend class ClientTest;</div>
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduClient.html">KuduClient</a>;</div>
<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduScanner.html">KuduScanner</a>;</div>
<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduScanToken.html">KuduScanToken</a>;</div>
<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduScanTokenBuilder.html">KuduScanTokenBuilder</a>;</div>
<div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduSchemaBuilder.html">KuduSchemaBuilder</a>;</div>
<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduTable.html">KuduTable</a>;</div>
<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduTableCreator.html">KuduTableCreator</a>;</div>
<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; friend class <a class="code" href="classkudu_1_1client_1_1KuduWriteOperation.html">KuduWriteOperation</a>;</div>
<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; friend class ScanConfiguration;</div>
<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; friend class internal::GetTableSchemaRpc;</div>
<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; friend class internal::LookupRpc;</div>
<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; friend class internal::MetaCache;</div>
<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; friend class internal::MetaCacheEntry;</div>
<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; friend class internal::WriteRpc;</div>
<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; friend class tools::RemoteKsckCluster;</div>
<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; friend class tools::ReplicaDumper;</div>
<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; </div>
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; <span class="comment">// For use by KuduSchema::FromSchema.</span></div>
<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; explicit <a class="code" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>(const Schema&amp; schema);</div>
<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160;<span class="preprocessor">#if __cplusplus &gt;= 201103</span></div>
<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classkudu_1_1client_1_1KuduSchema.html">KuduSchema</a>(Schema&amp;&amp; schema);</div>
<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; </div>
<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; <span class="comment">// Private since we don&#39;t want users to rely on the first N columns</span></div>
<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; <span class="comment">// being the keys.</span></div>
<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; <span class="keywordtype">size_t</span> num_key_columns() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; </div>
<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; <span class="comment">// Owned.</span></div>
<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; Schema* schema_;</div>
<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160;};</div>
<div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; </div>
<div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160;} <span class="comment">// namespace client</span></div>
<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160;} <span class="comment">// namespace kudu</span></div>
<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160;<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:583</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:214</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSchema_html_a04b9d65ed5d347bf3cffa5419a756c9f"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSchema.html#a04b9d65ed5d347bf3cffa5419a756c9f">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_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_a1cda4c693af7226ddde29bf70da4cfcf"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSchema.html#a1cda4c693af7226ddde29bf70da4cfcf">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_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_a4b58da787c8e7dc14987aa74a54f199e"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSchema.html#a4b58da787c8e7dc14987aa74a54f199e">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:217</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_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_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:341</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSpec_html_a48a1457d2f4379a59c29280907c7f3c2"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSpec.html#a48a1457d2f4379a59c29280907c7f3c2">kudu::client::KuduColumnSpec::PrimaryKey</a></div><div class="ttdeci">KuduColumnSpec * PrimaryKey()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSpec_html_a67e794a08387e17ba430d6942419a2c2"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSpec.html#a67e794a08387e17ba430d6942419a2c2">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_a8502dd68c6743c7c66b2b6a02d41a4e6"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSpec.html#a8502dd68c6743c7c66b2b6a02d41a4e6">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_a92c63c0e1872c03fcabeac19d802f6c7"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSpec.html#a92c63c0e1872c03fcabeac19d802f6c7">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_aab05d7d45f4cd2dadb8e0c715d87e841"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSpec.html#aab05d7d45f4cd2dadb8e0c715d87e841">kudu::client::KuduColumnSpec::Nullable</a></div><div class="ttdeci">KuduColumnSpec * Nullable()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSpec_html_abeb2cbbaa01253165202574db03872f4"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSpec.html#abeb2cbbaa01253165202574db03872f4">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_ad2d1fe7273f0f5d656375e53f96ac777"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSpec.html#ad2d1fe7273f0f5d656375e53f96ac777">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_ad34607a281ef097705a81bfbdb6ce3b6"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSpec.html#ad34607a281ef097705a81bfbdb6ce3b6">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_ad9ed2e008ee926ee50c23e664d854e8b"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSpec.html#ad9ed2e008ee926ee50c23e664d854e8b">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_ade0ba64b4ff59889755800b817419b82"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSpec.html#ade0ba64b4ff59889755800b817419b82">kudu::client::KuduColumnSpec::RemoveDefault</a></div><div class="ttdeci">KuduColumnSpec * RemoveDefault()</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduColumnSpec_html_ae0ceeb41ac1427c2472a2f28778b6e97"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSpec.html#ae0ceeb41ac1427c2472a2f28778b6e97">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_ae12c40324397f844d9c8c7c3a6cf49cd"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSpec.html#ae12c40324397f844d9c8c7c3a6cf49cd">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_af28d86b2b63c9c5f8e9ca50871b60bcb"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSpec.html#af28d86b2b63c9c5f8e9ca50871b60bcb">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_af8c64c5a8a7a93ec644d481f23d91cca"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnSpec.html#af8c64c5a8a7a93ec644d481f23d91cca">kudu::client::KuduColumnSpec::NotNull</a></div><div class="ttdeci">KuduColumnSpec * NotNull()</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:129</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_a2d6e5bec50a7305b3b4d75d21d000fab"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnStorageAttributes.html#a2d6e5bec50a7305b3b4d75d21d000fab">kudu::client::KuduColumnStorageAttributes::KuduColumnStorageAttributes</a></div><div class="ttdeci">KuduColumnStorageAttributes(EncodingType encoding=AUTO_ENCODING, CompressionType compression=DEFAULT_COMPRESSION, int32_t block_size=0) ATTRIBUTE_DEPRECATED(&quot;this const ructor will be private in a future release&quot;)</div><div class="ttdef"><b>Definition:</b> schema.h:166</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:182</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:177</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:132</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:146</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:67</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_adf37f333f1828e722d1f3f19e98685a7"><div class="ttname"><a href="classkudu_1_1client_1_1KuduColumnTypeAttributes.html#adf37f333f1828e722d1f3f19e98685a7">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:2917</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:2856</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:2360</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:556</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduSchemaBuilder_html_a0fdf28d49cc05ba4f3182f7398ddf600"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSchemaBuilder.html#a0fdf28d49cc05ba4f3182f7398ddf600">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_ad4c1619445fea575a775f23752b6bfb9"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSchemaBuilder.html#ad4c1619445fea575a775f23752b6bfb9">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_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:597</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_a7d8f49f184a94cee7993158baf6ae758"><div class="ttname"><a href="classkudu_1_1client_1_1KuduSchema.html#a7d8f49f184a94cee7993158baf6ae758">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_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:1605</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:1050</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:1332</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduValue_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduValue.html">kudu::client::KuduValue</a></div><div class="ttdoc">A constant cell value with a specific type.</div><div class="ttdef"><b>Definition:</b> value.h:35</div></div>
<div class="ttc" id="aclasskudu_1_1client_1_1KuduWriteOperation_html"><div class="ttname"><a href="classkudu_1_1client_1_1KuduWriteOperation.html">kudu::client::KuduWriteOperation</a></div><div class="ttdoc">A single-row write operation to be sent to a Kudu table.</div><div class="ttdef"><b>Definition:</b> write_op.h:64</div></div>
<div class="ttc" id="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.14.0 on Thu Jan 28 2021 11:11:20 by Doxygen 1.9.1</small>
<br>
<small>Copyright © 2021 The Apache Software Foundation.</small>
</address>
</body>
</html>