| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head> |
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |
| <meta name="generator" content="Doxygen 1.8.6"/> |
| <title>Impala: be/src/exprs/anyval-util.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="navtree.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="resize.js"></script> |
| <script type="text/javascript" src="navtree.js"></script> |
| <script type="text/javascript"> |
| $(document).ready(initResizable); |
| $(window).load(resizeHeight); |
| </script> |
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="search/search.js"></script> |
| <script type="text/javascript"> |
| $(document).ready(function() { searchBox.OnSelectItem(0); }); |
| </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 style="padding-left: 0.5em;"> |
| <div id="projectname">Impala |
| </div> |
| <div id="projectbrief">Impalaistheopensource,nativeanalyticdatabaseforApacheHadoop.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| <!-- end header part --> |
| <!-- Generated by Doxygen 1.8.6 --> |
| <script type="text/javascript"> |
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |
| </script> |
| <div id="navrow1" class="tabs"> |
| <ul class="tablist"> |
| <li><a href="index.html"><span>Main Page</span></a></li> |
| <li><a href="namespaces.html"><span>Namespaces</span></a></li> |
| <li><a href="annotated.html"><span>Classes</span></a></li> |
| <li class="current"><a href="files.html"><span>Files</span></a></li> |
| <li> |
| <div id="MSearchBox" class="MSearchBoxInactive"> |
| <span class="left"> |
| <img id="MSearchSelect" src="search/mag_sel.png" |
| onmouseover="return searchBox.OnSearchSelectShow()" |
| onmouseout="return searchBox.OnSearchSelectHide()" |
| alt=""/> |
| <input type="text" id="MSearchField" value="Search" accesskey="S" |
| onfocus="searchBox.OnSearchFieldFocus(true)" |
| onblur="searchBox.OnSearchFieldFocus(false)" |
| onkeyup="searchBox.OnSearchFieldChange(event)"/> |
| </span><span class="right"> |
| <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> |
| </span> |
| </div> |
| </li> |
| </ul> |
| </div> |
| <div id="navrow2" class="tabs2"> |
| <ul class="tablist"> |
| <li><a href="files.html"><span>File List</span></a></li> |
| <li><a href="globals.html"><span>File Members</span></a></li> |
| </ul> |
| </div> |
| </div><!-- top --> |
| <div id="side-nav" class="ui-resizable side-nav-resizable"> |
| <div id="nav-tree"> |
| <div id="nav-tree-contents"> |
| <div id="nav-sync" class="sync"></div> |
| </div> |
| </div> |
| <div id="splitbar" style="-moz-user-select:none;" |
| class="ui-resizable-handle"> |
| </div> |
| </div> |
| <script type="text/javascript"> |
| $(document).ready(function(){initNavTree('anyval-util_8h_source.html','');}); |
| </script> |
| <div id="doc-content"> |
| <!-- window showing the filter options --> |
| <div id="MSearchSelectWindow" |
| onmouseover="return searchBox.OnSearchSelectShow()" |
| onmouseout="return searchBox.OnSearchSelectHide()" |
| onkeydown="return searchBox.OnSearchSelectKey(event)"> |
| <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a></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 class="header"> |
| <div class="headertitle"> |
| <div class="title">anyval-util.h</div> </div> |
| </div><!--header--> |
| <div class="contents"> |
| <a href="anyval-util_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// Copyright 2012 Cloudera Inc.</span></div> |
| <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">//</span></div> |
| <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// Licensed under the Apache License, Version 2.0 (the "License");</span></div> |
| <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">// you may not use this file except in compliance with the License.</span></div> |
| <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// You may obtain a copy of the License at</span></div> |
| <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">//</span></div> |
| <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div> |
| <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">//</span></div> |
| <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div> |
| <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div> |
| <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div> |
| <div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">// See the License for the specific language governing permissions and</span></div> |
| <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">// limitations under the License.</span></div> |
| <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div> |
| <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div> |
| <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#ifndef IMPALA_EXPRS_ANYVAL_UTIL_H</span></div> |
| <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor"></span><span class="preprocessor">#define IMPALA_EXPRS_ANYVAL_UTIL_H</span></div> |
| <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor"></span></div> |
| <div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="timestamp-value_8h.html">runtime/timestamp-value.h</a>"</span></div> |
| <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="udf-internal_8h.html">udf/udf-internal.h</a>"</span></div> |
| <div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="hash-util_8h.html">util/hash-util.h</a>"</span></div> |
| <div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div> |
| <div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="names_8h.html">common/names.h</a>"</span></div> |
| <div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div> |
| <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">using namespace </span>impala_udf;</div> |
| <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div> |
| <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">namespace </span>impala {</div> |
| <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div> |
| <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">class </span>ObjectPool;</div> |
| <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div> |
| <div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="classimpala_1_1AnyValUtil.html"> 32</a></span> <span class="keyword">class </span><a class="code" href="classimpala_1_1AnyValUtil.html">AnyValUtil</a> {</div> |
| <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">public</span>:</div> |
| <div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classimpala_1_1AnyValUtil.html#abe15c1020cce846e360a4f6c66554ba0"> 34</a></span>  <span class="keyword">static</span> uint32_t <a class="code" href="classimpala_1_1AnyValUtil.html#abe15c1020cce846e360a4f6c66554ba0">Hash</a>(<span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1BooleanVal.html">BooleanVal</a>& v, <span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1FunctionContext_1_1TypeDesc.html">FunctionContext::TypeDesc</a>&, <span class="keywordtype">int</span> seed) {</div> |
| <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keywordflow">return</span> <a class="code" href="hyperloglog-uda_8cc.html#acad87215d091845338b21a13538ef952">HashUtil::Hash</a>(&v.<a class="code" href="structimpala__udf_1_1BooleanVal.html#a1be16b2589c9bcf698524ce08c6c7858">val</a>, 1, seed);</div> |
| <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  }</div> |
| <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div> |
| <div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classimpala_1_1AnyValUtil.html#a7a713880802244320d1c761f44330081"> 38</a></span>  <span class="keyword">static</span> uint32_t <a class="code" href="classimpala_1_1AnyValUtil.html#a7a713880802244320d1c761f44330081">Hash</a>(<span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1TinyIntVal.html">TinyIntVal</a>& v, <span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1FunctionContext_1_1TypeDesc.html">FunctionContext::TypeDesc</a>&, <span class="keywordtype">int</span> seed) {</div> |
| <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordflow">return</span> <a class="code" href="hyperloglog-uda_8cc.html#acad87215d091845338b21a13538ef952">HashUtil::Hash</a>(&v.<a class="code" href="structimpala__udf_1_1TinyIntVal.html#a54fdc426de0a068b37d7b061cccc3c40">val</a>, 1, seed);</div> |
| <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  }</div> |
| <div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div> |
| <div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classimpala_1_1AnyValUtil.html#a7f78ed93c0107ac8931bc25dbfb8213b"> 42</a></span>  <span class="keyword">static</span> uint32_t <a class="code" href="classimpala_1_1AnyValUtil.html#a7f78ed93c0107ac8931bc25dbfb8213b">Hash</a>(<span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1SmallIntVal.html">SmallIntVal</a>& v, <span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1FunctionContext_1_1TypeDesc.html">FunctionContext::TypeDesc</a>&, <span class="keywordtype">int</span> seed) {</div> |
| <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keywordflow">return</span> <a class="code" href="hyperloglog-uda_8cc.html#acad87215d091845338b21a13538ef952">HashUtil::Hash</a>(&v.<a class="code" href="structimpala__udf_1_1SmallIntVal.html#a7cdc8edc6fbf61cececddeb074c0a7b0">val</a>, 2, seed);</div> |
| <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  }</div> |
| <div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div> |
| <div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classimpala_1_1AnyValUtil.html#a2acc766d3a1947a469ad1e27cdfd872b"> 46</a></span>  <span class="keyword">static</span> uint32_t <a class="code" href="classimpala_1_1AnyValUtil.html#a2acc766d3a1947a469ad1e27cdfd872b">Hash</a>(<span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1IntVal.html">IntVal</a>& v, <span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1FunctionContext_1_1TypeDesc.html">FunctionContext::TypeDesc</a>&, <span class="keywordtype">int</span> seed) {</div> |
| <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordflow">return</span> <a class="code" href="hyperloglog-uda_8cc.html#acad87215d091845338b21a13538ef952">HashUtil::Hash</a>(&v.<a class="code" href="structimpala__udf_1_1IntVal.html#a48ca54ea2f6824162d8fbdc64d5c3771">val</a>, 4, seed);</div> |
| <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  }</div> |
| <div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div> |
| <div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classimpala_1_1AnyValUtil.html#aa2d20964f13cea95c176dd0cb2c8ad06"> 50</a></span>  <span class="keyword">static</span> uint32_t <a class="code" href="classimpala_1_1AnyValUtil.html#aa2d20964f13cea95c176dd0cb2c8ad06">Hash</a>(<span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1BigIntVal.html">BigIntVal</a>& v, <span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1FunctionContext_1_1TypeDesc.html">FunctionContext::TypeDesc</a>&, <span class="keywordtype">int</span> seed) {</div> |
| <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordflow">return</span> <a class="code" href="hyperloglog-uda_8cc.html#acad87215d091845338b21a13538ef952">HashUtil::Hash</a>(&v.<a class="code" href="structimpala__udf_1_1BigIntVal.html#a8abd150f41ae695ad81c16eca21c1031">val</a>, 8, seed);</div> |
| <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  }</div> |
| <div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div> |
| <div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classimpala_1_1AnyValUtil.html#a0dda39f15a7689398eb055e481902739"> 54</a></span>  <span class="keyword">static</span> uint32_t <a class="code" href="classimpala_1_1AnyValUtil.html#a0dda39f15a7689398eb055e481902739">Hash</a>(<span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1FloatVal.html">FloatVal</a>& v, <span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1FunctionContext_1_1TypeDesc.html">FunctionContext::TypeDesc</a>&, <span class="keywordtype">int</span> seed) {</div> |
| <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordflow">return</span> <a class="code" href="hyperloglog-uda_8cc.html#acad87215d091845338b21a13538ef952">HashUtil::Hash</a>(&v.<a class="code" href="structimpala__udf_1_1FloatVal.html#a2730b7f917dd586e02668ee76f51b5f9">val</a>, 4, seed);</div> |
| <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  }</div> |
| <div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div> |
| <div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classimpala_1_1AnyValUtil.html#a9c5a1c1aaf136e5d06547a250680124a"> 58</a></span>  <span class="keyword">static</span> uint32_t <a class="code" href="classimpala_1_1AnyValUtil.html#a9c5a1c1aaf136e5d06547a250680124a">Hash</a>(<span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1DoubleVal.html">DoubleVal</a>& v, <span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1FunctionContext_1_1TypeDesc.html">FunctionContext::TypeDesc</a>&, <span class="keywordtype">int</span> seed) {</div> |
| <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordflow">return</span> <a class="code" href="hyperloglog-uda_8cc.html#acad87215d091845338b21a13538ef952">HashUtil::Hash</a>(&v.<a class="code" href="structimpala__udf_1_1DoubleVal.html#ab3bafd0d4a8fd509fad59fe1f4bcfc98">val</a>, 8, seed);</div> |
| <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  }</div> |
| <div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div> |
| <div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classimpala_1_1AnyValUtil.html#acdf617c11b6f723cb8ae757d2d1c1d8f"> 62</a></span>  <span class="keyword">static</span> uint32_t <a class="code" href="classimpala_1_1AnyValUtil.html#acdf617c11b6f723cb8ae757d2d1c1d8f">Hash</a>(<span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1StringVal.html">StringVal</a>& v, <span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1FunctionContext_1_1TypeDesc.html">FunctionContext::TypeDesc</a>&, <span class="keywordtype">int</span> seed) {</div> |
| <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordflow">return</span> <a class="code" href="hyperloglog-uda_8cc.html#acad87215d091845338b21a13538ef952">HashUtil::Hash</a>(v.<a class="code" href="structimpala__udf_1_1StringVal.html#a1152442079d2471ec396076f37bf6c35">ptr</a>, v.<a class="code" href="structimpala__udf_1_1StringVal.html#a72a872d5acebca872db6bd37eb4ae184">len</a>, seed);</div> |
| <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  }</div> |
| <div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div> |
| <div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classimpala_1_1AnyValUtil.html#a802bfb06f19323a9a25e8bc55a20a0b8"> 66</a></span>  <span class="keyword">static</span> uint32_t <a class="code" href="classimpala_1_1AnyValUtil.html#a802bfb06f19323a9a25e8bc55a20a0b8">Hash</a>(<span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1TimestampVal.html">TimestampVal</a>& v, <span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1FunctionContext_1_1TypeDesc.html">FunctionContext::TypeDesc</a>&,</div> |
| <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordtype">int</span> seed) {</div> |
| <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <a class="code" href="classimpala_1_1TimestampValue.html">TimestampValue</a> tv = TimestampValue::FromTimestampVal(v);</div> |
| <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordflow">return</span> tv.<a class="code" href="classimpala_1_1TimestampValue.html#a26f97a714e98f795d65a1279e4ee1d7f">Hash</a>(seed);</div> |
| <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  }</div> |
| <div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div> |
| <div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classimpala_1_1AnyValUtil.html#a9f6e9fb2d4e4a5eeec513dca11c28e84"> 72</a></span>  <span class="keyword">static</span> <a class="code" href="classuint64__t.html">uint64_t</a> <a class="code" href="classimpala_1_1AnyValUtil.html#a9f6e9fb2d4e4a5eeec513dca11c28e84">Hash</a>(<span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1DecimalVal.html">DecimalVal</a>& v, <span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1FunctionContext_1_1TypeDesc.html">FunctionContext::TypeDesc</a>& t,</div> |
| <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  int64_t seed) {</div> |
| <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  DCHECK_GT(t.<a class="code" href="structimpala__udf_1_1FunctionContext_1_1TypeDesc.html#a4e972765ff3d2151c14349c0e1fb458f">precision</a>, 0);</div> |
| <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordflow">switch</span> (ColumnType::GetDecimalByteSize(t.<a class="code" href="structimpala__udf_1_1FunctionContext_1_1TypeDesc.html#a4e972765ff3d2151c14349c0e1fb458f">precision</a>)) {</div> |
| <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordflow">case</span> 4: <span class="keywordflow">return</span> <a class="code" href="hyperloglog-uda_8cc.html#acad87215d091845338b21a13538ef952">HashUtil::Hash</a>(&v.<a class="code" href="structimpala__udf_1_1DecimalVal.html#a328187a144101e220b96f3699a663642">val4</a>, 4, seed);</div> |
| <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordflow">case</span> 8: <span class="keywordflow">return</span> <a class="code" href="hyperloglog-uda_8cc.html#acad87215d091845338b21a13538ef952">HashUtil::Hash</a>(&v.<a class="code" href="structimpala__udf_1_1DecimalVal.html#a462cc203f7959eec3a96f0046c9411b3">val8</a>, 8, seed);</div> |
| <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordflow">case</span> 16: <span class="keywordflow">return</span> <a class="code" href="hyperloglog-uda_8cc.html#acad87215d091845338b21a13538ef952">HashUtil::Hash</a>(&v.<a class="code" href="structimpala__udf_1_1DecimalVal.html#a838714f958937c571f39380a30e64e43">val16</a>, 16, seed);</div> |
| <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordflow">default</span>:</div> |
| <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  DCHECK(<span class="keyword">false</span>);</div> |
| <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordflow">return</span> 0;</div> |
| <div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  }</div> |
| <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  }</div> |
| <div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div> |
| <div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classimpala_1_1AnyValUtil.html#ad68915e1754c4ce52f20097dd1650490"> 85</a></span>  <span class="keyword">static</span> <a class="code" href="classuint64__t.html">uint64_t</a> <a class="code" href="classimpala_1_1AnyValUtil.html#ad68915e1754c4ce52f20097dd1650490">Hash64</a>(<span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1BooleanVal.html">BooleanVal</a>& v, <span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1FunctionContext_1_1TypeDesc.html">FunctionContext::TypeDesc</a>&,</div> |
| <div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  int64_t seed) {</div> |
| <div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">return</span> HashUtil::FnvHash64(&v.<a class="code" href="structimpala__udf_1_1BooleanVal.html#a1be16b2589c9bcf698524ce08c6c7858">val</a>, 1, seed);</div> |
| <div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  }</div> |
| <div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div> |
| <div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classimpala_1_1AnyValUtil.html#ac61034f92aea41c92928e074429127b1"> 90</a></span>  <span class="keyword">static</span> <a class="code" href="classuint64__t.html">uint64_t</a> <a class="code" href="classimpala_1_1AnyValUtil.html#ac61034f92aea41c92928e074429127b1">Hash64</a>(<span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1TinyIntVal.html">TinyIntVal</a>& v, <span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1FunctionContext_1_1TypeDesc.html">FunctionContext::TypeDesc</a>&,</div> |
| <div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  int64_t seed) {</div> |
| <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordflow">return</span> HashUtil::FnvHash64(&v.<a class="code" href="structimpala__udf_1_1TinyIntVal.html#a54fdc426de0a068b37d7b061cccc3c40">val</a>, 1, seed);</div> |
| <div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  }</div> |
| <div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div> |
| <div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classimpala_1_1AnyValUtil.html#a0a107df9ddb98022fd7b62e200755883"> 95</a></span>  <span class="keyword">static</span> <a class="code" href="classuint64__t.html">uint64_t</a> <a class="code" href="classimpala_1_1AnyValUtil.html#a0a107df9ddb98022fd7b62e200755883">Hash64</a>(<span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1SmallIntVal.html">SmallIntVal</a>& v, <span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1FunctionContext_1_1TypeDesc.html">FunctionContext::TypeDesc</a>&,</div> |
| <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  int64_t seed) {</div> |
| <div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordflow">return</span> HashUtil::FnvHash64(&v.<a class="code" href="structimpala__udf_1_1SmallIntVal.html#a7cdc8edc6fbf61cececddeb074c0a7b0">val</a>, 2, seed);</div> |
| <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  }</div> |
| <div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div> |
| <div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classimpala_1_1AnyValUtil.html#ac7702379b9a394b01f147fe157feb815"> 100</a></span>  <span class="keyword">static</span> <a class="code" href="classuint64__t.html">uint64_t</a> <a class="code" href="classimpala_1_1AnyValUtil.html#ac7702379b9a394b01f147fe157feb815">Hash64</a>(<span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1IntVal.html">IntVal</a>& v, <span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1FunctionContext_1_1TypeDesc.html">FunctionContext::TypeDesc</a>&,</div> |
| <div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  int64_t seed) {</div> |
| <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordflow">return</span> HashUtil::FnvHash64(&v.<a class="code" href="structimpala__udf_1_1IntVal.html#a48ca54ea2f6824162d8fbdc64d5c3771">val</a>, 4, seed);</div> |
| <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  }</div> |
| <div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div> |
| <div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classimpala_1_1AnyValUtil.html#a02514d42d60fa9abdc1db21516ada601"> 105</a></span>  <span class="keyword">static</span> <a class="code" href="classuint64__t.html">uint64_t</a> <a class="code" href="classimpala_1_1AnyValUtil.html#a02514d42d60fa9abdc1db21516ada601">Hash64</a>(<span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1BigIntVal.html">BigIntVal</a>& v, <span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1FunctionContext_1_1TypeDesc.html">FunctionContext::TypeDesc</a>&,</div> |
| <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  int64_t seed) {</div> |
| <div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordflow">return</span> HashUtil::FnvHash64(&v.<a class="code" href="structimpala__udf_1_1BigIntVal.html#a8abd150f41ae695ad81c16eca21c1031">val</a>, 8, seed);</div> |
| <div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  }</div> |
| <div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div> |
| <div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classimpala_1_1AnyValUtil.html#ab7cc2d6aac34a62c52b88a27ac9c63c2"> 110</a></span>  <span class="keyword">static</span> <a class="code" href="classuint64__t.html">uint64_t</a> <a class="code" href="classimpala_1_1AnyValUtil.html#ab7cc2d6aac34a62c52b88a27ac9c63c2">Hash64</a>(<span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1FloatVal.html">FloatVal</a>& v, <span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1FunctionContext_1_1TypeDesc.html">FunctionContext::TypeDesc</a>&,</div> |
| <div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  int64_t seed) {</div> |
| <div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">return</span> HashUtil::FnvHash64(&v.<a class="code" href="structimpala__udf_1_1FloatVal.html#a2730b7f917dd586e02668ee76f51b5f9">val</a>, 4, seed);</div> |
| <div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  }</div> |
| <div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div> |
| <div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classimpala_1_1AnyValUtil.html#a19b3e5033c9a753bc7641fb6f6fe98f0"> 115</a></span>  <span class="keyword">static</span> <a class="code" href="classuint64__t.html">uint64_t</a> <a class="code" href="classimpala_1_1AnyValUtil.html#a19b3e5033c9a753bc7641fb6f6fe98f0">Hash64</a>(<span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1DoubleVal.html">DoubleVal</a>& v, <span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1FunctionContext_1_1TypeDesc.html">FunctionContext::TypeDesc</a>&,</div> |
| <div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  int64_t seed) {</div> |
| <div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordflow">return</span> HashUtil::FnvHash64(&v.<a class="code" href="structimpala__udf_1_1DoubleVal.html#ab3bafd0d4a8fd509fad59fe1f4bcfc98">val</a>, 8, seed);</div> |
| <div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  }</div> |
| <div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div> |
| <div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classimpala_1_1AnyValUtil.html#a233f303105d897f8621a7166fcbf1a1c"> 120</a></span>  <span class="keyword">static</span> <a class="code" href="classuint64__t.html">uint64_t</a> <a class="code" href="classimpala_1_1AnyValUtil.html#a233f303105d897f8621a7166fcbf1a1c">Hash64</a>(<span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1StringVal.html">StringVal</a>& v, <span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1FunctionContext_1_1TypeDesc.html">FunctionContext::TypeDesc</a>&,</div> |
| <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  int64_t seed) {</div> |
| <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordflow">return</span> HashUtil::FnvHash64(v.<a class="code" href="structimpala__udf_1_1StringVal.html#a1152442079d2471ec396076f37bf6c35">ptr</a>, v.<a class="code" href="structimpala__udf_1_1StringVal.html#a72a872d5acebca872db6bd37eb4ae184">len</a>, seed);</div> |
| <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  }</div> |
| <div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div> |
| <div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classimpala_1_1AnyValUtil.html#ad5e6f0811d3e6670407535b000212498"> 125</a></span>  <span class="keyword">static</span> <a class="code" href="classuint64__t.html">uint64_t</a> <a class="code" href="classimpala_1_1AnyValUtil.html#ad5e6f0811d3e6670407535b000212498">Hash64</a>(<span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1TimestampVal.html">TimestampVal</a>& v, <span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1FunctionContext_1_1TypeDesc.html">FunctionContext::TypeDesc</a>&,</div> |
| <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  int64_t seed) {</div> |
| <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <a class="code" href="classimpala_1_1TimestampValue.html">TimestampValue</a> tv = TimestampValue::FromTimestampVal(v);</div> |
| <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordflow">return</span> HashUtil::FnvHash64(&tv, 12, seed);</div> |
| <div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  }</div> |
| <div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div> |
| <div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classimpala_1_1AnyValUtil.html#aa1368029652811666fd6a9e41c2f9c71"> 131</a></span>  <span class="keyword">static</span> <a class="code" href="classuint64__t.html">uint64_t</a> <a class="code" href="classimpala_1_1AnyValUtil.html#aa1368029652811666fd6a9e41c2f9c71">Hash64</a>(<span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1DecimalVal.html">DecimalVal</a>& v, <span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1FunctionContext_1_1TypeDesc.html">FunctionContext::TypeDesc</a>& t,</div> |
| <div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  int64_t seed) {</div> |
| <div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordflow">switch</span> (ColumnType::GetDecimalByteSize(t.<a class="code" href="structimpala__udf_1_1FunctionContext_1_1TypeDesc.html#a4e972765ff3d2151c14349c0e1fb458f">precision</a>)) {</div> |
| <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordflow">case</span> 4: <span class="keywordflow">return</span> HashUtil::FnvHash64(&v.<a class="code" href="structimpala__udf_1_1DecimalVal.html#a328187a144101e220b96f3699a663642">val4</a>, 4, seed);</div> |
| <div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordflow">case</span> 8: <span class="keywordflow">return</span> HashUtil::FnvHash64(&v.<a class="code" href="structimpala__udf_1_1DecimalVal.html#a462cc203f7959eec3a96f0046c9411b3">val8</a>, 8, seed);</div> |
| <div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordflow">case</span> 16: <span class="keywordflow">return</span> HashUtil::FnvHash64(&v.<a class="code" href="structimpala__udf_1_1DecimalVal.html#a838714f958937c571f39380a30e64e43">val16</a>, 16, seed);</div> |
| <div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordflow">default</span>:</div> |
| <div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  DCHECK(<span class="keyword">false</span>);</div> |
| <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordflow">return</span> 0;</div> |
| <div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  }</div> |
| <div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  }</div> |
| <div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div> |
| <div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div> |
| <div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classimpala_1_1AnyValUtil.html#a9f282673b73950e64a64671c01abd411"> 145</a></span>  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classimpala_1_1AnyValUtil.html#a9f282673b73950e64a64671c01abd411">Equals</a>(<span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1FunctionContext_1_1TypeDesc.html">FunctionContext::TypeDesc</a>* type, <span class="keyword">const</span> T& x, <span class="keyword">const</span> T& y) {</div> |
| <div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  DCHECK_NOTNULL(type);</div> |
| <div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">return</span> Equals(TypeDescToColumnType(*type), x, y);</div> |
| <div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  }</div> |
| <div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div> |
| <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div> |
| <div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="classimpala_1_1AnyValUtil.html#abacfa6c55e7f1b1ba7e12c80ec036693"> 151</a></span>  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classimpala_1_1AnyValUtil.html#abacfa6c55e7f1b1ba7e12c80ec036693">Equals</a>(<span class="keyword">const</span> <a class="code" href="structimpala_1_1ColumnType.html">ColumnType</a>& type, <span class="keyword">const</span> T& x, <span class="keyword">const</span> T& y) {</div> |
| <div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  DCHECK(!x.is_null);</div> |
| <div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  DCHECK(!y.is_null);</div> |
| <div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordflow">return</span> x.val == y.val;</div> |
| <div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  }</div> |
| <div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div> |
| <div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="classimpala_1_1AnyValUtil.html#a25043a4f35a30532abc00c9ff0bc0c5e"> 158</a></span>  <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classimpala_1_1AnyValUtil.html#a25043a4f35a30532abc00c9ff0bc0c5e">AnyValSize</a>(<span class="keyword">const</span> <a class="code" href="structimpala_1_1ColumnType.html">ColumnType</a>& t) {</div> |
| <div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordflow">switch</span> (t.<a class="code" href="structimpala_1_1ColumnType.html#a519bee3e0fdcf790708be4b5caebbcf4">type</a>) {</div> |
| <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871a936286363e052834631db5c19be3187d">TYPE_BOOLEAN</a>: <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(<a class="code" href="structimpala__udf_1_1BooleanVal.html">BooleanVal</a>);</div> |
| <div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871a7a19f69a9969431237f11ac0f982add1">TYPE_TINYINT</a>: <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(<a class="code" href="structimpala__udf_1_1TinyIntVal.html">TinyIntVal</a>);</div> |
| <div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871ad19c24e4b9c67ed07a2331e704cf08ba">TYPE_SMALLINT</a>: <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(<a class="code" href="structimpala__udf_1_1SmallIntVal.html">SmallIntVal</a>);</div> |
| <div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871a8e892339c263b2aaa3712139b0a0c944">TYPE_INT</a>: <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(<a class="code" href="structimpala__udf_1_1IntVal.html">IntVal</a>);</div> |
| <div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871ac5602f92ce48738739f551df8ff3e4a7">TYPE_BIGINT</a>: <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(<a class="code" href="structimpala__udf_1_1BigIntVal.html">BigIntVal</a>);</div> |
| <div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871ac750a41f3696ba9ddece634df5452994">TYPE_FLOAT</a>: <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(<a class="code" href="structimpala__udf_1_1FloatVal.html">FloatVal</a>);</div> |
| <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871a40a3023d094eb5a5a8c7335aa27bb810">TYPE_DOUBLE</a>: <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(<a class="code" href="structimpala__udf_1_1DoubleVal.html">DoubleVal</a>);</div> |
| <div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871a81087da87fdc569ea9ad101e34391359">TYPE_STRING</a>:</div> |
| <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871a12d80a0bfe690580f4974e8baca466b0">TYPE_VARCHAR</a>:</div> |
| <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871ae5ec6e333587a27f8b83c5bd9c815a2a">TYPE_CHAR</a>:</div> |
| <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(<a class="code" href="structimpala__udf_1_1StringVal.html">StringVal</a>);</div> |
| <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871afdce7fe1e22d49d6fd07b168cb5b4f7b">TYPE_TIMESTAMP</a>: <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(<a class="code" href="structimpala__udf_1_1TimestampVal.html">TimestampVal</a>);</div> |
| <div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871a62719f90a13430bfdc4a8455724f6fdf">TYPE_DECIMAL</a>: <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(<a class="code" href="structimpala__udf_1_1DecimalVal.html">DecimalVal</a>);</div> |
| <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordflow">default</span>:</div> |
| <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  DCHECK(<span class="keyword">false</span>) << t;</div> |
| <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordflow">return</span> 0;</div> |
| <div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  }</div> |
| <div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  }</div> |
| <div class="line"><a name="l00178"></a><span class="lineno"> 178</span> </div> |
| <div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="classimpala_1_1AnyValUtil.html#ad6077966bdda611bdab7b547b3d65766"> 179</a></span>  <span class="keyword">static</span> std::string <a class="code" href="classimpala_1_1AnyValUtil.html#ad6077966bdda611bdab7b547b3d65766">ToString</a>(<span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1StringVal.html">StringVal</a>& v) {</div> |
| <div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordflow">return</span> std::string(reinterpret_cast<char*>(v.<a class="code" href="structimpala__udf_1_1StringVal.html#a1152442079d2471ec396076f37bf6c35">ptr</a>), v.<a class="code" href="structimpala__udf_1_1StringVal.html#a72a872d5acebca872db6bd37eb4ae184">len</a>);</div> |
| <div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  }</div> |
| <div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div> |
| <div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="classimpala_1_1AnyValUtil.html#ae68587d5a3250b4d64060727a65438dc"> 183</a></span>  <span class="keyword">static</span> <a class="code" href="structimpala__udf_1_1StringVal.html">StringVal</a> <a class="code" href="classimpala_1_1AnyValUtil.html#ae68587d5a3250b4d64060727a65438dc">FromString</a>(<a class="code" href="classimpala__udf_1_1FunctionContext.html">FunctionContext</a>* ctx, <span class="keyword">const</span> std::string& s) {</div> |
| <div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <a class="code" href="structimpala__udf_1_1StringVal.html">StringVal</a> val = FromBuffer(ctx, s.c_str(), s.size());</div> |
| <div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordflow">return</span> val;</div> |
| <div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  }</div> |
| <div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div> |
| <div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="classimpala_1_1AnyValUtil.html#a14e360c03ff1462f341cf2d539fb4507"> 188</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classimpala_1_1AnyValUtil.html#a14e360c03ff1462f341cf2d539fb4507">TruncateIfNecessary</a>(<span class="keyword">const</span> <a class="code" href="structimpala_1_1ColumnType.html">ColumnType</a>& type, <a class="code" href="structimpala__udf_1_1StringVal.html">StringVal</a> *val) {</div> |
| <div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keywordflow">if</span> (type.<a class="code" href="structimpala_1_1ColumnType.html#a519bee3e0fdcf790708be4b5caebbcf4">type</a> == <a class="code" href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871a12d80a0bfe690580f4974e8baca466b0">TYPE_VARCHAR</a>) {</div> |
| <div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  DCHECK(type.<a class="code" href="structimpala_1_1ColumnType.html#a99bc4ba5ff60e6347f5436ede6630ea4">len</a> >= 0);</div> |
| <div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  val-><a class="code" href="structimpala__udf_1_1StringVal.html#a72a872d5acebca872db6bd37eb4ae184">len</a> = min(val-><a class="code" href="structimpala__udf_1_1StringVal.html#a72a872d5acebca872db6bd37eb4ae184">len</a>, type.<a class="code" href="structimpala_1_1ColumnType.html#a99bc4ba5ff60e6347f5436ede6630ea4">len</a>);</div> |
| <div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  }</div> |
| <div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  }</div> |
| <div class="line"><a name="l00194"></a><span class="lineno"> 194</span> </div> |
| <div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="classimpala_1_1AnyValUtil.html#a6306a0a033cc860d20d200d62b3026a8"> 195</a></span>  <span class="keyword">static</span> <a class="code" href="structimpala__udf_1_1StringVal.html">StringVal</a> <a class="code" href="classimpala_1_1AnyValUtil.html#a6306a0a033cc860d20d200d62b3026a8">FromBuffer</a>(<a class="code" href="classimpala__udf_1_1FunctionContext.html">FunctionContext</a>* ctx, <span class="keyword">const</span> <span class="keywordtype">char</span>* ptr, <span class="keywordtype">int</span> len) {</div> |
| <div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <a class="code" href="structimpala__udf_1_1StringVal.html">StringVal</a> result(ctx, len);</div> |
| <div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  memcpy(result.<a class="code" href="structimpala__udf_1_1StringVal.html#a1152442079d2471ec396076f37bf6c35">ptr</a>, ptr, len);</div> |
| <div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordflow">return</span> result;</div> |
| <div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  }</div> |
| <div class="line"><a name="l00200"></a><span class="lineno"> 200</span> </div> |
| <div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keyword">static</span> <a class="code" href="structimpala__udf_1_1FunctionContext_1_1TypeDesc.html">FunctionContext::TypeDesc</a> ColumnTypeToTypeDesc(<span class="keyword">const</span> <a class="code" href="structimpala_1_1ColumnType.html">ColumnType</a>& type);</div> |
| <div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="keyword">static</span> <a class="code" href="structimpala_1_1ColumnType.html">ColumnType</a> TypeDescToColumnType(<span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1FunctionContext_1_1TypeDesc.html">FunctionContext::TypeDesc</a>& type);</div> |
| <div class="line"><a name="l00203"></a><span class="lineno"> 203</span> </div> |
| <div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="classimpala_1_1AnyValUtil.html#aa7ef9fbe4a1fb282ba0000381da08982"> 205</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classimpala_1_1AnyValUtil.html#aa7ef9fbe4a1fb282ba0000381da08982">SetAnyVal</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* slot, <span class="keyword">const</span> <a class="code" href="structimpala_1_1ColumnType.html">ColumnType</a>& type, <a class="code" href="structimpala__udf_1_1AnyVal.html">AnyVal</a>* dst) {</div> |
| <div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keywordflow">if</span> (slot == NULL) {</div> |
| <div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  dst-><a class="code" href="structimpala__udf_1_1AnyVal.html#aded62c6b250c62814c94271856b06cbe">is_null</a> = <span class="keyword">true</span>;</div> |
| <div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordflow">return</span>;</div> |
| <div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  }</div> |
| <div class="line"><a name="l00210"></a><span class="lineno"> 210</span> </div> |
| <div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  dst-><a class="code" href="structimpala__udf_1_1AnyVal.html#aded62c6b250c62814c94271856b06cbe">is_null</a> = <span class="keyword">false</span>;</div> |
| <div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keywordflow">switch</span> (type.<a class="code" href="structimpala_1_1ColumnType.html#a519bee3e0fdcf790708be4b5caebbcf4">type</a>) {</div> |
| <div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871a9272ef1c1d10e3c34e78251674497287">TYPE_NULL</a>: <span class="keywordflow">return</span>;</div> |
| <div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871a936286363e052834631db5c19be3187d">TYPE_BOOLEAN</a>:</div> |
| <div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keyword">reinterpret_cast<</span><a class="code" href="structimpala__udf_1_1BooleanVal.html">BooleanVal</a>*<span class="keyword">></span>(dst)->val = *reinterpret_cast<const bool*>(slot);</div> |
| <div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="keywordflow">return</span>;</div> |
| <div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871a7a19f69a9969431237f11ac0f982add1">TYPE_TINYINT</a>:</div> |
| <div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keyword">reinterpret_cast<</span><a class="code" href="structimpala__udf_1_1TinyIntVal.html">TinyIntVal</a>*<span class="keyword">></span>(dst)->val = *reinterpret_cast<const int8_t*>(slot);</div> |
| <div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordflow">return</span>;</div> |
| <div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871ad19c24e4b9c67ed07a2331e704cf08ba">TYPE_SMALLINT</a>:</div> |
| <div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keyword">reinterpret_cast<</span><a class="code" href="structimpala__udf_1_1SmallIntVal.html">SmallIntVal</a>*<span class="keyword">></span>(dst)->val = *reinterpret_cast<const int16_t*>(slot);</div> |
| <div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordflow">return</span>;</div> |
| <div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871a8e892339c263b2aaa3712139b0a0c944">TYPE_INT</a>:</div> |
| <div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keyword">reinterpret_cast<</span><a class="code" href="structimpala__udf_1_1IntVal.html">IntVal</a>*<span class="keyword">></span>(dst)->val = *reinterpret_cast<const int32_t*>(slot);</div> |
| <div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keywordflow">return</span>;</div> |
| <div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871ac5602f92ce48738739f551df8ff3e4a7">TYPE_BIGINT</a>:</div> |
| <div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="keyword">reinterpret_cast<</span><a class="code" href="structimpala__udf_1_1BigIntVal.html">BigIntVal</a>*<span class="keyword">></span>(dst)->val = *reinterpret_cast<const int64_t*>(slot);</div> |
| <div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keywordflow">return</span>;</div> |
| <div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871ac750a41f3696ba9ddece634df5452994">TYPE_FLOAT</a>:</div> |
| <div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keyword">reinterpret_cast<</span><a class="code" href="structimpala__udf_1_1FloatVal.html">FloatVal</a>*<span class="keyword">></span>(dst)->val = *reinterpret_cast<const float*>(slot);</div> |
| <div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="keywordflow">return</span>;</div> |
| <div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871a40a3023d094eb5a5a8c7335aa27bb810">TYPE_DOUBLE</a>:</div> |
| <div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keyword">reinterpret_cast<</span><a class="code" href="structimpala__udf_1_1DoubleVal.html">DoubleVal</a>*<span class="keyword">></span>(dst)->val = *reinterpret_cast<const double*>(slot);</div> |
| <div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="keywordflow">return</span>;</div> |
| <div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871a81087da87fdc569ea9ad101e34391359">TYPE_STRING</a>:</div> |
| <div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871a12d80a0bfe690580f4974e8baca466b0">TYPE_VARCHAR</a>:</div> |
| <div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871ae5ec6e333587a27f8b83c5bd9c815a2a">TYPE_CHAR</a>: {</div> |
| <div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="keywordflow">if</span> (type.<a class="code" href="structimpala_1_1ColumnType.html#ab22f89726583f0b8b7d7c2e483e836d9">IsVarLen</a>()) {</div> |
| <div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><a class="code" href="structimpala_1_1StringValue.html">StringValue</a>*<span class="keyword">></span>(slot)-><a class="code" href="namespaceimpala.html#aa232a7669c53f42b705fb31023e3c37c">ToStringVal</a>(</div> |
| <div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  reinterpret_cast<StringVal*>(dst));</div> |
| <div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="keywordflow">if</span> (type.<a class="code" href="structimpala_1_1ColumnType.html#a519bee3e0fdcf790708be4b5caebbcf4">type</a> == <a class="code" href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871a12d80a0bfe690580f4974e8baca466b0">TYPE_VARCHAR</a>) {</div> |
| <div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <a class="code" href="structimpala__udf_1_1StringVal.html">StringVal</a>* sv = <span class="keyword">reinterpret_cast<</span><a class="code" href="structimpala__udf_1_1StringVal.html">StringVal</a>*<span class="keyword">></span>(dst);</div> |
| <div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  DCHECK(type.<a class="code" href="structimpala_1_1ColumnType.html#a99bc4ba5ff60e6347f5436ede6630ea4">len</a> >= 0);</div> |
| <div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  DCHECK_LE(sv-><a class="code" href="structimpala__udf_1_1StringVal.html#a72a872d5acebca872db6bd37eb4ae184">len</a>, type.<a class="code" href="structimpala_1_1ColumnType.html#a99bc4ba5ff60e6347f5436ede6630ea4">len</a>);</div> |
| <div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  }</div> |
| <div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  } <span class="keywordflow">else</span> {</div> |
| <div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  DCHECK_EQ(type.<a class="code" href="structimpala_1_1ColumnType.html#a519bee3e0fdcf790708be4b5caebbcf4">type</a>, <a class="code" href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871ae5ec6e333587a27f8b83c5bd9c815a2a">TYPE_CHAR</a>);</div> |
| <div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <a class="code" href="structimpala__udf_1_1StringVal.html">StringVal</a>* sv = <span class="keyword">reinterpret_cast<</span><a class="code" href="structimpala__udf_1_1StringVal.html">StringVal</a>*<span class="keyword">></span>(dst);</div> |
| <div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  sv-><a class="code" href="structimpala__udf_1_1StringVal.html#a1152442079d2471ec396076f37bf6c35">ptr</a> = <span class="keyword">const_cast<</span>uint8_t*<span class="keyword">></span>(<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>uint8_t*<span class="keyword">></span>(slot));</div> |
| <div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  sv-><a class="code" href="structimpala__udf_1_1StringVal.html#a72a872d5acebca872db6bd37eb4ae184">len</a> = type.<a class="code" href="structimpala_1_1ColumnType.html#a99bc4ba5ff60e6347f5436ede6630ea4">len</a>;</div> |
| <div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  }</div> |
| <div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordflow">return</span>;</div> |
| <div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  }</div> |
| <div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871afdce7fe1e22d49d6fd07b168cb5b4f7b">TYPE_TIMESTAMP</a>:</div> |
| <div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><a class="code" href="classimpala_1_1TimestampValue.html">TimestampValue</a>*<span class="keyword">></span>(slot)->ToTimestampVal(</div> |
| <div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  reinterpret_cast<TimestampVal*>(dst));</div> |
| <div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keywordflow">return</span>;</div> |
| <div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keywordflow">case</span> <a class="code" href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871a62719f90a13430bfdc4a8455724f6fdf">TYPE_DECIMAL</a>:</div> |
| <div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keywordflow">switch</span> (type.<a class="code" href="structimpala_1_1ColumnType.html#a6fbb7face292b91017b89af34defcad9">GetByteSize</a>()) {</div> |
| <div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keywordflow">case</span> 4:</div> |
| <div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keyword">reinterpret_cast<</span><a class="code" href="structimpala__udf_1_1DecimalVal.html">DecimalVal</a>*<span class="keyword">></span>(dst)->val4 =</div> |
| <div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  *reinterpret_cast<const int32_t*>(slot);</div> |
| <div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="keywordflow">return</span>;</div> |
| <div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="keywordflow">case</span> 8:</div> |
| <div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keyword">reinterpret_cast<</span><a class="code" href="structimpala__udf_1_1DecimalVal.html">DecimalVal</a>*<span class="keyword">></span>(dst)->val8 =</div> |
| <div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  *reinterpret_cast<const int64_t*>(slot);</div> |
| <div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keywordflow">return</span>;</div> |
| <div class="line"><a name="l00268"></a><span class="lineno"> 268</span> <span class="preprocessor">#if __BYTE_ORDER == __LITTLE_ENDIAN</span></div> |
| <div class="line"><a name="l00269"></a><span class="lineno"> 269</span> <span class="preprocessor"></span> <span class="keywordflow">case</span> 16:</div> |
| <div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  memcpy(&reinterpret_cast<DecimalVal*>(dst)->val4, slot, type.<a class="code" href="structimpala_1_1ColumnType.html#a6fbb7face292b91017b89af34defcad9">GetByteSize</a>());</div> |
| <div class="line"><a name="l00271"></a><span class="lineno"> 271</span> <span class="preprocessor">#else</span></div> |
| <div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <span class="preprocessor"></span> DCHECK(<span class="keyword">false</span>) << <span class="stringliteral">"Not implemented."</span>;</div> |
| <div class="line"><a name="l00273"></a><span class="lineno"> 273</span> <span class="preprocessor">#endif</span></div> |
| <div class="line"><a name="l00274"></a><span class="lineno"> 274</span> <span class="preprocessor"></span> <span class="keywordflow">return</span>;</div> |
| <div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keywordflow">default</span>:</div> |
| <div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keywordflow">break</span>;</div> |
| <div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  }</div> |
| <div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="keywordflow">default</span>:</div> |
| <div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  DCHECK(<span class="keyword">false</span>) << <span class="stringliteral">"NYI: "</span> << type;</div> |
| <div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  }</div> |
| <div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  }</div> |
| <div class="line"><a name="l00282"></a><span class="lineno"> 282</span> };</div> |
| <div class="line"><a name="l00283"></a><span class="lineno"> 283</span> </div> |
| <div class="line"><a name="l00285"></a><span class="lineno"> 285</span> <a class="code" href="structimpala__udf_1_1AnyVal.html">impala_udf::AnyVal</a>* <a class="code" href="namespaceimpala.html#acacce352cb0f25e1c3efa3081a22058d">CreateAnyVal</a>(ObjectPool* <a class="code" href="expr-benchmark_8cc.html#a3a5de7bd423fbc0afc4cf935c166ca6b">pool</a>, <span class="keyword">const</span> ColumnType& type);</div> |
| <div class="line"><a name="l00286"></a><span class="lineno"> 286</span> </div> |
| <div class="line"><a name="l00288"></a><span class="lineno"> 288</span> <a class="code" href="structimpala__udf_1_1AnyVal.html">impala_udf::AnyVal</a>* <a class="code" href="namespaceimpala.html#acacce352cb0f25e1c3efa3081a22058d">CreateAnyVal</a>(<span class="keyword">const</span> ColumnType& type);</div> |
| <div class="line"><a name="l00289"></a><span class="lineno"> 289</span> </div> |
| <div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="classimpala_1_1AnyValUtil.html#a020855014028fb611d6614959d938dea"> 290</a></span> <span class="keyword">template</span><> <span class="keyword">inline</span> <span class="keywordtype">bool</span> AnyValUtil::Equals(</div> |
| <div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keyword">const</span> <a class="code" href="structimpala_1_1ColumnType.html">ColumnType</a>& type, <span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1StringVal.html">StringVal</a>& x, <span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1StringVal.html">StringVal</a>& y) {</div> |
| <div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  DCHECK(!x.<a class="code" href="structimpala__udf_1_1AnyVal.html#aded62c6b250c62814c94271856b06cbe">is_null</a>);</div> |
| <div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  DCHECK(!y.<a class="code" href="structimpala__udf_1_1AnyVal.html#aded62c6b250c62814c94271856b06cbe">is_null</a>);</div> |
| <div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <a class="code" href="structimpala_1_1StringValue.html">StringValue</a> x_sv = StringValue::FromStringVal(x);</div> |
| <div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <a class="code" href="structimpala_1_1StringValue.html">StringValue</a> y_sv = StringValue::FromStringVal(y);</div> |
| <div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="keywordflow">return</span> x_sv == y_sv;</div> |
| <div class="line"><a name="l00297"></a><span class="lineno"> 297</span> }</div> |
| <div class="line"><a name="l00298"></a><span class="lineno"> 298</span> </div> |
| <div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="classimpala_1_1AnyValUtil.html#a3cec3583d5adda12df55a9ac6c20c532"> 299</a></span> <span class="keyword">template</span><> <span class="keyword">inline</span> <span class="keywordtype">bool</span> AnyValUtil::Equals(</div> |
| <div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <span class="keyword">const</span> <a class="code" href="structimpala_1_1ColumnType.html">ColumnType</a>& type, <span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1TimestampVal.html">TimestampVal</a>& x, <span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1TimestampVal.html">TimestampVal</a>& y) {</div> |
| <div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  DCHECK(!x.<a class="code" href="structimpala__udf_1_1AnyVal.html#aded62c6b250c62814c94271856b06cbe">is_null</a>);</div> |
| <div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  DCHECK(!y.<a class="code" href="structimpala__udf_1_1AnyVal.html#aded62c6b250c62814c94271856b06cbe">is_null</a>);</div> |
| <div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <a class="code" href="classimpala_1_1TimestampValue.html">TimestampValue</a> x_tv = TimestampValue::FromTimestampVal(x);</div> |
| <div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <a class="code" href="classimpala_1_1TimestampValue.html">TimestampValue</a> y_tv = TimestampValue::FromTimestampVal(y);</div> |
| <div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keywordflow">return</span> x_tv == y_tv;</div> |
| <div class="line"><a name="l00306"></a><span class="lineno"> 306</span> }</div> |
| <div class="line"><a name="l00307"></a><span class="lineno"> 307</span> </div> |
| <div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="classimpala_1_1AnyValUtil.html#a62a8c5d07ebc56ac6c53e04d1f240c7a"> 308</a></span> <span class="keyword">template</span><> <span class="keyword">inline</span> <span class="keywordtype">bool</span> AnyValUtil::Equals(</div> |
| <div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="keyword">const</span> <a class="code" href="structimpala_1_1ColumnType.html">ColumnType</a>& type, <span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1DecimalVal.html">DecimalVal</a>& x, <span class="keyword">const</span> <a class="code" href="structimpala__udf_1_1DecimalVal.html">DecimalVal</a>& y) {</div> |
| <div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  DCHECK(!x.<a class="code" href="structimpala__udf_1_1AnyVal.html#aded62c6b250c62814c94271856b06cbe">is_null</a>);</div> |
| <div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  DCHECK(!y.<a class="code" href="structimpala__udf_1_1AnyVal.html#aded62c6b250c62814c94271856b06cbe">is_null</a>);</div> |
| <div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keywordflow">if</span> (type.<a class="code" href="structimpala_1_1ColumnType.html#ab7a396997e9cd8cd551d1ebf919ad943">precision</a> <= ColumnType::MAX_DECIMAL4_PRECISION) {</div> |
| <div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="keywordflow">return</span> x.<a class="code" href="structimpala__udf_1_1DecimalVal.html#a328187a144101e220b96f3699a663642">val4</a> == y.<a class="code" href="structimpala__udf_1_1DecimalVal.html#a328187a144101e220b96f3699a663642">val4</a>;</div> |
| <div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (type.<a class="code" href="structimpala_1_1ColumnType.html#ab7a396997e9cd8cd551d1ebf919ad943">precision</a> <= ColumnType::MAX_DECIMAL8_PRECISION) {</div> |
| <div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="keywordflow">return</span> x.<a class="code" href="structimpala__udf_1_1DecimalVal.html#a462cc203f7959eec3a96f0046c9411b3">val8</a> == y.<a class="code" href="structimpala__udf_1_1DecimalVal.html#a462cc203f7959eec3a96f0046c9411b3">val8</a>;</div> |
| <div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  } <span class="keywordflow">else</span> {</div> |
| <div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <span class="keywordflow">return</span> x.<a class="code" href="structimpala__udf_1_1DecimalVal.html#a838714f958937c571f39380a30e64e43">val16</a> == y.<a class="code" href="structimpala__udf_1_1DecimalVal.html#a838714f958937c571f39380a30e64e43">val16</a>;</div> |
| <div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  }</div> |
| <div class="line"><a name="l00319"></a><span class="lineno"> 319</span> }</div> |
| <div class="line"><a name="l00320"></a><span class="lineno"> 320</span> </div> |
| <div class="line"><a name="l00321"></a><span class="lineno"> 321</span> }</div> |
| <div class="line"><a name="l00322"></a><span class="lineno"> 322</span> </div> |
| <div class="line"><a name="l00323"></a><span class="lineno"> 323</span> <span class="preprocessor">#endif</span></div> |
| <div class="ttc" id="structimpala__udf_1_1TinyIntVal_html_a54fdc426de0a068b37d7b061cccc3c40"><div class="ttname"><a href="structimpala__udf_1_1TinyIntVal.html#a54fdc426de0a068b37d7b061cccc3c40">impala_udf::TinyIntVal::val</a></div><div class="ttdeci">int8_t val</div><div class="ttdef"><b>Definition:</b> <a href="udf_8h_source.html#l00383">udf.h:383</a></div></div> |
| <div class="ttc" id="structimpala__udf_1_1FunctionContext_1_1TypeDesc_html_a4e972765ff3d2151c14349c0e1fb458f"><div class="ttname"><a href="structimpala__udf_1_1FunctionContext_1_1TypeDesc.html#a4e972765ff3d2151c14349c0e1fb458f">impala_udf::FunctionContext::TypeDesc::precision</a></div><div class="ttdeci">int precision</div><div class="ttdoc">Only valid if type == TYPE_DECIMAL. </div><div class="ttdef"><b>Definition:</b> <a href="udf_8h_source.html#l00075">udf.h:75</a></div></div> |
| <div class="ttc" id="structimpala_1_1ColumnType_html_ab22f89726583f0b8b7d7c2e483e836d9"><div class="ttname"><a href="structimpala_1_1ColumnType.html#ab22f89726583f0b8b7d7c2e483e836d9">impala::ColumnType::IsVarLen</a></div><div class="ttdeci">bool IsVarLen() const </div><div class="ttdef"><b>Definition:</b> <a href="types_8h_source.html#l00172">types.h:172</a></div></div> |
| <div class="ttc" id="namespaceimpala_html_acacce352cb0f25e1c3efa3081a22058d"><div class="ttname"><a href="namespaceimpala.html#acacce352cb0f25e1c3efa3081a22058d">impala::CreateAnyVal</a></div><div class="ttdeci">AnyVal * CreateAnyVal(ObjectPool *pool, const ColumnType &type)</div><div class="ttdoc">Creates the corresponding AnyVal subclass for type. The object is added to the pool. </div><div class="ttdef"><b>Definition:</b> <a href="anyval-util_8cc_source.html#l00026">anyval-util.cc:26</a></div></div> |
| <div class="ttc" id="timestamp-value_8h_html"><div class="ttname"><a href="timestamp-value_8h.html">timestamp-value.h</a></div></div> |
| <div class="ttc" id="namespaceimpala_html_aa5bce0d3309643287a67504146c2f871a40a3023d094eb5a5a8c7335aa27bb810"><div class="ttname"><a href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871a40a3023d094eb5a5a8c7335aa27bb810">impala::TYPE_DOUBLE</a></div><div class="ttdef"><b>Definition:</b> <a href="types_8h_source.html#l00036">types.h:36</a></div></div> |
| <div class="ttc" id="classimpala_1_1AnyValUtil_html_a14e360c03ff1462f341cf2d539fb4507"><div class="ttname"><a href="classimpala_1_1AnyValUtil.html#a14e360c03ff1462f341cf2d539fb4507">impala::AnyValUtil::TruncateIfNecessary</a></div><div class="ttdeci">static void TruncateIfNecessary(const ColumnType &type, StringVal *val)</div><div class="ttdef"><b>Definition:</b> <a href="anyval-util_8h_source.html#l00188">anyval-util.h:188</a></div></div> |
| <div class="ttc" id="structimpala__udf_1_1DoubleVal_html_ab3bafd0d4a8fd509fad59fe1f4bcfc98"><div class="ttname"><a href="structimpala__udf_1_1DoubleVal.html#ab3bafd0d4a8fd509fad59fe1f4bcfc98">impala_udf::DoubleVal::val</a></div><div class="ttdeci">double val</div><div class="ttdef"><b>Definition:</b> <a href="udf_8h_source.html#l00476">udf.h:476</a></div></div> |
| <div class="ttc" id="namespaceimpala_html_aa5bce0d3309643287a67504146c2f871ae5ec6e333587a27f8b83c5bd9c815a2a"><div class="ttname"><a href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871ae5ec6e333587a27f8b83c5bd9c815a2a">impala::TYPE_CHAR</a></div><div class="ttdef"><b>Definition:</b> <a href="types_8h_source.html#l00047">types.h:47</a></div></div> |
| <div class="ttc" id="structimpala_1_1StringValue_html"><div class="ttname"><a href="structimpala_1_1StringValue.html">impala::StringValue</a></div><div class="ttdef"><b>Definition:</b> <a href="string-value_8h_source.html#l00033">string-value.h:33</a></div></div> |
| <div class="ttc" id="classimpala_1_1AnyValUtil_html_abe15c1020cce846e360a4f6c66554ba0"><div class="ttname"><a href="classimpala_1_1AnyValUtil.html#abe15c1020cce846e360a4f6c66554ba0">impala::AnyValUtil::Hash</a></div><div class="ttdeci">static uint32_t Hash(const BooleanVal &v, const FunctionContext::TypeDesc &, int seed)</div><div class="ttdef"><b>Definition:</b> <a href="anyval-util_8h_source.html#l00034">anyval-util.h:34</a></div></div> |
| <div class="ttc" id="classimpala_1_1AnyValUtil_html_acdf617c11b6f723cb8ae757d2d1c1d8f"><div class="ttname"><a href="classimpala_1_1AnyValUtil.html#acdf617c11b6f723cb8ae757d2d1c1d8f">impala::AnyValUtil::Hash</a></div><div class="ttdeci">static uint32_t Hash(const StringVal &v, const FunctionContext::TypeDesc &, int seed)</div><div class="ttdef"><b>Definition:</b> <a href="anyval-util_8h_source.html#l00062">anyval-util.h:62</a></div></div> |
| <div class="ttc" id="namespaceimpala_html_aa5bce0d3309643287a67504146c2f871a12d80a0bfe690580f4974e8baca466b0"><div class="ttname"><a href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871a12d80a0bfe690580f4974e8baca466b0">impala::TYPE_VARCHAR</a></div><div class="ttdef"><b>Definition:</b> <a href="types_8h_source.html#l00048">types.h:48</a></div></div> |
| <div class="ttc" id="structimpala__udf_1_1AnyVal_html"><div class="ttname"><a href="structimpala__udf_1_1AnyVal.html">impala_udf::AnyVal</a></div><div class="ttdef"><b>Definition:</b> <a href="udf_8h_source.html#l00358">udf.h:358</a></div></div> |
| <div class="ttc" id="classimpala_1_1AnyValUtil_html_a6306a0a033cc860d20d200d62b3026a8"><div class="ttname"><a href="classimpala_1_1AnyValUtil.html#a6306a0a033cc860d20d200d62b3026a8">impala::AnyValUtil::FromBuffer</a></div><div class="ttdeci">static StringVal FromBuffer(FunctionContext *ctx, const char *ptr, int len)</div><div class="ttdef"><b>Definition:</b> <a href="anyval-util_8h_source.html#l00195">anyval-util.h:195</a></div></div> |
| <div class="ttc" id="structimpala__udf_1_1DecimalVal_html_a838714f958937c571f39380a30e64e43"><div class="ttname"><a href="structimpala__udf_1_1DecimalVal.html#a838714f958937c571f39380a30e64e43">impala_udf::DecimalVal::val16</a></div><div class="ttdeci">__int128_t val16</div><div class="ttdef"><b>Definition:</b> <a href="udf_8h_source.html#l00572">udf.h:572</a></div></div> |
| <div class="ttc" id="structimpala_1_1ColumnType_html_ab7a396997e9cd8cd551d1ebf919ad943"><div class="ttname"><a href="structimpala_1_1ColumnType.html#ab7a396997e9cd8cd551d1ebf919ad943">impala::ColumnType::precision</a></div><div class="ttdeci">int precision</div><div class="ttdoc">Only set if type == TYPE_DECIMAL. </div><div class="ttdef"><b>Definition:</b> <a href="types_8h_source.html#l00068">types.h:68</a></div></div> |
| <div class="ttc" id="classimpala_1_1AnyValUtil_html_a9f282673b73950e64a64671c01abd411"><div class="ttname"><a href="classimpala_1_1AnyValUtil.html#a9f282673b73950e64a64671c01abd411">impala::AnyValUtil::Equals</a></div><div class="ttdeci">static bool Equals(const FunctionContext::TypeDesc *type, const T &x, const T &y)</div><div class="ttdoc">Templated equality functions. These assume the input values are not NULL. </div><div class="ttdef"><b>Definition:</b> <a href="anyval-util_8h_source.html#l00145">anyval-util.h:145</a></div></div> |
| <div class="ttc" id="structimpala__udf_1_1IntVal_html_a48ca54ea2f6824162d8fbdc64d5c3771"><div class="ttname"><a href="structimpala__udf_1_1IntVal.html#a48ca54ea2f6824162d8fbdc64d5c3771">impala_udf::IntVal::val</a></div><div class="ttdeci">int32_t val</div><div class="ttdef"><b>Definition:</b> <a href="udf_8h_source.html#l00421">udf.h:421</a></div></div> |
| <div class="ttc" id="structimpala__udf_1_1DoubleVal_html"><div class="ttname"><a href="structimpala__udf_1_1DoubleVal.html">impala_udf::DoubleVal</a></div><div class="ttdef"><b>Definition:</b> <a href="udf_8h_source.html#l00475">udf.h:475</a></div></div> |
| <div class="ttc" id="classimpala_1_1AnyValUtil_html_a02514d42d60fa9abdc1db21516ada601"><div class="ttname"><a href="classimpala_1_1AnyValUtil.html#a02514d42d60fa9abdc1db21516ada601">impala::AnyValUtil::Hash64</a></div><div class="ttdeci">static uint64_t Hash64(const BigIntVal &v, const FunctionContext::TypeDesc &, int64_t seed)</div><div class="ttdef"><b>Definition:</b> <a href="anyval-util_8h_source.html#l00105">anyval-util.h:105</a></div></div> |
| <div class="ttc" id="namespaceimpala_html_aa232a7669c53f42b705fb31023e3c37c"><div class="ttname"><a href="namespaceimpala.html#aa232a7669c53f42b705fb31023e3c37c">impala::ToStringVal</a></div><div class="ttdeci">StringVal ToStringVal(FunctionContext *context, T val)</div><div class="ttdef"><b>Definition:</b> <a href="aggregate-functions_8cc_source.html#l00045">aggregate-functions.cc:45</a></div></div> |
| <div class="ttc" id="structimpala__udf_1_1DecimalVal_html_a328187a144101e220b96f3699a663642"><div class="ttname"><a href="structimpala__udf_1_1DecimalVal.html#a328187a144101e220b96f3699a663642">impala_udf::DecimalVal::val4</a></div><div class="ttdeci">int32_t val4</div><div class="ttdef"><b>Definition:</b> <a href="udf_8h_source.html#l00570">udf.h:570</a></div></div> |
| <div class="ttc" id="classimpala_1_1AnyValUtil_html_a0a107df9ddb98022fd7b62e200755883"><div class="ttname"><a href="classimpala_1_1AnyValUtil.html#a0a107df9ddb98022fd7b62e200755883">impala::AnyValUtil::Hash64</a></div><div class="ttdeci">static uint64_t Hash64(const SmallIntVal &v, const FunctionContext::TypeDesc &, int64_t seed)</div><div class="ttdef"><b>Definition:</b> <a href="anyval-util_8h_source.html#l00095">anyval-util.h:95</a></div></div> |
| <div class="ttc" id="hash-util_8h_html"><div class="ttname"><a href="hash-util_8h.html">hash-util.h</a></div></div> |
| <div class="ttc" id="structimpala__udf_1_1BooleanVal_html_a1be16b2589c9bcf698524ce08c6c7858"><div class="ttname"><a href="structimpala__udf_1_1BooleanVal.html#a1be16b2589c9bcf698524ce08c6c7858">impala_udf::BooleanVal::val</a></div><div class="ttdeci">bool val</div><div class="ttdef"><b>Definition:</b> <a href="udf_8h_source.html#l00364">udf.h:364</a></div></div> |
| <div class="ttc" id="structimpala__udf_1_1TimestampVal_html"><div class="ttname"><a href="structimpala__udf_1_1TimestampVal.html">impala_udf::TimestampVal</a></div><div class="ttdoc">This object has a compatible storage format with boost::ptime. </div><div class="ttdef"><b>Definition:</b> <a href="udf_8h_source.html#l00495">udf.h:495</a></div></div> |
| <div class="ttc" id="structimpala__udf_1_1StringVal_html_a1152442079d2471ec396076f37bf6c35"><div class="ttname"><a href="structimpala__udf_1_1StringVal.html#a1152442079d2471ec396076f37bf6c35">impala_udf::StringVal::ptr</a></div><div class="ttdeci">uint8_t * ptr</div><div class="ttdef"><b>Definition:</b> <a href="udf_8h_source.html#l00523">udf.h:523</a></div></div> |
| <div class="ttc" id="namespaceimpala_html_aa5bce0d3309643287a67504146c2f871afdce7fe1e22d49d6fd07b168cb5b4f7b"><div class="ttname"><a href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871afdce7fe1e22d49d6fd07b168cb5b4f7b">impala::TYPE_TIMESTAMP</a></div><div class="ttdef"><b>Definition:</b> <a href="types_8h_source.html#l00037">types.h:37</a></div></div> |
| <div class="ttc" id="classimpala_1_1AnyValUtil_html_aa1368029652811666fd6a9e41c2f9c71"><div class="ttname"><a href="classimpala_1_1AnyValUtil.html#aa1368029652811666fd6a9e41c2f9c71">impala::AnyValUtil::Hash64</a></div><div class="ttdeci">static uint64_t Hash64(const DecimalVal &v, const FunctionContext::TypeDesc &t, int64_t seed)</div><div class="ttdef"><b>Definition:</b> <a href="anyval-util_8h_source.html#l00131">anyval-util.h:131</a></div></div> |
| <div class="ttc" id="classimpala_1_1AnyValUtil_html"><div class="ttname"><a href="classimpala_1_1AnyValUtil.html">impala::AnyValUtil</a></div><div class="ttdoc">Utilities for AnyVals. </div><div class="ttdef"><b>Definition:</b> <a href="anyval-util_8h_source.html#l00032">anyval-util.h:32</a></div></div> |
| <div class="ttc" id="classimpala_1_1AnyValUtil_html_a2acc766d3a1947a469ad1e27cdfd872b"><div class="ttname"><a href="classimpala_1_1AnyValUtil.html#a2acc766d3a1947a469ad1e27cdfd872b">impala::AnyValUtil::Hash</a></div><div class="ttdeci">static uint32_t Hash(const IntVal &v, const FunctionContext::TypeDesc &, int seed)</div><div class="ttdef"><b>Definition:</b> <a href="anyval-util_8h_source.html#l00046">anyval-util.h:46</a></div></div> |
| <div class="ttc" id="classimpala__udf_1_1FunctionContext_html"><div class="ttname"><a href="classimpala__udf_1_1FunctionContext.html">impala_udf::FunctionContext</a></div><div class="ttdef"><b>Definition:</b> <a href="udf_8h_source.html#l00047">udf.h:47</a></div></div> |
| <div class="ttc" id="structimpala__udf_1_1AnyVal_html_aded62c6b250c62814c94271856b06cbe"><div class="ttname"><a href="structimpala__udf_1_1AnyVal.html#aded62c6b250c62814c94271856b06cbe">impala_udf::AnyVal::is_null</a></div><div class="ttdeci">bool is_null</div><div class="ttdef"><b>Definition:</b> <a href="udf_8h_source.html#l00359">udf.h:359</a></div></div> |
| <div class="ttc" id="structimpala__udf_1_1TinyIntVal_html"><div class="ttname"><a href="structimpala__udf_1_1TinyIntVal.html">impala_udf::TinyIntVal</a></div><div class="ttdef"><b>Definition:</b> <a href="udf_8h_source.html#l00382">udf.h:382</a></div></div> |
| <div class="ttc" id="structimpala__udf_1_1FloatVal_html"><div class="ttname"><a href="structimpala__udf_1_1FloatVal.html">impala_udf::FloatVal</a></div><div class="ttdef"><b>Definition:</b> <a href="udf_8h_source.html#l00458">udf.h:458</a></div></div> |
| <div class="ttc" id="namespaceimpala_html_aa5bce0d3309643287a67504146c2f871a8e892339c263b2aaa3712139b0a0c944"><div class="ttname"><a href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871a8e892339c263b2aaa3712139b0a0c944">impala::TYPE_INT</a></div><div class="ttdef"><b>Definition:</b> <a href="types_8h_source.html#l00033">types.h:33</a></div></div> |
| <div class="ttc" id="structimpala_1_1ColumnType_html_a519bee3e0fdcf790708be4b5caebbcf4"><div class="ttname"><a href="structimpala_1_1ColumnType.html#a519bee3e0fdcf790708be4b5caebbcf4">impala::ColumnType::type</a></div><div class="ttdeci">PrimitiveType type</div><div class="ttdef"><b>Definition:</b> <a href="types_8h_source.html#l00060">types.h:60</a></div></div> |
| <div class="ttc" id="structimpala__udf_1_1FunctionContext_1_1TypeDesc_html"><div class="ttname"><a href="structimpala__udf_1_1FunctionContext_1_1TypeDesc.html">impala_udf::FunctionContext::TypeDesc</a></div><div class="ttdef"><b>Definition:</b> <a href="udf_8h_source.html#l00071">udf.h:71</a></div></div> |
| <div class="ttc" id="structimpala__udf_1_1SmallIntVal_html"><div class="ttname"><a href="structimpala__udf_1_1SmallIntVal.html">impala_udf::SmallIntVal</a></div><div class="ttdef"><b>Definition:</b> <a href="udf_8h_source.html#l00401">udf.h:401</a></div></div> |
| <div class="ttc" id="structimpala__udf_1_1SmallIntVal_html_a7cdc8edc6fbf61cececddeb074c0a7b0"><div class="ttname"><a href="structimpala__udf_1_1SmallIntVal.html#a7cdc8edc6fbf61cececddeb074c0a7b0">impala_udf::SmallIntVal::val</a></div><div class="ttdeci">int16_t val</div><div class="ttdef"><b>Definition:</b> <a href="udf_8h_source.html#l00402">udf.h:402</a></div></div> |
| <div class="ttc" id="namespaceimpala_html_aa5bce0d3309643287a67504146c2f871ad19c24e4b9c67ed07a2331e704cf08ba"><div class="ttname"><a href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871ad19c24e4b9c67ed07a2331e704cf08ba">impala::TYPE_SMALLINT</a></div><div class="ttdef"><b>Definition:</b> <a href="types_8h_source.html#l00032">types.h:32</a></div></div> |
| <div class="ttc" id="classimpala_1_1AnyValUtil_html_a9f6e9fb2d4e4a5eeec513dca11c28e84"><div class="ttname"><a href="classimpala_1_1AnyValUtil.html#a9f6e9fb2d4e4a5eeec513dca11c28e84">impala::AnyValUtil::Hash</a></div><div class="ttdeci">static uint64_t Hash(const DecimalVal &v, const FunctionContext::TypeDesc &t, int64_t seed)</div><div class="ttdef"><b>Definition:</b> <a href="anyval-util_8h_source.html#l00072">anyval-util.h:72</a></div></div> |
| <div class="ttc" id="expr-benchmark_8cc_html_a3a5de7bd423fbc0afc4cf935c166ca6b"><div class="ttname"><a href="expr-benchmark_8cc.html#a3a5de7bd423fbc0afc4cf935c166ca6b">pool</a></div><div class="ttdeci">ObjectPool pool</div><div class="ttdef"><b>Definition:</b> <a href="expr-benchmark_8cc_source.html#l00089">expr-benchmark.cc:89</a></div></div> |
| <div class="ttc" id="classimpala_1_1TimestampValue_html_a26f97a714e98f795d65a1279e4ee1d7f"><div class="ttname"><a href="classimpala_1_1TimestampValue.html#a26f97a714e98f795d65a1279e4ee1d7f">impala::TimestampValue::Hash</a></div><div class="ttdeci">uint32_t Hash(int seed=0) const </div><div class="ttdef"><b>Definition:</b> <a href="timestamp-value_8h_source.html#l00223">timestamp-value.h:223</a></div></div> |
| <div class="ttc" id="classimpala_1_1TimestampValue_html"><div class="ttname"><a href="classimpala_1_1TimestampValue.html">impala::TimestampValue</a></div><div class="ttdef"><b>Definition:</b> <a href="timestamp-value_8h_source.html#l00065">timestamp-value.h:65</a></div></div> |
| <div class="ttc" id="structimpala__udf_1_1DecimalVal_html"><div class="ttname"><a href="structimpala__udf_1_1DecimalVal.html">impala_udf::DecimalVal</a></div><div class="ttdef"><b>Definition:</b> <a href="udf_8h_source.html#l00556">udf.h:556</a></div></div> |
| <div class="ttc" id="structimpala_1_1ColumnType_html_a6fbb7face292b91017b89af34defcad9"><div class="ttname"><a href="structimpala_1_1ColumnType.html#a6fbb7face292b91017b89af34defcad9">impala::ColumnType::GetByteSize</a></div><div class="ttdeci">int GetByteSize() const </div><div class="ttdoc">Returns the byte size of this type. Returns 0 for variable length types. </div><div class="ttdef"><b>Definition:</b> <a href="types_8h_source.html#l00178">types.h:178</a></div></div> |
| <div class="ttc" id="classuint64__t_html"><div class="ttname"><a href="classuint64__t.html">uint64_t</a></div></div> |
| <div class="ttc" id="classimpala_1_1AnyValUtil_html_a802bfb06f19323a9a25e8bc55a20a0b8"><div class="ttname"><a href="classimpala_1_1AnyValUtil.html#a802bfb06f19323a9a25e8bc55a20a0b8">impala::AnyValUtil::Hash</a></div><div class="ttdeci">static uint32_t Hash(const TimestampVal &v, const FunctionContext::TypeDesc &, int seed)</div><div class="ttdef"><b>Definition:</b> <a href="anyval-util_8h_source.html#l00066">anyval-util.h:66</a></div></div> |
| <div class="ttc" id="structimpala__udf_1_1BigIntVal_html_a8abd150f41ae695ad81c16eca21c1031"><div class="ttname"><a href="structimpala__udf_1_1BigIntVal.html#a8abd150f41ae695ad81c16eca21c1031">impala_udf::BigIntVal::val</a></div><div class="ttdeci">int64_t val</div><div class="ttdef"><b>Definition:</b> <a href="udf_8h_source.html#l00440">udf.h:440</a></div></div> |
| <div class="ttc" id="structimpala__udf_1_1StringVal_html"><div class="ttname"><a href="structimpala__udf_1_1StringVal.html">impala_udf::StringVal</a></div><div class="ttdef"><b>Definition:</b> <a href="udf_8h_source.html#l00521">udf.h:521</a></div></div> |
| <div class="ttc" id="classimpala_1_1AnyValUtil_html_ab7cc2d6aac34a62c52b88a27ac9c63c2"><div class="ttname"><a href="classimpala_1_1AnyValUtil.html#ab7cc2d6aac34a62c52b88a27ac9c63c2">impala::AnyValUtil::Hash64</a></div><div class="ttdeci">static uint64_t Hash64(const FloatVal &v, const FunctionContext::TypeDesc &, int64_t seed)</div><div class="ttdef"><b>Definition:</b> <a href="anyval-util_8h_source.html#l00110">anyval-util.h:110</a></div></div> |
| <div class="ttc" id="structimpala__udf_1_1FloatVal_html_a2730b7f917dd586e02668ee76f51b5f9"><div class="ttname"><a href="structimpala__udf_1_1FloatVal.html#a2730b7f917dd586e02668ee76f51b5f9">impala_udf::FloatVal::val</a></div><div class="ttdeci">float val</div><div class="ttdef"><b>Definition:</b> <a href="udf_8h_source.html#l00459">udf.h:459</a></div></div> |
| <div class="ttc" id="structimpala_1_1ColumnType_html_a99bc4ba5ff60e6347f5436ede6630ea4"><div class="ttname"><a href="structimpala_1_1ColumnType.html#a99bc4ba5ff60e6347f5436ede6630ea4">impala::ColumnType::len</a></div><div class="ttdeci">int len</div><div class="ttdoc">Only set if type == TYPE_CHAR or type == TYPE_VARCHAR. </div><div class="ttdef"><b>Definition:</b> <a href="types_8h_source.html#l00062">types.h:62</a></div></div> |
| <div class="ttc" id="classimpala_1_1AnyValUtil_html_ae68587d5a3250b4d64060727a65438dc"><div class="ttname"><a href="classimpala_1_1AnyValUtil.html#ae68587d5a3250b4d64060727a65438dc">impala::AnyValUtil::FromString</a></div><div class="ttdeci">static StringVal FromString(FunctionContext *ctx, const std::string &s)</div><div class="ttdef"><b>Definition:</b> <a href="anyval-util_8h_source.html#l00183">anyval-util.h:183</a></div></div> |
| <div class="ttc" id="structimpala__udf_1_1DecimalVal_html_a462cc203f7959eec3a96f0046c9411b3"><div class="ttname"><a href="structimpala__udf_1_1DecimalVal.html#a462cc203f7959eec3a96f0046c9411b3">impala_udf::DecimalVal::val8</a></div><div class="ttdeci">int64_t val8</div><div class="ttdef"><b>Definition:</b> <a href="udf_8h_source.html#l00571">udf.h:571</a></div></div> |
| <div class="ttc" id="structimpala__udf_1_1IntVal_html"><div class="ttname"><a href="structimpala__udf_1_1IntVal.html">impala_udf::IntVal</a></div><div class="ttdef"><b>Definition:</b> <a href="udf_8h_source.html#l00420">udf.h:420</a></div></div> |
| <div class="ttc" id="classimpala_1_1AnyValUtil_html_aa2d20964f13cea95c176dd0cb2c8ad06"><div class="ttname"><a href="classimpala_1_1AnyValUtil.html#aa2d20964f13cea95c176dd0cb2c8ad06">impala::AnyValUtil::Hash</a></div><div class="ttdeci">static uint32_t Hash(const BigIntVal &v, const FunctionContext::TypeDesc &, int seed)</div><div class="ttdef"><b>Definition:</b> <a href="anyval-util_8h_source.html#l00050">anyval-util.h:50</a></div></div> |
| <div class="ttc" id="namespaceimpala_html_aa5bce0d3309643287a67504146c2f871a936286363e052834631db5c19be3187d"><div class="ttname"><a href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871a936286363e052834631db5c19be3187d">impala::TYPE_BOOLEAN</a></div><div class="ttdef"><b>Definition:</b> <a href="types_8h_source.html#l00030">types.h:30</a></div></div> |
| <div class="ttc" id="hyperloglog-uda_8cc_html_acad87215d091845338b21a13538ef952"><div class="ttname"><a href="hyperloglog-uda_8cc.html#acad87215d091845338b21a13538ef952">Hash</a></div><div class="ttdeci">static uint64_t Hash(const IntVal &v)</div><div class="ttdef"><b>Definition:</b> <a href="hyperloglog-uda_8cc_source.html#l00056">hyperloglog-uda.cc:56</a></div></div> |
| <div class="ttc" id="namespaceimpala_html_aa5bce0d3309643287a67504146c2f871ac5602f92ce48738739f551df8ff3e4a7"><div class="ttname"><a href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871ac5602f92ce48738739f551df8ff3e4a7">impala::TYPE_BIGINT</a></div><div class="ttdef"><b>Definition:</b> <a href="types_8h_source.html#l00034">types.h:34</a></div></div> |
| <div class="ttc" id="classimpala_1_1AnyValUtil_html_a9c5a1c1aaf136e5d06547a250680124a"><div class="ttname"><a href="classimpala_1_1AnyValUtil.html#a9c5a1c1aaf136e5d06547a250680124a">impala::AnyValUtil::Hash</a></div><div class="ttdeci">static uint32_t Hash(const DoubleVal &v, const FunctionContext::TypeDesc &, int seed)</div><div class="ttdef"><b>Definition:</b> <a href="anyval-util_8h_source.html#l00058">anyval-util.h:58</a></div></div> |
| <div class="ttc" id="classimpala_1_1AnyValUtil_html_ad68915e1754c4ce52f20097dd1650490"><div class="ttname"><a href="classimpala_1_1AnyValUtil.html#ad68915e1754c4ce52f20097dd1650490">impala::AnyValUtil::Hash64</a></div><div class="ttdeci">static uint64_t Hash64(const BooleanVal &v, const FunctionContext::TypeDesc &, int64_t seed)</div><div class="ttdef"><b>Definition:</b> <a href="anyval-util_8h_source.html#l00085">anyval-util.h:85</a></div></div> |
| <div class="ttc" id="classimpala_1_1AnyValUtil_html_ad6077966bdda611bdab7b547b3d65766"><div class="ttname"><a href="classimpala_1_1AnyValUtil.html#ad6077966bdda611bdab7b547b3d65766">impala::AnyValUtil::ToString</a></div><div class="ttdeci">static std::string ToString(const StringVal &v)</div><div class="ttdef"><b>Definition:</b> <a href="anyval-util_8h_source.html#l00179">anyval-util.h:179</a></div></div> |
| <div class="ttc" id="classimpala_1_1AnyValUtil_html_abacfa6c55e7f1b1ba7e12c80ec036693"><div class="ttname"><a href="classimpala_1_1AnyValUtil.html#abacfa6c55e7f1b1ba7e12c80ec036693">impala::AnyValUtil::Equals</a></div><div class="ttdeci">static bool Equals(const ColumnType &type, const T &x, const T &y)</div><div class="ttdef"><b>Definition:</b> <a href="anyval-util_8h_source.html#l00151">anyval-util.h:151</a></div></div> |
| <div class="ttc" id="namespaceimpala_html_aa5bce0d3309643287a67504146c2f871a9272ef1c1d10e3c34e78251674497287"><div class="ttname"><a href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871a9272ef1c1d10e3c34e78251674497287">impala::TYPE_NULL</a></div><div class="ttdef"><b>Definition:</b> <a href="types_8h_source.html#l00029">types.h:29</a></div></div> |
| <div class="ttc" id="classimpala_1_1AnyValUtil_html_a0dda39f15a7689398eb055e481902739"><div class="ttname"><a href="classimpala_1_1AnyValUtil.html#a0dda39f15a7689398eb055e481902739">impala::AnyValUtil::Hash</a></div><div class="ttdeci">static uint32_t Hash(const FloatVal &v, const FunctionContext::TypeDesc &, int seed)</div><div class="ttdef"><b>Definition:</b> <a href="anyval-util_8h_source.html#l00054">anyval-util.h:54</a></div></div> |
| <div class="ttc" id="classimpala_1_1AnyValUtil_html_ac7702379b9a394b01f147fe157feb815"><div class="ttname"><a href="classimpala_1_1AnyValUtil.html#ac7702379b9a394b01f147fe157feb815">impala::AnyValUtil::Hash64</a></div><div class="ttdeci">static uint64_t Hash64(const IntVal &v, const FunctionContext::TypeDesc &, int64_t seed)</div><div class="ttdef"><b>Definition:</b> <a href="anyval-util_8h_source.html#l00100">anyval-util.h:100</a></div></div> |
| <div class="ttc" id="structimpala__udf_1_1BigIntVal_html"><div class="ttname"><a href="structimpala__udf_1_1BigIntVal.html">impala_udf::BigIntVal</a></div><div class="ttdef"><b>Definition:</b> <a href="udf_8h_source.html#l00439">udf.h:439</a></div></div> |
| <div class="ttc" id="classimpala_1_1AnyValUtil_html_ad5e6f0811d3e6670407535b000212498"><div class="ttname"><a href="classimpala_1_1AnyValUtil.html#ad5e6f0811d3e6670407535b000212498">impala::AnyValUtil::Hash64</a></div><div class="ttdeci">static uint64_t Hash64(const TimestampVal &v, const FunctionContext::TypeDesc &, int64_t seed)</div><div class="ttdef"><b>Definition:</b> <a href="anyval-util_8h_source.html#l00125">anyval-util.h:125</a></div></div> |
| <div class="ttc" id="classimpala_1_1AnyValUtil_html_a7a713880802244320d1c761f44330081"><div class="ttname"><a href="classimpala_1_1AnyValUtil.html#a7a713880802244320d1c761f44330081">impala::AnyValUtil::Hash</a></div><div class="ttdeci">static uint32_t Hash(const TinyIntVal &v, const FunctionContext::TypeDesc &, int seed)</div><div class="ttdef"><b>Definition:</b> <a href="anyval-util_8h_source.html#l00038">anyval-util.h:38</a></div></div> |
| <div class="ttc" id="structimpala_1_1ColumnType_html"><div class="ttname"><a href="structimpala_1_1ColumnType.html">impala::ColumnType</a></div><div class="ttdef"><b>Definition:</b> <a href="types_8h_source.html#l00059">types.h:59</a></div></div> |
| <div class="ttc" id="classimpala_1_1AnyValUtil_html_a233f303105d897f8621a7166fcbf1a1c"><div class="ttname"><a href="classimpala_1_1AnyValUtil.html#a233f303105d897f8621a7166fcbf1a1c">impala::AnyValUtil::Hash64</a></div><div class="ttdeci">static uint64_t Hash64(const StringVal &v, const FunctionContext::TypeDesc &, int64_t seed)</div><div class="ttdef"><b>Definition:</b> <a href="anyval-util_8h_source.html#l00120">anyval-util.h:120</a></div></div> |
| <div class="ttc" id="classimpala_1_1AnyValUtil_html_ac61034f92aea41c92928e074429127b1"><div class="ttname"><a href="classimpala_1_1AnyValUtil.html#ac61034f92aea41c92928e074429127b1">impala::AnyValUtil::Hash64</a></div><div class="ttdeci">static uint64_t Hash64(const TinyIntVal &v, const FunctionContext::TypeDesc &, int64_t seed)</div><div class="ttdef"><b>Definition:</b> <a href="anyval-util_8h_source.html#l00090">anyval-util.h:90</a></div></div> |
| <div class="ttc" id="names_8h_html"><div class="ttname"><a href="names_8h.html">names.h</a></div></div> |
| <div class="ttc" id="namespaceimpala_html_aa5bce0d3309643287a67504146c2f871a81087da87fdc569ea9ad101e34391359"><div class="ttname"><a href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871a81087da87fdc569ea9ad101e34391359">impala::TYPE_STRING</a></div><div class="ttdef"><b>Definition:</b> <a href="types_8h_source.html#l00038">types.h:38</a></div></div> |
| <div class="ttc" id="classimpala_1_1AnyValUtil_html_a7f78ed93c0107ac8931bc25dbfb8213b"><div class="ttname"><a href="classimpala_1_1AnyValUtil.html#a7f78ed93c0107ac8931bc25dbfb8213b">impala::AnyValUtil::Hash</a></div><div class="ttdeci">static uint32_t Hash(const SmallIntVal &v, const FunctionContext::TypeDesc &, int seed)</div><div class="ttdef"><b>Definition:</b> <a href="anyval-util_8h_source.html#l00042">anyval-util.h:42</a></div></div> |
| <div class="ttc" id="namespaceimpala_html_aa5bce0d3309643287a67504146c2f871a7a19f69a9969431237f11ac0f982add1"><div class="ttname"><a href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871a7a19f69a9969431237f11ac0f982add1">impala::TYPE_TINYINT</a></div><div class="ttdef"><b>Definition:</b> <a href="types_8h_source.html#l00031">types.h:31</a></div></div> |
| <div class="ttc" id="classimpala_1_1AnyValUtil_html_a25043a4f35a30532abc00c9ff0bc0c5e"><div class="ttname"><a href="classimpala_1_1AnyValUtil.html#a25043a4f35a30532abc00c9ff0bc0c5e">impala::AnyValUtil::AnyValSize</a></div><div class="ttdeci">static int AnyValSize(const ColumnType &t)</div><div class="ttdoc">Returns the byte size of *Val for type t. </div><div class="ttdef"><b>Definition:</b> <a href="anyval-util_8h_source.html#l00158">anyval-util.h:158</a></div></div> |
| <div class="ttc" id="classimpala_1_1AnyValUtil_html_aa7ef9fbe4a1fb282ba0000381da08982"><div class="ttname"><a href="classimpala_1_1AnyValUtil.html#aa7ef9fbe4a1fb282ba0000381da08982">impala::AnyValUtil::SetAnyVal</a></div><div class="ttdeci">static void SetAnyVal(const void *slot, const ColumnType &type, AnyVal *dst)</div><div class="ttdoc">Utility to put val into an AnyVal struct. </div><div class="ttdef"><b>Definition:</b> <a href="anyval-util_8h_source.html#l00205">anyval-util.h:205</a></div></div> |
| <div class="ttc" id="udf-internal_8h_html"><div class="ttname"><a href="udf-internal_8h.html">udf-internal.h</a></div></div> |
| <div class="ttc" id="structimpala__udf_1_1StringVal_html_a72a872d5acebca872db6bd37eb4ae184"><div class="ttname"><a href="structimpala__udf_1_1StringVal.html#a72a872d5acebca872db6bd37eb4ae184">impala_udf::StringVal::len</a></div><div class="ttdeci">int len</div><div class="ttdef"><b>Definition:</b> <a href="udf_8h_source.html#l00522">udf.h:522</a></div></div> |
| <div class="ttc" id="namespaceimpala_html_aa5bce0d3309643287a67504146c2f871ac750a41f3696ba9ddece634df5452994"><div class="ttname"><a href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871ac750a41f3696ba9ddece634df5452994">impala::TYPE_FLOAT</a></div><div class="ttdef"><b>Definition:</b> <a href="types_8h_source.html#l00035">types.h:35</a></div></div> |
| <div class="ttc" id="namespaceimpala_html_aa5bce0d3309643287a67504146c2f871a62719f90a13430bfdc4a8455724f6fdf"><div class="ttname"><a href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871a62719f90a13430bfdc4a8455724f6fdf">impala::TYPE_DECIMAL</a></div><div class="ttdef"><b>Definition:</b> <a href="types_8h_source.html#l00042">types.h:42</a></div></div> |
| <div class="ttc" id="structimpala__udf_1_1BooleanVal_html"><div class="ttname"><a href="structimpala__udf_1_1BooleanVal.html">impala_udf::BooleanVal</a></div><div class="ttdef"><b>Definition:</b> <a href="udf_8h_source.html#l00363">udf.h:363</a></div></div> |
| <div class="ttc" id="classimpala_1_1AnyValUtil_html_a19b3e5033c9a753bc7641fb6f6fe98f0"><div class="ttname"><a href="classimpala_1_1AnyValUtil.html#a19b3e5033c9a753bc7641fb6f6fe98f0">impala::AnyValUtil::Hash64</a></div><div class="ttdeci">static uint64_t Hash64(const DoubleVal &v, const FunctionContext::TypeDesc &, int64_t seed)</div><div class="ttdef"><b>Definition:</b> <a href="anyval-util_8h_source.html#l00115">anyval-util.h:115</a></div></div> |
| </div><!-- fragment --></div><!-- contents --> |
| </div><!-- doc-content --> |
| <!-- start footer part --> |
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> |
| <ul> |
| <li class="navelem"><a class="el" href="dir_e5d120be6b5e8a44336cbfd013b25604.html">be</a></li><li class="navelem"><a class="el" href="dir_68cf7cafb51a962d5bc4848b83cab0de.html">src</a></li><li class="navelem"><a class="el" href="dir_70d5748fcaab6f97f7bb473c9fe8d639.html">exprs</a></li><li class="navelem"><a class="el" href="anyval-util_8h.html">anyval-util.h</a></li> |
| <li class="footer">Generated on Thu May 7 2015 16:10:36 for Impala by |
| <a href="http://www.doxygen.org/index.html"> |
| <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li> |
| </ul> |
| </div> |
| </body> |
| </html> |