| <!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/exec/aggregation-node.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('aggregation-node_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">aggregation-node.h</div> </div> |
| </div><!--header--> |
| <div class="contents"> |
| <a href="aggregation-node_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_EXEC_AGGREGATION_NODE_H</span></div> |
| <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor"></span><span class="preprocessor">#define IMPALA_EXEC_AGGREGATION_NODE_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 <functional></span></div> |
| <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <boost/scoped_ptr.hpp></span></div> |
| <div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div> |
| <div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="exec-node_8h.html">exec/exec-node.h</a>"</span></div> |
| <div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="old-hash-table_8h.html">exec/old-hash-table.h</a>"</span></div> |
| <div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="descriptors_8h.html">runtime/descriptors.h</a>"</span> <span class="comment">// for TupleId</span></div> |
| <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="mem-pool_8h.html">runtime/mem-pool.h</a>"</span></div> |
| <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="string-value_8h.html">runtime/string-value.h</a>"</span></div> |
| <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div> |
| <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">namespace </span>llvm {</div> |
| <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keyword">class </span>Function;</div> |
| <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> }</div> |
| <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div> |
| <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">namespace </span>impala {</div> |
| <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div> |
| <div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">class </span>AggFnEvaluator;</div> |
| <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">class </span>LlvmCodeGen;</div> |
| <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">class </span>RowBatch;</div> |
| <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">class </span>RuntimeState;</div> |
| <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">struct </span>StringValue;</div> |
| <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">class </span>Tuple;</div> |
| <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">class </span>TupleDescriptor;</div> |
| <div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">class </span>SlotDescriptor;</div> |
| <div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div> |
| <div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="comment">//</span></div> |
| <div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classimpala_1_1AggregationNode.html"> 50</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classimpala_1_1AggregationNode.html">AggregationNode</a> : <span class="keyword">public</span> <a class="code" href="classimpala_1_1ExecNode.html">ExecNode</a> {</div> |
| <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keyword">public</span>:</div> |
| <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <a class="code" href="classimpala_1_1AggregationNode.html#af22cf8e2d32e23725f82aae51abd4d78">AggregationNode</a>(<a class="code" href="classimpala_1_1ObjectPool.html">ObjectPool</a>* <a class="code" href="expr-benchmark_8cc.html#a3a5de7bd423fbc0afc4cf935c166ca6b">pool</a>, <span class="keyword">const</span> TPlanNode& tnode, <span class="keyword">const</span> <a class="code" href="classimpala_1_1DescriptorTbl.html">DescriptorTbl</a>& descs);</div> |
| <div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div> |
| <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keyword">virtual</span> <a class="code" href="classimpala_1_1Status.html">Status</a> <a class="code" href="classimpala_1_1AggregationNode.html#a9fc36577e13b7d7915765d36e265cfcd">Init</a>(<span class="keyword">const</span> TPlanNode& tnode);</div> |
| <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keyword">virtual</span> <a class="code" href="classimpala_1_1Status.html">Status</a> <a class="code" href="classimpala_1_1AggregationNode.html#a0b61566f6f99f95bf68e3382b5693d31">Prepare</a>(<a class="code" href="classimpala_1_1RuntimeState.html">RuntimeState</a>* state);</div> |
| <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keyword">virtual</span> <a class="code" href="classimpala_1_1Status.html">Status</a> <a class="code" href="classimpala_1_1AggregationNode.html#a9de90d9ee963f79e279652c613676834">Open</a>(<a class="code" href="classimpala_1_1RuntimeState.html">RuntimeState</a>* state);</div> |
| <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keyword">virtual</span> <a class="code" href="classimpala_1_1Status.html">Status</a> <a class="code" href="classimpala_1_1AggregationNode.html#ac1e2c95b70b797220f69a5b6104457cf">GetNext</a>(<a class="code" href="classimpala_1_1RuntimeState.html">RuntimeState</a>* state, <a class="code" href="classimpala_1_1RowBatch.html">RowBatch</a>* row_batch, <span class="keywordtype">bool</span>* eos);</div> |
| <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keyword">virtual</span> <a class="code" href="classimpala_1_1Status.html">Status</a> <a class="code" href="classimpala_1_1AggregationNode.html#a74c62e01864d738ea1f15a5ee3f0f145">Reset</a>(<a class="code" href="classimpala_1_1RuntimeState.html">RuntimeState</a>* state);</div> |
| <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classimpala_1_1AggregationNode.html#ad5f69cb0ed8ed3457c2ec22e2ac2e768">Close</a>(<a class="code" href="classimpala_1_1RuntimeState.html">RuntimeState</a>* state);</div> |
| <div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div> |
| <div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classimpala_1_1AggregationNode.html#a49a6b65bd18a22eebcb2c4566d0305db"> 61</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classimpala_1_1AggregationNode.html#a49a6b65bd18a22eebcb2c4566d0305db">LLVM_CLASS_NAME</a>;</div> |
| <div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div> |
| <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keyword">protected</span>:</div> |
| <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classimpala_1_1ExecNode.html#a56de50f3c92483ba38f6e42ab19cc0a2">DebugString</a>(<span class="keywordtype">int</span> indentation_level, std::stringstream* out) <span class="keyword">const</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"> 66</span>  <span class="keyword">private</span>:</div> |
| <div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classimpala_1_1AggregationNode.html#a54acbefca4e3a58771dad6581dc2f9c9"> 67</a></span>  boost::scoped_ptr<OldHashTable> <a class="code" href="classimpala_1_1AggregationNode.html#a54acbefca4e3a58771dad6581dc2f9c9">hash_tbl_</a>;</div> |
| <div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classimpala_1_1AggregationNode.html#a348f00c3f31650c4b6bf471d831883c4"> 68</a></span>  <a class="code" href="classimpala_1_1OldHashTable_1_1Iterator.html">OldHashTable::Iterator</a> <a class="code" href="classimpala_1_1AggregationNode.html#a348f00c3f31650c4b6bf471d831883c4">output_iterator_</a>;</div> |
| <div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div> |
| <div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classimpala_1_1AggregationNode.html#a48fa3d93590eb167a3edf1079a9756a0"> 70</a></span>  std::vector<AggFnEvaluator*> <a class="code" href="classimpala_1_1AggregationNode.html#a48fa3d93590eb167a3edf1079a9756a0">aggregate_evaluators_</a>;</div> |
| <div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div> |
| <div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classimpala_1_1AggregationNode.html#abe73b677cbf9cbd4e6dad485b812a219"> 73</a></span>  std::vector<impala_udf::FunctionContext*> <a class="code" href="classimpala_1_1AggregationNode.html#abe73b677cbf9cbd4e6dad485b812a219">agg_fn_ctxs_</a>;</div> |
| <div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classimpala_1_1AggregationNode.html#a84cf0f071974e66a3eb016f7e560c1a3"> 74</a></span>  boost::scoped_ptr<MemPool> <a class="code" href="classimpala_1_1AggregationNode.html#a84cf0f071974e66a3eb016f7e560c1a3">agg_fn_pool_</a>;</div> |
| <div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div> |
| <div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classimpala_1_1AggregationNode.html#a67960e124518e0182fb175b7ed866dad"> 77</a></span>  std::vector<ExprContext*> <a class="code" href="classimpala_1_1AggregationNode.html#a67960e124518e0182fb175b7ed866dad">probe_expr_ctxs_</a>;</div> |
| <div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classimpala_1_1AggregationNode.html#a71a04745e21b383883a286b0b8e1f5dd"> 80</a></span>  std::vector<ExprContext*> <a class="code" href="classimpala_1_1AggregationNode.html#a71a04745e21b383883a286b0b8e1f5dd">build_expr_ctxs_</a>;</div> |
| <div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div> |
| <div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classimpala_1_1AggregationNode.html#affcf32354c7ad22d0b17c1a5f89c6f71"> 83</a></span>  <a class="code" href="namespaceimpala.html#ae794620bedabff2a726194c228af75ce">TupleId</a> <a class="code" href="classimpala_1_1AggregationNode.html#affcf32354c7ad22d0b17c1a5f89c6f71">intermediate_tuple_id_</a>;</div> |
| <div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classimpala_1_1AggregationNode.html#abaa364197bcd9e890d6e585f8d02adfe"> 84</a></span>  <a class="code" href="classimpala_1_1TupleDescriptor.html">TupleDescriptor</a>* <a class="code" href="classimpala_1_1AggregationNode.html#abaa364197bcd9e890d6e585f8d02adfe">intermediate_tuple_desc_</a>;</div> |
| <div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div> |
| <div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classimpala_1_1AggregationNode.html#a33bc1868fca4ca354e64e37ad653ee81"> 88</a></span>  <a class="code" href="namespaceimpala.html#ae794620bedabff2a726194c228af75ce">TupleId</a> <a class="code" href="classimpala_1_1AggregationNode.html#a33bc1868fca4ca354e64e37ad653ee81">output_tuple_id_</a>;</div> |
| <div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classimpala_1_1AggregationNode.html#a50640217ffc8a915f90196eef6229e1f"> 89</a></span>  <a class="code" href="classimpala_1_1TupleDescriptor.html">TupleDescriptor</a>* <a class="code" href="classimpala_1_1AggregationNode.html#a50640217ffc8a915f90196eef6229e1f">output_tuple_desc_</a>;</div> |
| <div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div> |
| <div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classimpala_1_1AggregationNode.html#ac12936f77511f1975b6766d17b7540ad"> 93</a></span>  <a class="code" href="classimpala_1_1Tuple.html">Tuple</a>* <a class="code" href="classimpala_1_1AggregationNode.html#ac12936f77511f1975b6766d17b7540ad">singleton_intermediate_tuple_</a>;</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_1AggregationNode.html#a8e57a9da3bd79ab4965e61d69318fcfb"> 95</a></span>  boost::scoped_ptr<MemPool> <a class="code" href="classimpala_1_1AggregationNode.html#a8e57a9da3bd79ab4965e61d69318fcfb">tuple_pool_</a>;</div> |
| <div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div> |
| <div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classimpala_1_1AggregationNode.html#aedc63243a9542a3c6a9351e6f9d574bd"> 98</a></span>  llvm::Function* <a class="code" href="classimpala_1_1AggregationNode.html#aedc63243a9542a3c6a9351e6f9d574bd">codegen_process_row_batch_fn_</a>;</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_1AggregationNode.html#a334667a63831acd885878a5a1de9baec"> 100</a></span>  <span class="keyword">typedef</span> void (*<a class="code" href="classimpala_1_1AggregationNode.html#a334667a63831acd885878a5a1de9baec">ProcessRowBatchFn</a>)(<a class="code" href="classimpala_1_1AggregationNode.html">AggregationNode</a>*, <a class="code" href="classimpala_1_1RowBatch.html">RowBatch</a>*);</div> |
| <div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classimpala_1_1AggregationNode.html#ae6571b6c64b5a85f7f1403d7e3757fe7"> 102</a></span>  <a class="code" href="classimpala_1_1AggregationNode.html#a334667a63831acd885878a5a1de9baec">ProcessRowBatchFn</a> <a class="code" href="classimpala_1_1AggregationNode.html#ae6571b6c64b5a85f7f1403d7e3757fe7">process_row_batch_fn_</a>;</div> |
| <div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div> |
| <div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classimpala_1_1AggregationNode.html#a926fd407688bca998aa00f7ac021d25f"> 108</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classimpala_1_1AggregationNode.html#a926fd407688bca998aa00f7ac021d25f">needs_finalize_</a>;</div> |
| <div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div> |
| <div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classimpala_1_1AggregationNode.html#aebfdd4a789eb34d9535c45edd4250d8d"> 111</a></span>  <a class="code" href="classimpala_1_1RuntimeProfile_1_1Counter.html">RuntimeProfile::Counter</a>* <a class="code" href="classimpala_1_1AggregationNode.html#aebfdd4a789eb34d9535c45edd4250d8d">build_timer_</a>;</div> |
| <div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classimpala_1_1AggregationNode.html#ad240def38e7dcfd2bd5ae79c8b583217"> 113</a></span>  <a class="code" href="classimpala_1_1RuntimeProfile_1_1Counter.html">RuntimeProfile::Counter</a>* <a class="code" href="classimpala_1_1AggregationNode.html#ad240def38e7dcfd2bd5ae79c8b583217">get_results_timer_</a>;</div> |
| <div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classimpala_1_1AggregationNode.html#a386e9a17eaa484dd2a430f94dce5602e"> 115</a></span>  <a class="code" href="classimpala_1_1RuntimeProfile_1_1Counter.html">RuntimeProfile::Counter</a>* <a class="code" href="classimpala_1_1AggregationNode.html#a386e9a17eaa484dd2a430f94dce5602e">hash_table_buckets_counter_</a>;</div> |
| <div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classimpala_1_1AggregationNode.html#af42a2cfbea2f0931a447bbde322adb6e"> 117</a></span>  <a class="code" href="classimpala_1_1RuntimeProfile_1_1Counter.html">RuntimeProfile::Counter</a>* <a class="code" href="classimpala_1_1AggregationNode.html#af42a2cfbea2f0931a447bbde322adb6e">hash_table_load_factor_counter_</a>;</div> |
| <div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div> |
| <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <a class="code" href="classimpala_1_1Tuple.html">Tuple</a>* <a class="code" href="classimpala_1_1AggregationNode.html#ab9d8d3bf9d509ecd4006da86b5519f9a">ConstructIntermediateTuple</a>();</div> |
| <div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div> |
| <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordtype">void</span> <a class="code" href="classimpala_1_1AggregationNode.html#a05ba73031eaa07f791836a7f1c8f8cba">UpdateTuple</a>(<a class="code" href="classimpala_1_1Tuple.html">Tuple</a>* tuple, <a class="code" href="classimpala_1_1TupleRow.html">TupleRow</a>* row);</div> |
| <div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div> |
| <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <a class="code" href="classimpala_1_1Tuple.html">Tuple</a>* <a class="code" href="classimpala_1_1AggregationNode.html#af65bdc7f259303f9c68098456680950e">FinalizeTuple</a>(<a class="code" href="classimpala_1_1Tuple.html">Tuple</a>* tuple, <a class="code" href="classimpala_1_1MemPool.html">MemPool</a>* pool);</div> |
| <div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div> |
| <div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordtype">void</span> <a class="code" href="classimpala_1_1AggregationNode.html#afb6699996cda4b0190e389ce7a9b44fe">ProcessRowBatchNoGrouping</a>(<a class="code" href="classimpala_1_1RowBatch.html">RowBatch</a>* batch);</div> |
| <div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordtype">void</span> <a class="code" href="classimpala_1_1AggregationNode.html#ae8c7580abfdb90e76f473923a185130b">ProcessRowBatchWithGrouping</a>(<a class="code" href="classimpala_1_1RowBatch.html">RowBatch</a>* batch);</div> |
| <div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div> |
| <div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  llvm::Function* <a class="code" href="classimpala_1_1AggregationNode.html#ab131b81dbccfa24d7049527311a16570">CodegenProcessRowBatch</a>(</div> |
| <div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <a class="code" href="classimpala_1_1RuntimeState.html">RuntimeState</a>* state, llvm::Function* update_tuple_fn);</div> |
| <div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div> |
| <div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  llvm::Function* <a class="code" href="classimpala_1_1AggregationNode.html#a9cbb14eb1701789306789ae2fd57a984">CodegenUpdateSlot</a>(</div> |
| <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <a class="code" href="classimpala_1_1RuntimeState.html">RuntimeState</a>* state, <a class="code" href="classimpala_1_1AggFnEvaluator.html">AggFnEvaluator</a>* evaluator, <a class="code" href="classimpala_1_1SlotDescriptor.html">SlotDescriptor</a>* slot_desc);</div> |
| <div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div> |
| <div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  llvm::Function* <a class="code" href="classimpala_1_1AggregationNode.html#a100cfebbc6e1633cc9aca142a5c68fa5">CodegenUpdateTuple</a>(<a class="code" href="classimpala_1_1RuntimeState.html">RuntimeState</a>* state);</div> |
| <div class="line"><a name="l00154"></a><span class="lineno"> 154</span> };</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="l00157"></a><span class="lineno"> 157</span> </div> |
| <div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="preprocessor">#endif</span></div> |
| <div class="ttc" id="classimpala_1_1OldHashTable_1_1Iterator_html"><div class="ttname"><a href="classimpala_1_1OldHashTable_1_1Iterator.html">impala::OldHashTable::Iterator</a></div><div class="ttdoc">stl-like iterator interface. </div><div class="ttdef"><b>Definition:</b> <a href="old-hash-table_8h_source.html#l00247">old-hash-table.h:247</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_a49a6b65bd18a22eebcb2c4566d0305db"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#a49a6b65bd18a22eebcb2c4566d0305db">impala::AggregationNode::LLVM_CLASS_NAME</a></div><div class="ttdeci">static const char * LLVM_CLASS_NAME</div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8h_source.html#l00061">aggregation-node.h:61</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_a50640217ffc8a915f90196eef6229e1f"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#a50640217ffc8a915f90196eef6229e1f">impala::AggregationNode::output_tuple_desc_</a></div><div class="ttdeci">TupleDescriptor * output_tuple_desc_</div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8h_source.html#l00089">aggregation-node.h:89</a></div></div> |
| <div class="ttc" id="classimpala_1_1TupleDescriptor_html"><div class="ttname"><a href="classimpala_1_1TupleDescriptor.html">impala::TupleDescriptor</a></div><div class="ttdef"><b>Definition:</b> <a href="descriptors_8h_source.html#l00298">descriptors.h:298</a></div></div> |
| <div class="ttc" id="classimpala_1_1DescriptorTbl_html"><div class="ttname"><a href="classimpala_1_1DescriptorTbl.html">impala::DescriptorTbl</a></div><div class="ttdef"><b>Definition:</b> <a href="descriptors_8h_source.html#l00338">descriptors.h:338</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_a334667a63831acd885878a5a1de9baec"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#a334667a63831acd885878a5a1de9baec">impala::AggregationNode::ProcessRowBatchFn</a></div><div class="ttdeci">void(* ProcessRowBatchFn)(AggregationNode *, RowBatch *)</div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8h_source.html#l00100">aggregation-node.h:100</a></div></div> |
| <div class="ttc" id="old-hash-table_8h_html"><div class="ttname"><a href="old-hash-table_8h.html">old-hash-table.h</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_a0b61566f6f99f95bf68e3382b5693d31"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#a0b61566f6f99f95bf68e3382b5693d31">impala::AggregationNode::Prepare</a></div><div class="ttdeci">virtual Status Prepare(RuntimeState *state)</div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8cc_source.html#l00085">aggregation-node.cc:85</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html"><div class="ttname"><a href="classimpala_1_1AggregationNode.html">impala::AggregationNode</a></div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8h_source.html#l00050">aggregation-node.h:50</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_a71a04745e21b383883a286b0b8e1f5dd"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#a71a04745e21b383883a286b0b8e1f5dd">impala::AggregationNode::build_expr_ctxs_</a></div><div class="ttdeci">std::vector< ExprContext * > build_expr_ctxs_</div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8h_source.html#l00080">aggregation-node.h:80</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_a9cbb14eb1701789306789ae2fd57a984"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#a9cbb14eb1701789306789ae2fd57a984">impala::AggregationNode::CodegenUpdateSlot</a></div><div class="ttdeci">llvm::Function * CodegenUpdateSlot(RuntimeState *state, AggFnEvaluator *evaluator, SlotDescriptor *slot_desc)</div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8cc_source.html#l00506">aggregation-node.cc:506</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_af22cf8e2d32e23725f82aae51abd4d78"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#af22cf8e2d32e23725f82aae51abd4d78">impala::AggregationNode::AggregationNode</a></div><div class="ttdeci">AggregationNode(ObjectPool *pool, const TPlanNode &tnode, const DescriptorTbl &descs)</div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8cc_source.html#l00056">aggregation-node.cc:56</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_aebfdd4a789eb34d9535c45edd4250d8d"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#aebfdd4a789eb34d9535c45edd4250d8d">impala::AggregationNode::build_timer_</a></div><div class="ttdeci">RuntimeProfile::Counter * build_timer_</div><div class="ttdoc">Time spent processing the child rows. </div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8h_source.html#l00111">aggregation-node.h:111</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggFnEvaluator_html"><div class="ttname"><a href="classimpala_1_1AggFnEvaluator.html">impala::AggFnEvaluator</a></div><div class="ttdef"><b>Definition:</b> <a href="agg-fn-evaluator_8h_source.html#l00062">agg-fn-evaluator.h:62</a></div></div> |
| <div class="ttc" id="classimpala_1_1Tuple_html"><div class="ttname"><a href="classimpala_1_1Tuple.html">impala::Tuple</a></div><div class="ttdoc">A tuple with 0 materialised slots is represented as NULL. </div><div class="ttdef"><b>Definition:</b> <a href="tuple_8h_source.html#l00048">tuple.h:48</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_ac1e2c95b70b797220f69a5b6104457cf"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#ac1e2c95b70b797220f69a5b6104457cf">impala::AggregationNode::GetNext</a></div><div class="ttdeci">virtual Status GetNext(RuntimeState *state, RowBatch *row_batch, bool *eos)</div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8cc_source.html#l00230">aggregation-node.cc:230</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_affcf32354c7ad22d0b17c1a5f89c6f71"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#affcf32354c7ad22d0b17c1a5f89c6f71">impala::AggregationNode::intermediate_tuple_id_</a></div><div class="ttdeci">TupleId intermediate_tuple_id_</div><div class="ttdoc">Tuple into which Update()/Merge()/Serialize() results are stored. </div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8h_source.html#l00083">aggregation-node.h:83</a></div></div> |
| <div class="ttc" id="classimpala_1_1ObjectPool_html"><div class="ttname"><a href="classimpala_1_1ObjectPool.html">impala::ObjectPool</a></div><div class="ttdef"><b>Definition:</b> <a href="object-pool_8h_source.html#l00030">object-pool.h:30</a></div></div> |
| <div class="ttc" id="classimpala_1_1SlotDescriptor_html"><div class="ttname"><a href="classimpala_1_1SlotDescriptor.html">impala::SlotDescriptor</a></div><div class="ttdef"><b>Definition:</b> <a href="descriptors_8h_source.html#l00075">descriptors.h:75</a></div></div> |
| <div class="ttc" id="classimpala_1_1TupleRow_html"><div class="ttname"><a href="classimpala_1_1TupleRow.html">impala::TupleRow</a></div><div class="ttdef"><b>Definition:</b> <a href="tuple-row_8h_source.html#l00028">tuple-row.h:28</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_ab9d8d3bf9d509ecd4006da86b5519f9a"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#ab9d8d3bf9d509ecd4006da86b5519f9a">impala::AggregationNode::ConstructIntermediateTuple</a></div><div class="ttdeci">Tuple * ConstructIntermediateTuple()</div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8cc_source.html#l00314">aggregation-node.cc:314</a></div></div> |
| <div class="ttc" id="namespaceimpala_html_ae794620bedabff2a726194c228af75ce"><div class="ttname"><a href="namespaceimpala.html#ae794620bedabff2a726194c228af75ce">impala::TupleId</a></div><div class="ttdeci">int TupleId</div><div class="ttdef"><b>Definition:</b> <a href="global-types_8h_source.html#l00023">global-types.h:23</a></div></div> |
| <div class="ttc" id="classimpala_1_1RuntimeProfile_1_1Counter_html"><div class="ttname"><a href="classimpala_1_1RuntimeProfile_1_1Counter.html">impala::RuntimeProfile::Counter</a></div><div class="ttdef"><b>Definition:</b> <a href="runtime-profile_8h_source.html#l00085">runtime-profile.h:85</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_ac12936f77511f1975b6766d17b7540ad"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#ac12936f77511f1975b6766d17b7540ad">impala::AggregationNode::singleton_intermediate_tuple_</a></div><div class="ttdeci">Tuple * singleton_intermediate_tuple_</div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8h_source.html#l00093">aggregation-node.h:93</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_a74c62e01864d738ea1f15a5ee3f0f145"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#a74c62e01864d738ea1f15a5ee3f0f145">impala::AggregationNode::Reset</a></div><div class="ttdeci">virtual Status Reset(RuntimeState *state)</div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8cc_source.html#l00273">aggregation-node.cc:273</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_a100cfebbc6e1633cc9aca142a5c68fa5"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#a100cfebbc6e1633cc9aca142a5c68fa5">impala::AggregationNode::CodegenUpdateTuple</a></div><div class="ttdeci">llvm::Function * CodegenUpdateTuple(RuntimeState *state)</div><div class="ttdoc">Codegen UpdateTuple(). Returns NULL if codegen is unsuccessful. </div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8cc_source.html#l00678">aggregation-node.cc:678</a></div></div> |
| <div class="ttc" id="classimpala_1_1Status_html"><div class="ttname"><a href="classimpala_1_1Status.html">impala::Status</a></div><div class="ttdef"><b>Definition:</b> <a href="status_8h_source.html#l00081">status.h:81</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_ae8c7580abfdb90e76f473923a185130b"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#ae8c7580abfdb90e76f473923a185130b">impala::AggregationNode::ProcessRowBatchWithGrouping</a></div><div class="ttdeci">void ProcessRowBatchWithGrouping(RowBatch *batch)</div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node-ir_8cc_source.html#l00034">aggregation-node-ir.cc:34</a></div></div> |
| <div class="ttc" id="classimpala_1_1ExecNode_html_a56de50f3c92483ba38f6e42ab19cc0a2"><div class="ttname"><a href="classimpala_1_1ExecNode.html#a56de50f3c92483ba38f6e42ab19cc0a2">impala::ExecNode::DebugString</a></div><div class="ttdeci">std::string DebugString() const </div><div class="ttdoc">Returns a string representation in DFS order of the plan rooted at this. </div><div class="ttdef"><b>Definition:</b> <a href="exec-node_8cc_source.html#l00345">exec-node.cc:345</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_a67960e124518e0182fb175b7ed866dad"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#a67960e124518e0182fb175b7ed866dad">impala::AggregationNode::probe_expr_ctxs_</a></div><div class="ttdeci">std::vector< ExprContext * > probe_expr_ctxs_</div><div class="ttdoc">Exprs used to evaluate input rows. </div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8h_source.html#l00077">aggregation-node.h:77</a></div></div> |
| <div class="ttc" id="classimpala_1_1MemPool_html"><div class="ttname"><a href="classimpala_1_1MemPool.html">impala::MemPool</a></div><div class="ttdef"><b>Definition:</b> <a href="mem-pool_8h_source.html#l00077">mem-pool.h:77</a></div></div> |
| <div class="ttc" id="classimpala_1_1RuntimeState_html"><div class="ttname"><a href="classimpala_1_1RuntimeState.html">impala::RuntimeState</a></div><div class="ttdef"><b>Definition:</b> <a href="runtime-state_8h_source.html#l00069">runtime-state.h:69</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_1AggregationNode_html_a05ba73031eaa07f791836a7f1c8f8cba"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#a05ba73031eaa07f791836a7f1c8f8cba">impala::AggregationNode::UpdateTuple</a></div><div class="ttdeci">void UpdateTuple(Tuple *tuple, TupleRow *row)</div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8cc_source.html#l00369">aggregation-node.cc:369</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_afb6699996cda4b0190e389ce7a9b44fe"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#afb6699996cda4b0190e389ce7a9b44fe">impala::AggregationNode::ProcessRowBatchNoGrouping</a></div><div class="ttdeci">void ProcessRowBatchNoGrouping(RowBatch *batch)</div><div class="ttdoc">Do the aggregation for all tuple rows in the batch. </div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node-ir_8cc_source.html#l00028">aggregation-node-ir.cc:28</a></div></div> |
| <div class="ttc" id="exec-node_8h_html"><div class="ttname"><a href="exec-node_8h.html">exec-node.h</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_aedc63243a9542a3c6a9351e6f9d574bd"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#aedc63243a9542a3c6a9351e6f9d574bd">impala::AggregationNode::codegen_process_row_batch_fn_</a></div><div class="ttdeci">llvm::Function * codegen_process_row_batch_fn_</div><div class="ttdoc">IR for process row batch. NULL if codegen is disabled. </div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8h_source.html#l00098">aggregation-node.h:98</a></div></div> |
| <div class="ttc" id="classimpala_1_1RowBatch_html"><div class="ttname"><a href="classimpala_1_1RowBatch.html">impala::RowBatch</a></div><div class="ttdef"><b>Definition:</b> <a href="row-batch_8h_source.html#l00066">row-batch.h:66</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_a9de90d9ee963f79e279652c613676834"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#a9de90d9ee963f79e279652c613676834">impala::AggregationNode::Open</a></div><div class="ttdeci">virtual Status Open(RuntimeState *state)</div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8cc_source.html#l00174">aggregation-node.cc:174</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_a48fa3d93590eb167a3edf1079a9756a0"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#a48fa3d93590eb167a3edf1079a9756a0">impala::AggregationNode::aggregate_evaluators_</a></div><div class="ttdeci">std::vector< AggFnEvaluator * > aggregate_evaluators_</div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8h_source.html#l00070">aggregation-node.h:70</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_a926fd407688bca998aa00f7ac021d25f"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#a926fd407688bca998aa00f7ac021d25f">impala::AggregationNode::needs_finalize_</a></div><div class="ttdeci">bool needs_finalize_</div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8h_source.html#l00108">aggregation-node.h:108</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_abe73b677cbf9cbd4e6dad485b812a219"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#abe73b677cbf9cbd4e6dad485b812a219">impala::AggregationNode::agg_fn_ctxs_</a></div><div class="ttdeci">std::vector< impala_udf::FunctionContext * > agg_fn_ctxs_</div><div class="ttdoc">FunctionContext for each agg fn and backing pool. </div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8h_source.html#l00073">aggregation-node.h:73</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_af65bdc7f259303f9c68098456680950e"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#af65bdc7f259303f9c68098456680950e">impala::AggregationNode::FinalizeTuple</a></div><div class="ttdeci">Tuple * FinalizeTuple(Tuple *tuple, MemPool *pool)</div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8cc_source.html#l00374">aggregation-node.cc:374</a></div></div> |
| <div class="ttc" id="mem-pool_8h_html"><div class="ttname"><a href="mem-pool_8h.html">mem-pool.h</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_a33bc1868fca4ca354e64e37ad653ee81"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#a33bc1868fca4ca354e64e37ad653ee81">impala::AggregationNode::output_tuple_id_</a></div><div class="ttdeci">TupleId output_tuple_id_</div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8h_source.html#l00088">aggregation-node.h:88</a></div></div> |
| <div class="ttc" id="classimpala_1_1ExecNode_html"><div class="ttname"><a href="classimpala_1_1ExecNode.html">impala::ExecNode</a></div><div class="ttdef"><b>Definition:</b> <a href="exec-node_8h_source.html#l00046">exec-node.h:46</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_a348f00c3f31650c4b6bf471d831883c4"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#a348f00c3f31650c4b6bf471d831883c4">impala::AggregationNode::output_iterator_</a></div><div class="ttdeci">OldHashTable::Iterator output_iterator_</div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8h_source.html#l00068">aggregation-node.h:68</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_a84cf0f071974e66a3eb016f7e560c1a3"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#a84cf0f071974e66a3eb016f7e560c1a3">impala::AggregationNode::agg_fn_pool_</a></div><div class="ttdeci">boost::scoped_ptr< MemPool > agg_fn_pool_</div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8h_source.html#l00074">aggregation-node.h:74</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_ad240def38e7dcfd2bd5ae79c8b583217"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#ad240def38e7dcfd2bd5ae79c8b583217">impala::AggregationNode::get_results_timer_</a></div><div class="ttdeci">RuntimeProfile::Counter * get_results_timer_</div><div class="ttdoc">Time spent returning the aggregated rows. </div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8h_source.html#l00113">aggregation-node.h:113</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_af42a2cfbea2f0931a447bbde322adb6e"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#af42a2cfbea2f0931a447bbde322adb6e">impala::AggregationNode::hash_table_load_factor_counter_</a></div><div class="ttdeci">RuntimeProfile::Counter * hash_table_load_factor_counter_</div><div class="ttdoc">Load factor in hash table. </div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8h_source.html#l00117">aggregation-node.h:117</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_ae6571b6c64b5a85f7f1403d7e3757fe7"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#ae6571b6c64b5a85f7f1403d7e3757fe7">impala::AggregationNode::process_row_batch_fn_</a></div><div class="ttdeci">ProcessRowBatchFn process_row_batch_fn_</div><div class="ttdoc">Jitted ProcessRowBatch function pointer. Null if codegen is disabled. </div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8h_source.html#l00102">aggregation-node.h:102</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_abaa364197bcd9e890d6e585f8d02adfe"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#abaa364197bcd9e890d6e585f8d02adfe">impala::AggregationNode::intermediate_tuple_desc_</a></div><div class="ttdeci">TupleDescriptor * intermediate_tuple_desc_</div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8h_source.html#l00084">aggregation-node.h:84</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_a386e9a17eaa484dd2a430f94dce5602e"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#a386e9a17eaa484dd2a430f94dce5602e">impala::AggregationNode::hash_table_buckets_counter_</a></div><div class="ttdeci">RuntimeProfile::Counter * hash_table_buckets_counter_</div><div class="ttdoc">Num buckets in hash table. </div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8h_source.html#l00115">aggregation-node.h:115</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_a8e57a9da3bd79ab4965e61d69318fcfb"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#a8e57a9da3bd79ab4965e61d69318fcfb">impala::AggregationNode::tuple_pool_</a></div><div class="ttdeci">boost::scoped_ptr< MemPool > tuple_pool_</div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8h_source.html#l00095">aggregation-node.h:95</a></div></div> |
| <div class="ttc" id="descriptors_8h_html"><div class="ttname"><a href="descriptors_8h.html">descriptors.h</a></div></div> |
| <div class="ttc" id="string-value_8h_html"><div class="ttname"><a href="string-value_8h.html">string-value.h</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_ab131b81dbccfa24d7049527311a16570"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#ab131b81dbccfa24d7049527311a16570">impala::AggregationNode::CodegenProcessRowBatch</a></div><div class="ttdeci">llvm::Function * CodegenProcessRowBatch(RuntimeState *state, llvm::Function *update_tuple_fn)</div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8cc_source.html#l00782">aggregation-node.cc:782</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_ad5f69cb0ed8ed3457c2ec22e2ac2e768"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#ad5f69cb0ed8ed3457c2ec22e2ac2e768">impala::AggregationNode::Close</a></div><div class="ttdeci">virtual void Close(RuntimeState *state)</div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8cc_source.html#l00278">aggregation-node.cc:278</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_a54acbefca4e3a58771dad6581dc2f9c9"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#a54acbefca4e3a58771dad6581dc2f9c9">impala::AggregationNode::hash_tbl_</a></div><div class="ttdeci">boost::scoped_ptr< OldHashTable > hash_tbl_</div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8h_source.html#l00067">aggregation-node.h:67</a></div></div> |
| <div class="ttc" id="classimpala_1_1AggregationNode_html_a9fc36577e13b7d7915765d36e265cfcd"><div class="ttname"><a href="classimpala_1_1AggregationNode.html#a9fc36577e13b7d7915765d36e265cfcd">impala::AggregationNode::Init</a></div><div class="ttdeci">virtual Status Init(const TPlanNode &tnode)</div><div class="ttdef"><b>Definition:</b> <a href="aggregation-node_8cc_source.html#l00072">aggregation-node.cc:72</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_479336c0a15f2c0737bcafcf969f884c.html">exec</a></li><li class="navelem"><a class="el" href="aggregation-node_8h.html">aggregation-node.h</a></li> |
| <li class="footer">Generated on Thu May 7 2015 16:10:34 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> |