blob: 399d4e58f6d69ba6f7701b95224d58de5f7a02f2 [file] [log] [blame]
<!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/hdfs-table-sink.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&#160;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&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;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('hdfs-table-sink_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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</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">hdfs-table-sink.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="hdfs-table-sink_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>&#160;<span class="comment">// Copyright 2012 Cloudera Inc.</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<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>&#160;<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>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<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>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<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>&#160;<span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<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>&#160;<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>&#160;<span class="comment">// limitations under the License.</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#ifndef IMPALA_EXEC_HDFS_TABLE_SINK_H</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define IMPALA_EXEC_HDFS_TABLE_SINK_H</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="hdfs_8h.html">hdfs.h</a>&gt;</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;boost/unordered_map.hpp&gt;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;boost/scoped_ptr.hpp&gt;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="object-pool_8h.html">common/object-pool.h</a>&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="data-sink_8h.html">exec/data-sink.h</a>&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="descriptors_8h.html">runtime/descriptors.h</a>&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="runtime-profile_8h.html">util/runtime-profile.h</a>&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">namespace </span>impala {</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">class </span>Expr;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">class </span>TupleDescriptor;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">class </span>TupleRow;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">class </span>RuntimeState;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">class </span>HdfsTableWriter;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">class </span>MemTracker;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structimpala_1_1OutputPartition.html"> 40</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structimpala_1_1OutputPartition.html">OutputPartition</a> {</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structimpala_1_1OutputPartition.html#aad8b5d001c2558ffc6b6e0b6f09723d8"> 49</a></span>&#160; std::string <a class="code" href="structimpala_1_1OutputPartition.html#aad8b5d001c2558ffc6b6e0b6f09723d8">final_hdfs_file_name_prefix</a>;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structimpala_1_1OutputPartition.html#a9d0676f3ddac66add883e7f636be908b"> 55</a></span>&#160; std::string <a class="code" href="structimpala_1_1OutputPartition.html#a9d0676f3ddac66add883e7f636be908b">current_file_name</a>;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structimpala_1_1OutputPartition.html#a443f6bb9e09cdfcc5268e66dc87673c6"> 60</a></span>&#160; std::string <a class="code" href="structimpala_1_1OutputPartition.html#a443f6bb9e09cdfcc5268e66dc87673c6">tmp_hdfs_dir_name</a>;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structimpala_1_1OutputPartition.html#aae4c6c45ad22865df963002c3f74d25e"> 65</a></span>&#160; std::string <a class="code" href="structimpala_1_1OutputPartition.html#aae4c6c45ad22865df963002c3f74d25e">tmp_hdfs_file_name_prefix</a>;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structimpala_1_1OutputPartition.html#a6f348763ea77e2c5c03e476976081fd1"> 68</a></span>&#160; std::string <a class="code" href="structimpala_1_1OutputPartition.html#a6f348763ea77e2c5c03e476976081fd1">partition_name</a>;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structimpala_1_1OutputPartition.html#a86e51e4750dce9b115b88a61eccef63b"> 71</a></span>&#160; hdfsFS <a class="code" href="structimpala_1_1OutputPartition.html#a86e51e4750dce9b115b88a61eccef63b">hdfs_connection</a>;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structimpala_1_1OutputPartition.html#a87c2d62b1ea6cc0a4a6c0fb43918c860"> 74</a></span>&#160; hdfsFile <a class="code" href="structimpala_1_1OutputPartition.html#a87c2d62b1ea6cc0a4a6c0fb43918c860">tmp_hdfs_file</a>;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structimpala_1_1OutputPartition.html#a6c5c9cee1f82ec607f54eda9bc339543"> 77</a></span>&#160; int64_t <a class="code" href="structimpala_1_1OutputPartition.html#a6c5c9cee1f82ec607f54eda9bc339543">num_rows</a>;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structimpala_1_1OutputPartition.html#abfb3777eb9bb647e071f72b3755dfa37"> 80</a></span>&#160; int32_t <a class="code" href="structimpala_1_1OutputPartition.html#abfb3777eb9bb647e071f72b3755dfa37">num_files</a>;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structimpala_1_1OutputPartition.html#a8a722c1d7f411feee573a73e32757dc6"> 83</a></span>&#160; boost::scoped_ptr&lt;HdfsTableWriter&gt; <a class="code" href="structimpala_1_1OutputPartition.html#a8a722c1d7f411feee573a73e32757dc6">writer</a>;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structimpala_1_1OutputPartition.html#a3346404566a7395694377bab8cd22678"> 86</a></span>&#160; <span class="keyword">const</span> <a class="code" href="classimpala_1_1HdfsPartitionDescriptor.html">HdfsPartitionDescriptor</a>* <a class="code" href="structimpala_1_1OutputPartition.html#a3346404566a7395694377bab8cd22678">partition_descriptor</a>;</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <a class="code" href="structimpala_1_1OutputPartition.html#ae205c7eebdd3cf806fff0e49582e2265">OutputPartition</a>();</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;};</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="comment"></span><span class="comment">//</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="comment"></span><span class="comment">//</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html"> 122</a></span>&#160;<span class="comment"></span><span class="keyword">class </span><a class="code" href="classimpala_1_1HdfsTableSink.html">HdfsTableSink</a> : <span class="keyword">public</span> <a class="code" href="classimpala_1_1DataSink.html">DataSink</a> {</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <a class="code" href="classimpala_1_1HdfsTableSink.html#ab7e44d72434a1da576de6d09bf78b5b9">HdfsTableSink</a>(<span class="keyword">const</span> <a class="code" href="classimpala_1_1RowDescriptor.html">RowDescriptor</a>&amp; <a class="code" href="namespaceimpala.html#aa98447566dd6700a2faaaaf3059f4d95">row_desc</a>,</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keyword">const</span> std::vector&lt;TExpr&gt;&amp; select_list_texprs, <span class="keyword">const</span> TDataSink&amp; tsink);</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classimpala_1_1Status.html">Status</a> <a class="code" href="classimpala_1_1HdfsTableSink.html#a3f2e0429bebe4586bc9140eafd8a21f1">Prepare</a>(<a class="code" href="classimpala_1_1RuntimeState.html">RuntimeState</a>* state);</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classimpala_1_1Status.html">Status</a> <a class="code" href="classimpala_1_1HdfsTableSink.html#a97ae2a720cc57b784f2bd23ec4ee9a15">Open</a>(<a class="code" href="classimpala_1_1RuntimeState.html">RuntimeState</a>* state);</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classimpala_1_1Status.html">Status</a> <a class="code" href="classimpala_1_1HdfsTableSink.html#a280d7bde9f6b5180794281d066c24ba6">Send</a>(<a class="code" href="classimpala_1_1RuntimeState.html">RuntimeState</a>* state, <a class="code" href="classimpala_1_1RowBatch.html">RowBatch</a>* batch, <span class="keywordtype">bool</span> eos);</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classimpala_1_1HdfsTableSink.html#a2ca4efce0b0f420ca113819620f023c7">Close</a>(<a class="code" href="classimpala_1_1RuntimeState.html">RuntimeState</a>* state);</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">static</span> <a class="code" href="classimpala_1_1Status.html">Status</a> <a class="code" href="classimpala_1_1HdfsTableSink.html#abf1f8a799d6f3fe3c1d8539537791a50">GetFileBlockSize</a>(<a class="code" href="structimpala_1_1OutputPartition.html">OutputPartition</a>* output_partition, int64_t* size);</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div>
<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#a7710498d89015e8b80b60ef21eeb93f7"> 147</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classimpala_1_1RuntimeProfile.html">RuntimeProfile</a>* <a class="code" href="classimpala_1_1HdfsTableSink.html#a7710498d89015e8b80b60ef21eeb93f7">profile</a>() { <span class="keywordflow">return</span> <a class="code" href="classimpala_1_1HdfsTableSink.html#a32d00c3c1b4eb90fcae15c9ffbb5a3bb">runtime_profile_</a>; }</div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#ad1db7e4f8cd070a5f5633d3d1a25310e"> 148</a></span>&#160; <span class="keyword">const</span> <a class="code" href="classimpala_1_1HdfsTableDescriptor.html">HdfsTableDescriptor</a>&amp; <a class="code" href="classimpala_1_1HdfsTableSink.html#ad1db7e4f8cd070a5f5633d3d1a25310e">TableDesc</a>() { <span class="keywordflow">return</span> *<a class="code" href="classimpala_1_1HdfsTableSink.html#afded447223c40f6ad8cb5b501875d568">table_desc_</a>; }</div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#a216b72f4f0f996ccf8dd17443eaee6cc"> 149</a></span>&#160; <a class="code" href="classimpala_1_1MemTracker.html">MemTracker</a>* <a class="code" href="classimpala_1_1HdfsTableSink.html#a216b72f4f0f996ccf8dd17443eaee6cc">mem_tracker</a>() { <span class="keywordflow">return</span> <a class="code" href="classimpala_1_1HdfsTableSink.html#ab4065ec85d296b6aa9a4f1106ce4ef7a">mem_tracker_</a>.get(); }</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#a2025d785fa7bfb70e8dc84bb91114410"> 151</a></span>&#160; <a class="code" href="classimpala_1_1RuntimeProfile_1_1Counter.html">RuntimeProfile::Counter</a>* <a class="code" href="classimpala_1_1HdfsTableSink.html#a2025d785fa7bfb70e8dc84bb91114410">rows_inserted_counter</a>() { <span class="keywordflow">return</span> <a class="code" href="classimpala_1_1HdfsTableSink.html#a54bdc0c70b33283ca488c5d5c8619361">rows_inserted_counter_</a>; }</div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#aeacecfe6593f821952a9f0ee374ebd6d"> 152</a></span>&#160; <a class="code" href="classimpala_1_1RuntimeProfile_1_1Counter.html">RuntimeProfile::Counter</a>* <a class="code" href="classimpala_1_1HdfsTableSink.html#aeacecfe6593f821952a9f0ee374ebd6d">bytes_written_counter</a>() { <span class="keywordflow">return</span> <a class="code" href="classimpala_1_1HdfsTableSink.html#a4e5f342bd92c77e85c90ede98dda8923">bytes_written_counter_</a>; }</div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#aaaac900efe9fa7b75331cf70d40a92ce"> 153</a></span>&#160; <a class="code" href="classimpala_1_1RuntimeProfile_1_1Counter.html">RuntimeProfile::Counter</a>* <a class="code" href="classimpala_1_1HdfsTableSink.html#aaaac900efe9fa7b75331cf70d40a92ce">encode_timer</a>() { <span class="keywordflow">return</span> <a class="code" href="classimpala_1_1HdfsTableSink.html#a2170cd3291d4d58c5cc93431d5d3e1d4">encode_timer_</a>; }</div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#a8019ba8c269e32342b407c6e74bc931e"> 154</a></span>&#160; <a class="code" href="classimpala_1_1RuntimeProfile_1_1Counter.html">RuntimeProfile::Counter</a>* <a class="code" href="classimpala_1_1HdfsTableSink.html#a8019ba8c269e32342b407c6e74bc931e">hdfs_write_timer</a>() { <span class="keywordflow">return</span> <a class="code" href="classimpala_1_1HdfsTableSink.html#a99f2add9dbe23c8fceaabcccfb2ee0fc">hdfs_write_timer_</a>; }</div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#a85abd6444cd3bd5c9cce4e680b7407aa"> 155</a></span>&#160; <a class="code" href="classimpala_1_1RuntimeProfile_1_1Counter.html">RuntimeProfile::Counter</a>* <a class="code" href="classimpala_1_1HdfsTableSink.html#a85abd6444cd3bd5c9cce4e680b7407aa">compress_timer</a>() { <span class="keywordflow">return</span> <a class="code" href="classimpala_1_1HdfsTableSink.html#ae21c4cf3b20e10ae6b0a6c8cdac92298">compress_timer_</a>; }</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; std::string <a class="code" href="classimpala_1_1HdfsTableSink.html#a938c70d0fcf84b3c606761be535918ac">DebugString</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <a class="code" href="classimpala_1_1Status.html">Status</a> <a class="code" href="classimpala_1_1HdfsTableSink.html#a97f9241ddab33d28853fe12df52c7e3b">InitOutputPartition</a>(<a class="code" href="classimpala_1_1RuntimeState.html">RuntimeState</a>* state,</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keyword">const</span> <a class="code" href="classimpala_1_1HdfsPartitionDescriptor.html">HdfsPartitionDescriptor</a>&amp; partition_descriptor,</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <a class="code" href="structimpala_1_1OutputPartition.html">OutputPartition</a>* output_partition);</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <a class="code" href="classimpala_1_1Status.html">Status</a> <a class="code" href="classimpala_1_1HdfsTableSink.html#ad05565061b0102660efcd17cfaeb56e1">CreateNewTmpFile</a>(<a class="code" href="classimpala_1_1RuntimeState.html">RuntimeState</a>* state, <a class="code" href="structimpala_1_1OutputPartition.html">OutputPartition</a>* output_partition);</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div>
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#a4fab224a06b3d7b7e38fefe6a0089615"> 176</a></span>&#160; <span class="keyword">typedef</span> std::pair&lt;OutputPartition*, std::vector&lt;int32_t&gt; &gt; <a class="code" href="classimpala_1_1HdfsTableSink.html#a4fab224a06b3d7b7e38fefe6a0089615">PartitionPair</a>;</div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#a88fdc8e2982b8eecdbfec507c5467cdb"> 177</a></span>&#160; <span class="keyword">typedef</span> boost::unordered_map&lt;std::string, PartitionPair&gt; <a class="code" href="classimpala_1_1HdfsTableSink.html#a88fdc8e2982b8eecdbfec507c5467cdb">PartitionMap</a>;</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classimpala_1_1HdfsTableSink.html#a5e6d1761306e721e0e8284fe08ec1229">GetHashTblKey</a>(<span class="keyword">const</span> std::vector&lt;ExprContext*&gt;&amp; ctxs, std::string* key);</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <a class="code" href="classimpala_1_1Status.html">Status</a> <a class="code" href="classimpala_1_1HdfsTableSink.html#a33eacd5217233d7dc3e54293c989d52e">GetOutputPartition</a>(<a class="code" href="classimpala_1_1RuntimeState.html">RuntimeState</a>* state, <span class="keyword">const</span> std::string&amp; key,</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <a class="code" href="classimpala_1_1HdfsTableSink.html#a4fab224a06b3d7b7e38fefe6a0089615">PartitionPair</a>** partition_pair);</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <a class="code" href="classimpala_1_1Status.html">Status</a> <a class="code" href="classimpala_1_1HdfsTableSink.html#ad99889b28415d19eae2164112e6f507c">PrepareExprs</a>(<a class="code" href="classimpala_1_1RuntimeState.html">RuntimeState</a>* state);</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classimpala_1_1HdfsTableSink.html#ae6da527d105f3b2380948e1b4fbc37ce">BuildHdfsFileNames</a>(<span class="keyword">const</span> <a class="code" href="classimpala_1_1HdfsPartitionDescriptor.html">HdfsPartitionDescriptor</a>&amp; partition_descriptor,</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <a class="code" href="structimpala_1_1OutputPartition.html">OutputPartition</a>* output);</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <a class="code" href="classimpala_1_1Status.html">Status</a> <a class="code" href="classimpala_1_1HdfsTableSink.html#a97034a6afc292d4a26a238d402c32012">FinalizePartitionFile</a>(<a class="code" href="classimpala_1_1RuntimeState.html">RuntimeState</a>* state, <a class="code" href="structimpala_1_1OutputPartition.html">OutputPartition</a>* partition);</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classimpala_1_1HdfsTableSink.html#ad50de8f7c4cfc89e7dc141b8dabbcc44">ClosePartitionFile</a>(<a class="code" href="classimpala_1_1RuntimeState.html">RuntimeState</a>* state, <a class="code" href="structimpala_1_1OutputPartition.html">OutputPartition</a>* partition);</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div>
<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#afded447223c40f6ad8cb5b501875d568"> 208</a></span>&#160; <span class="keyword">const</span> <a class="code" href="classimpala_1_1HdfsTableDescriptor.html">HdfsTableDescriptor</a>* <a class="code" href="classimpala_1_1HdfsTableSink.html#afded447223c40f6ad8cb5b501875d568">table_desc_</a>;</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div>
<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#aaf0abb7b8d271e272e23399bb1e110ad"> 211</a></span>&#160; <span class="keyword">const</span> <a class="code" href="classimpala_1_1HdfsPartitionDescriptor.html">HdfsPartitionDescriptor</a>* <a class="code" href="classimpala_1_1HdfsTableSink.html#aaf0abb7b8d271e272e23399bb1e110ad">default_partition_</a>;</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div>
<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#a267db75ab7c5c0a26296071c31b5369d"> 214</a></span>&#160; std::vector&lt;ExprContext*&gt; <a class="code" href="classimpala_1_1HdfsTableSink.html#a267db75ab7c5c0a26296071c31b5369d">output_expr_ctxs_</a>;</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div>
<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#aa301171de526d983f26ad15b6254c4ad"> 217</a></span>&#160; <a class="code" href="classimpala_1_1TupleRow.html">TupleRow</a>* <a class="code" href="classimpala_1_1HdfsTableSink.html#aa301171de526d983f26ad15b6254c4ad">current_row_</a>;</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div>
<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#a4ea610c1ebbb6e0aa9667e3f0ef983aa"> 220</a></span>&#160; hdfsFS <a class="code" href="classimpala_1_1HdfsTableSink.html#a4ea610c1ebbb6e0aa9667e3f0ef983aa">hdfs_connection_</a>;</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;</div>
<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#a09ff5ccfa2aed127b0e8a267fa085c94"> 223</a></span>&#160; <span class="keyword">const</span> <a class="code" href="classimpala_1_1RowDescriptor.html">RowDescriptor</a>&amp; <a class="code" href="classimpala_1_1HdfsTableSink.html#a09ff5ccfa2aed127b0e8a267fa085c94">row_desc_</a>;</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div>
<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#a4ca2934de11e4bde6e068d576e295f43"> 226</a></span>&#160; <a class="code" href="namespaceimpala.html#a7372f255f35f4571795f8b07efdbae09">TableId</a> <a class="code" href="classimpala_1_1HdfsTableSink.html#a4ca2934de11e4bde6e068d576e295f43">table_id_</a>;</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div>
<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#a171a32851f95cfd9f4f4283b7859fec9"> 230</a></span>&#160; <span class="keyword">const</span> std::vector&lt;TExpr&gt;&amp; <a class="code" href="classimpala_1_1HdfsTableSink.html#a171a32851f95cfd9f4f4283b7859fec9">select_list_texprs_</a>;</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div>
<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#a00633ae3b4ac61a6419d543852e67dff"> 234</a></span>&#160; <span class="keyword">const</span> std::vector&lt;TExpr&gt;&amp; <a class="code" href="classimpala_1_1HdfsTableSink.html#a00633ae3b4ac61a6419d543852e67dff">partition_key_texprs_</a>;</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div>
<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#a75e3842c1ebc3a199e3b16618808d459"> 237</a></span>&#160; std::vector&lt;ExprContext*&gt; <a class="code" href="classimpala_1_1HdfsTableSink.html#a75e3842c1ebc3a199e3b16618808d459">partition_key_expr_ctxs_</a>;</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;</div>
<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#af355351518defbe5eac0ef7e4641d654"> 240</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classimpala_1_1HdfsTableSink.html#af355351518defbe5eac0ef7e4641d654">overwrite_</a>;</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div>
<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#add5f44b15e0231c50eba4437a85bc627"> 244</a></span>&#160; std::string <a class="code" href="classimpala_1_1HdfsTableSink.html#add5f44b15e0231c50eba4437a85bc627">staging_dir_</a>;</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div>
<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#a117bc8c377e5da4b5424a8a1615d7b82"> 248</a></span>&#160; std::string <a class="code" href="classimpala_1_1HdfsTableSink.html#a117bc8c377e5da4b5424a8a1615d7b82">unique_id_str_</a>;</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div>
<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#a743942ea55982b76101671cd20d00807"> 255</a></span>&#160; <a class="code" href="classimpala_1_1HdfsTableSink.html#a88fdc8e2982b8eecdbfec507c5467cdb">PartitionMap</a> <a class="code" href="classimpala_1_1HdfsTableSink.html#a743942ea55982b76101671cd20d00807">partition_keys_to_output_partitions_</a>;</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;</div>
<div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#a0e7f566d373b853ce6b7d7b382f05df8"> 259</a></span>&#160; std::vector&lt;ExprContext*&gt; <a class="code" href="classimpala_1_1HdfsTableSink.html#a0e7f566d373b853ce6b7d7b382f05df8">dynamic_partition_key_expr_ctxs_</a>;</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keyword">typedef</span> boost::unordered_map&lt;std::string, HdfsPartitionDescriptor*&gt;</div>
<div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#a4eb47d5c124c7e1b7ca44fa43758ae1c"> 266</a></span>&#160; <a class="code" href="classimpala_1_1HdfsTableSink.html#a4eb47d5c124c7e1b7ca44fa43758ae1c">PartitionDescriptorMap</a>;</div>
<div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#acc5427a2a031ccd7e40250a6e3aa59c7"> 267</a></span>&#160; <a class="code" href="classimpala_1_1HdfsTableSink.html#a4eb47d5c124c7e1b7ca44fa43758ae1c">PartitionDescriptorMap</a> <a class="code" href="classimpala_1_1HdfsTableSink.html#acc5427a2a031ccd7e40250a6e3aa59c7">partition_descriptor_map_</a>;</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;</div>
<div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#ab4065ec85d296b6aa9a4f1106ce4ef7a"> 269</a></span>&#160; boost::scoped_ptr&lt;MemTracker&gt; <a class="code" href="classimpala_1_1HdfsTableSink.html#ab4065ec85d296b6aa9a4f1106ce4ef7a">mem_tracker_</a>;</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;</div>
<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#a32d00c3c1b4eb90fcae15c9ffbb5a3bb"> 272</a></span>&#160; <a class="code" href="classimpala_1_1RuntimeProfile.html">RuntimeProfile</a>* <a class="code" href="classimpala_1_1HdfsTableSink.html#a32d00c3c1b4eb90fcae15c9ffbb5a3bb">runtime_profile_</a>;</div>
<div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#a06230db843c80fc6f4ca6fe2fd756a75"> 273</a></span>&#160; <a class="code" href="classimpala_1_1RuntimeProfile_1_1Counter.html">RuntimeProfile::Counter</a>* <a class="code" href="classimpala_1_1HdfsTableSink.html#a06230db843c80fc6f4ca6fe2fd756a75">partitions_created_counter_</a>;</div>
<div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#ab39cf9643eeb89dc752711b5e9437035"> 274</a></span>&#160; <a class="code" href="classimpala_1_1RuntimeProfile_1_1Counter.html">RuntimeProfile::Counter</a>* <a class="code" href="classimpala_1_1HdfsTableSink.html#ab39cf9643eeb89dc752711b5e9437035">files_created_counter_</a>;</div>
<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#a54bdc0c70b33283ca488c5d5c8619361"> 275</a></span>&#160; <a class="code" href="classimpala_1_1RuntimeProfile_1_1Counter.html">RuntimeProfile::Counter</a>* <a class="code" href="classimpala_1_1HdfsTableSink.html#a54bdc0c70b33283ca488c5d5c8619361">rows_inserted_counter_</a>;</div>
<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#a4e5f342bd92c77e85c90ede98dda8923"> 276</a></span>&#160; <a class="code" href="classimpala_1_1RuntimeProfile_1_1Counter.html">RuntimeProfile::Counter</a>* <a class="code" href="classimpala_1_1HdfsTableSink.html#a4e5f342bd92c77e85c90ede98dda8923">bytes_written_counter_</a>;</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;</div>
<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#a2170cd3291d4d58c5cc93431d5d3e1d4"> 279</a></span>&#160; <a class="code" href="classimpala_1_1RuntimeProfile_1_1Counter.html">RuntimeProfile::Counter</a>* <a class="code" href="classimpala_1_1HdfsTableSink.html#a2170cd3291d4d58c5cc93431d5d3e1d4">encode_timer_</a>;</div>
<div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#a99f2add9dbe23c8fceaabcccfb2ee0fc"> 281</a></span>&#160; <a class="code" href="classimpala_1_1RuntimeProfile_1_1Counter.html">RuntimeProfile::Counter</a>* <a class="code" href="classimpala_1_1HdfsTableSink.html#a99f2add9dbe23c8fceaabcccfb2ee0fc">hdfs_write_timer_</a>;</div>
<div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#ae21c4cf3b20e10ae6b0a6c8cdac92298"> 283</a></span>&#160; <a class="code" href="classimpala_1_1RuntimeProfile_1_1Counter.html">RuntimeProfile::Counter</a>* <a class="code" href="classimpala_1_1HdfsTableSink.html#ae21c4cf3b20e10ae6b0a6c8cdac92298">compress_timer_</a>;</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;</div>
<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="classimpala_1_1HdfsTableSink.html#a7cf72bcb73a038dbe3365c229a4fffac"> 287</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classimpala_1_1HdfsTableSink.html#a7cf72bcb73a038dbe3365c229a4fffac">has_empty_input_batch_</a>;</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;};</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;}</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_abf1f8a799d6f3fe3c1d8539537791a50"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#abf1f8a799d6f3fe3c1d8539537791a50">impala::HdfsTableSink::GetFileBlockSize</a></div><div class="ttdeci">static Status GetFileBlockSize(OutputPartition *output_partition, int64_t *size)</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8cc_source.html#l00628">hdfs-table-sink.cc:628</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_a4ca2934de11e4bde6e068d576e295f43"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#a4ca2934de11e4bde6e068d576e295f43">impala::HdfsTableSink::table_id_</a></div><div class="ttdeci">TableId table_id_</div><div class="ttdoc">Table id resolved in Prepare() to set tuple_desc_;. </div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00226">hdfs-table-sink.h:226</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_a267db75ab7c5c0a26296071c31b5369d"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#a267db75ab7c5c0a26296071c31b5369d">impala::HdfsTableSink::output_expr_ctxs_</a></div><div class="ttdeci">std::vector&lt; ExprContext * &gt; output_expr_ctxs_</div><div class="ttdoc">Exprs that materialize output values. </div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00214">hdfs-table-sink.h:214</a></div></div>
<div class="ttc" id="structimpala_1_1OutputPartition_html_aad8b5d001c2558ffc6b6e0b6f09723d8"><div class="ttname"><a href="structimpala_1_1OutputPartition.html#aad8b5d001c2558ffc6b6e0b6f09723d8">impala::OutputPartition::final_hdfs_file_name_prefix</a></div><div class="ttdeci">std::string final_hdfs_file_name_prefix</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00049">hdfs-table-sink.h:49</a></div></div>
<div class="ttc" id="runtime-profile_8h_html"><div class="ttname"><a href="runtime-profile_8h.html">runtime-profile.h</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_a7710498d89015e8b80b60ef21eeb93f7"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#a7710498d89015e8b80b60ef21eeb93f7">impala::HdfsTableSink::profile</a></div><div class="ttdeci">virtual RuntimeProfile * profile()</div><div class="ttdoc">Returns the runtime profile for the sink. </div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00147">hdfs-table-sink.h:147</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_ae6da527d105f3b2380948e1b4fbc37ce"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#ae6da527d105f3b2380948e1b4fbc37ce">impala::HdfsTableSink::BuildHdfsFileNames</a></div><div class="ttdeci">void BuildHdfsFileNames(const HdfsPartitionDescriptor &amp;partition_descriptor, OutputPartition *output)</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8cc_source.html#l00240">hdfs-table-sink.cc:240</a></div></div>
<div class="ttc" id="namespaceimpala_html_a7372f255f35f4571795f8b07efdbae09"><div class="ttname"><a href="namespaceimpala.html#a7372f255f35f4571795f8b07efdbae09">impala::TableId</a></div><div class="ttdeci">int TableId</div><div class="ttdef"><b>Definition:</b> <a href="global-types_8h_source.html#l00025">global-types.h:25</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableDescriptor_html"><div class="ttname"><a href="classimpala_1_1HdfsTableDescriptor.html">impala::HdfsTableDescriptor</a></div><div class="ttdef"><b>Definition:</b> <a href="descriptors_8h_source.html#l00226">descriptors.h:226</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_ad99889b28415d19eae2164112e6f507c"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#ad99889b28415d19eae2164112e6f507c">impala::HdfsTableSink::PrepareExprs</a></div><div class="ttdeci">Status PrepareExprs(RuntimeState *state)</div><div class="ttdoc">Initialise and prepare select and partition key expressions. </div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8cc_source.html#l00072">hdfs-table-sink.cc:72</a></div></div>
<div class="ttc" id="structimpala_1_1OutputPartition_html_a443f6bb9e09cdfcc5268e66dc87673c6"><div class="ttname"><a href="structimpala_1_1OutputPartition.html#a443f6bb9e09cdfcc5268e66dc87673c6">impala::OutputPartition::tmp_hdfs_dir_name</a></div><div class="ttdeci">std::string tmp_hdfs_dir_name</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00060">hdfs-table-sink.h:60</a></div></div>
<div class="ttc" id="structimpala_1_1OutputPartition_html_a9d0676f3ddac66add883e7f636be908b"><div class="ttname"><a href="structimpala_1_1OutputPartition.html#a9d0676f3ddac66add883e7f636be908b">impala::OutputPartition::current_file_name</a></div><div class="ttdeci">std::string current_file_name</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00055">hdfs-table-sink.h:55</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_acc5427a2a031ccd7e40250a6e3aa59c7"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#acc5427a2a031ccd7e40250a6e3aa59c7">impala::HdfsTableSink::partition_descriptor_map_</a></div><div class="ttdeci">PartitionDescriptorMap partition_descriptor_map_</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00267">hdfs-table-sink.h:267</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_a2ca4efce0b0f420ca113819620f023c7"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#a2ca4efce0b0f420ca113819620f023c7">impala::HdfsTableSink::Close</a></div><div class="ttdeci">virtual void Close(RuntimeState *state)</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8cc_source.html#l00602">hdfs-table-sink.cc:602</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_ab7e44d72434a1da576de6d09bf78b5b9"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#ab7e44d72434a1da576de6d09bf78b5b9">impala::HdfsTableSink::HdfsTableSink</a></div><div class="ttdeci">HdfsTableSink(const RowDescriptor &amp;row_desc, const std::vector&lt; TExpr &gt; &amp;select_list_texprs, const TDataSink &amp;tsink)</div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_a06230db843c80fc6f4ca6fe2fd756a75"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#a06230db843c80fc6f4ca6fe2fd756a75">impala::HdfsTableSink::partitions_created_counter_</a></div><div class="ttdeci">RuntimeProfile::Counter * partitions_created_counter_</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00273">hdfs-table-sink.h:273</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_a33eacd5217233d7dc3e54293c989d52e"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#a33eacd5217233d7dc3e54293c989d52e">impala::HdfsTableSink::GetOutputPartition</a></div><div class="ttdeci">Status GetOutputPartition(RuntimeState *state, const std::string &amp;key, PartitionPair **partition_pair)</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8cc_source.html#l00447">hdfs-table-sink.cc:447</a></div></div>
<div class="ttc" id="classimpala_1_1RowDescriptor_html"><div class="ttname"><a href="classimpala_1_1RowDescriptor.html">impala::RowDescriptor</a></div><div class="ttdef"><b>Definition:</b> <a href="descriptors_8h_source.html#l00373">descriptors.h:373</a></div></div>
<div class="ttc" id="structimpala_1_1OutputPartition_html_abfb3777eb9bb647e071f72b3755dfa37"><div class="ttname"><a href="structimpala_1_1OutputPartition.html#abfb3777eb9bb647e071f72b3755dfa37">impala::OutputPartition::num_files</a></div><div class="ttdeci">int32_t num_files</div><div class="ttdoc">Number of files created in this partition. </div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00080">hdfs-table-sink.h:80</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_a216b72f4f0f996ccf8dd17443eaee6cc"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#a216b72f4f0f996ccf8dd17443eaee6cc">impala::HdfsTableSink::mem_tracker</a></div><div class="ttdeci">MemTracker * mem_tracker()</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00149">hdfs-table-sink.h:149</a></div></div>
<div class="ttc" id="structimpala_1_1OutputPartition_html"><div class="ttname"><a href="structimpala_1_1OutputPartition.html">impala::OutputPartition</a></div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00040">hdfs-table-sink.h:40</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_add5f44b15e0231c50eba4437a85bc627"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#add5f44b15e0231c50eba4437a85bc627">impala::HdfsTableSink::staging_dir_</a></div><div class="ttdeci">std::string staging_dir_</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00244">hdfs-table-sink.h:244</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="structimpala_1_1OutputPartition_html_a6f348763ea77e2c5c03e476976081fd1"><div class="ttname"><a href="structimpala_1_1OutputPartition.html#a6f348763ea77e2c5c03e476976081fd1">impala::OutputPartition::partition_name</a></div><div class="ttdeci">std::string partition_name</div><div class="ttdoc">key1=val1/key2=val2/ etc. Used to identify partitions to the metastore. </div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00068">hdfs-table-sink.h:68</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_1HdfsTableSink_html_a938c70d0fcf84b3c606761be535918ac"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#a938c70d0fcf84b3c606761be535918ac">impala::HdfsTableSink::DebugString</a></div><div class="ttdeci">std::string DebugString() const </div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8cc_source.html#l00643">hdfs-table-sink.cc:643</a></div></div>
<div class="ttc" id="data-sink_8h_html"><div class="ttname"><a href="data-sink_8h.html">data-sink.h</a></div></div>
<div class="ttc" id="structimpala_1_1OutputPartition_html_a3346404566a7395694377bab8cd22678"><div class="ttname"><a href="structimpala_1_1OutputPartition.html#a3346404566a7395694377bab8cd22678">impala::OutputPartition::partition_descriptor</a></div><div class="ttdeci">const HdfsPartitionDescriptor * partition_descriptor</div><div class="ttdoc">The descriptor for this partition. </div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00086">hdfs-table-sink.h:86</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_a88fdc8e2982b8eecdbfec507c5467cdb"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#a88fdc8e2982b8eecdbfec507c5467cdb">impala::HdfsTableSink::PartitionMap</a></div><div class="ttdeci">boost::unordered_map&lt; std::string, PartitionPair &gt; PartitionMap</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00177">hdfs-table-sink.h:177</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html">impala::HdfsTableSink</a></div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00122">hdfs-table-sink.h:122</a></div></div>
<div class="ttc" id="object-pool_8h_html"><div class="ttname"><a href="object-pool_8h.html">object-pool.h</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_1DataSink_html"><div class="ttname"><a href="classimpala_1_1DataSink.html">impala::DataSink</a></div><div class="ttdoc">Superclass of all data sinks. </div><div class="ttdef"><b>Definition:</b> <a href="data-sink_8h_source.html#l00039">data-sink.h:39</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_a54bdc0c70b33283ca488c5d5c8619361"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#a54bdc0c70b33283ca488c5d5c8619361">impala::HdfsTableSink::rows_inserted_counter_</a></div><div class="ttdeci">RuntimeProfile::Counter * rows_inserted_counter_</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00275">hdfs-table-sink.h:275</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_aaf0abb7b8d271e272e23399bb1e110ad"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#aaf0abb7b8d271e272e23399bb1e110ad">impala::HdfsTableSink::default_partition_</a></div><div class="ttdeci">const HdfsPartitionDescriptor * default_partition_</div><div class="ttdoc">Currently this is the default partition since we don&#39;t support multi-format sinks. </div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00211">hdfs-table-sink.h:211</a></div></div>
<div class="ttc" id="structimpala_1_1OutputPartition_html_a86e51e4750dce9b115b88a61eccef63b"><div class="ttname"><a href="structimpala_1_1OutputPartition.html#a86e51e4750dce9b115b88a61eccef63b">impala::OutputPartition::hdfs_connection</a></div><div class="ttdeci">hdfsFS hdfs_connection</div><div class="ttdoc">Connection to hdfs. </div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00071">hdfs-table-sink.h:71</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_a4ea610c1ebbb6e0aa9667e3f0ef983aa"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#a4ea610c1ebbb6e0aa9667e3f0ef983aa">impala::HdfsTableSink::hdfs_connection_</a></div><div class="ttdeci">hdfsFS hdfs_connection_</div><div class="ttdoc">Connection to hdfs, established in Open() and closed in Close(). </div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00220">hdfs-table-sink.h:220</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_afded447223c40f6ad8cb5b501875d568"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#afded447223c40f6ad8cb5b501875d568">impala::HdfsTableSink::table_desc_</a></div><div class="ttdeci">const HdfsTableDescriptor * table_desc_</div><div class="ttdoc">Descriptor of target table. Set in Prepare(). </div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00208">hdfs-table-sink.h:208</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="classimpala_1_1HdfsTableSink_html_ad50de8f7c4cfc89e7dc141b8dabbcc44"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#ad50de8f7c4cfc89e7dc141b8dabbcc44">impala::HdfsTableSink::ClosePartitionFile</a></div><div class="ttdeci">void ClosePartitionFile(RuntimeState *state, OutputPartition *partition)</div><div class="ttdoc">Closes the hdfs file for this partition as well as the writer. </div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8cc_source.html#l00589">hdfs-table-sink.cc:589</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_ad05565061b0102660efcd17cfaeb56e1"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#ad05565061b0102660efcd17cfaeb56e1">impala::HdfsTableSink::CreateNewTmpFile</a></div><div class="ttdeci">Status CreateNewTmpFile(RuntimeState *state, OutputPartition *output_partition)</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8cc_source.html#l00279">hdfs-table-sink.cc:279</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_a75e3842c1ebc3a199e3b16618808d459"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#a75e3842c1ebc3a199e3b16618808d459">impala::HdfsTableSink::partition_key_expr_ctxs_</a></div><div class="ttdeci">std::vector&lt; ExprContext * &gt; partition_key_expr_ctxs_</div><div class="ttdoc">Exprs of partition keys. </div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00237">hdfs-table-sink.h:237</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_a2170cd3291d4d58c5cc93431d5d3e1d4"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#a2170cd3291d4d58c5cc93431d5d3e1d4">impala::HdfsTableSink::encode_timer_</a></div><div class="ttdeci">RuntimeProfile::Counter * encode_timer_</div><div class="ttdoc">Time spent converting tuple to on disk format. </div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00279">hdfs-table-sink.h:279</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_a3f2e0429bebe4586bc9140eafd8a21f1"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#a3f2e0429bebe4586bc9140eafd8a21f1">impala::HdfsTableSink::Prepare</a></div><div class="ttdeci">virtual Status Prepare(RuntimeState *state)</div><div class="ttdoc">Prepares output_exprs and partition_key_exprs, and connects to HDFS. </div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8cc_source.html#l00107">hdfs-table-sink.cc:107</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_aeacecfe6593f821952a9f0ee374ebd6d"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#aeacecfe6593f821952a9f0ee374ebd6d">impala::HdfsTableSink::bytes_written_counter</a></div><div class="ttdeci">RuntimeProfile::Counter * bytes_written_counter()</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00152">hdfs-table-sink.h:152</a></div></div>
<div class="ttc" id="structimpala_1_1OutputPartition_html_a87c2d62b1ea6cc0a4a6c0fb43918c860"><div class="ttname"><a href="structimpala_1_1OutputPartition.html#a87c2d62b1ea6cc0a4a6c0fb43918c860">impala::OutputPartition::tmp_hdfs_file</a></div><div class="ttdeci">hdfsFile tmp_hdfs_file</div><div class="ttdoc">Hdfs file at tmp_hdfs_file_name. </div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00074">hdfs-table-sink.h:74</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_af355351518defbe5eac0ef7e4641d654"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#af355351518defbe5eac0ef7e4641d654">impala::HdfsTableSink::overwrite_</a></div><div class="ttdeci">bool overwrite_</div><div class="ttdoc">Indicates whether the existing partitions should be overwritten. </div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00240">hdfs-table-sink.h:240</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_ab39cf9643eeb89dc752711b5e9437035"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#ab39cf9643eeb89dc752711b5e9437035">impala::HdfsTableSink::files_created_counter_</a></div><div class="ttdeci">RuntimeProfile::Counter * files_created_counter_</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00274">hdfs-table-sink.h:274</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_a32d00c3c1b4eb90fcae15c9ffbb5a3bb"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#a32d00c3c1b4eb90fcae15c9ffbb5a3bb">impala::HdfsTableSink::runtime_profile_</a></div><div class="ttdeci">RuntimeProfile * runtime_profile_</div><div class="ttdoc">Allocated from runtime state&#39;s pool. </div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00272">hdfs-table-sink.h:272</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_a4fab224a06b3d7b7e38fefe6a0089615"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#a4fab224a06b3d7b7e38fefe6a0089615">impala::HdfsTableSink::PartitionPair</a></div><div class="ttdeci">std::pair&lt; OutputPartition *, std::vector&lt; int32_t &gt; &gt; PartitionPair</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00176">hdfs-table-sink.h:176</a></div></div>
<div class="ttc" id="classimpala_1_1MemTracker_html"><div class="ttname"><a href="classimpala_1_1MemTracker.html">impala::MemTracker</a></div><div class="ttdoc">This class is thread-safe. </div><div class="ttdef"><b>Definition:</b> <a href="mem-tracker_8h_source.html#l00061">mem-tracker.h:61</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_a5e6d1761306e721e0e8284fe08ec1229"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#a5e6d1761306e721e0e8284fe08ec1229">impala::HdfsTableSink::GetHashTblKey</a></div><div class="ttdeci">void GetHashTblKey(const std::vector&lt; ExprContext * &gt; &amp;ctxs, std::string *key)</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8cc_source.html#l00436">hdfs-table-sink.cc:436</a></div></div>
<div class="ttc" id="structimpala_1_1OutputPartition_html_a6c5c9cee1f82ec607f54eda9bc339543"><div class="ttname"><a href="structimpala_1_1OutputPartition.html#a6c5c9cee1f82ec607f54eda9bc339543">impala::OutputPartition::num_rows</a></div><div class="ttdeci">int64_t num_rows</div><div class="ttdoc">Records number of rows appended to the current file in this partition. </div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00077">hdfs-table-sink.h:77</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="structimpala_1_1OutputPartition_html_a8a722c1d7f411feee573a73e32757dc6"><div class="ttname"><a href="structimpala_1_1OutputPartition.html#a8a722c1d7f411feee573a73e32757dc6">impala::OutputPartition::writer</a></div><div class="ttdeci">boost::scoped_ptr&lt; HdfsTableWriter &gt; writer</div><div class="ttdoc">Table format specific writer functions. </div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00083">hdfs-table-sink.h:83</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_aa301171de526d983f26ad15b6254c4ad"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#aa301171de526d983f26ad15b6254c4ad">impala::HdfsTableSink::current_row_</a></div><div class="ttdeci">TupleRow * current_row_</div><div class="ttdoc">Current row from the current RowBatch to output. </div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00217">hdfs-table-sink.h:217</a></div></div>
<div class="ttc" id="namespaceimpala_html_aa98447566dd6700a2faaaaf3059f4d95"><div class="ttname"><a href="namespaceimpala.html#aa98447566dd6700a2faaaaf3059f4d95">impala::row_desc</a></div><div class="ttdeci">const RowDescriptor &amp; row_desc() const </div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_a171a32851f95cfd9f4f4283b7859fec9"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#a171a32851f95cfd9f4f4283b7859fec9">impala::HdfsTableSink::select_list_texprs_</a></div><div class="ttdeci">const std::vector&lt; TExpr &gt; &amp; select_list_texprs_</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00230">hdfs-table-sink.h:230</a></div></div>
<div class="ttc" id="hdfs_8h_html"><div class="ttname"><a href="hdfs_8h.html">hdfs.h</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_ae21c4cf3b20e10ae6b0a6c8cdac92298"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#ae21c4cf3b20e10ae6b0a6c8cdac92298">impala::HdfsTableSink::compress_timer_</a></div><div class="ttdeci">RuntimeProfile::Counter * compress_timer_</div><div class="ttdoc">Time spent compressing data. </div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00283">hdfs-table-sink.h:283</a></div></div>
<div class="ttc" id="classimpala_1_1RuntimeProfile_html"><div class="ttname"><a href="classimpala_1_1RuntimeProfile.html">impala::RuntimeProfile</a></div><div class="ttdef"><b>Definition:</b> <a href="runtime-profile_8h_source.html#l00083">runtime-profile.h:83</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_a7cf72bcb73a038dbe3365c229a4fffac"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#a7cf72bcb73a038dbe3365c229a4fffac">impala::HdfsTableSink::has_empty_input_batch_</a></div><div class="ttdeci">bool has_empty_input_batch_</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00287">hdfs-table-sink.h:287</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_a99f2add9dbe23c8fceaabcccfb2ee0fc"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#a99f2add9dbe23c8fceaabcccfb2ee0fc">impala::HdfsTableSink::hdfs_write_timer_</a></div><div class="ttdeci">RuntimeProfile::Counter * hdfs_write_timer_</div><div class="ttdoc">Time spent writing to hdfs. </div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00281">hdfs-table-sink.h:281</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_a8019ba8c269e32342b407c6e74bc931e"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#a8019ba8c269e32342b407c6e74bc931e">impala::HdfsTableSink::hdfs_write_timer</a></div><div class="ttdeci">RuntimeProfile::Counter * hdfs_write_timer()</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00154">hdfs-table-sink.h:154</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_a280d7bde9f6b5180794281d066c24ba6"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#a280d7bde9f6b5180794281d066c24ba6">impala::HdfsTableSink::Send</a></div><div class="ttdeci">virtual Status Send(RuntimeState *state, RowBatch *batch, bool eos)</div><div class="ttdoc">Append all rows in batch to the temporary Hdfs files corresponding to partitions. ...</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8cc_source.html#l00495">hdfs-table-sink.cc:495</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_a2025d785fa7bfb70e8dc84bb91114410"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#a2025d785fa7bfb70e8dc84bb91114410">impala::HdfsTableSink::rows_inserted_counter</a></div><div class="ttdeci">RuntimeProfile::Counter * rows_inserted_counter()</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00151">hdfs-table-sink.h:151</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_ad1db7e4f8cd070a5f5633d3d1a25310e"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#ad1db7e4f8cd070a5f5633d3d1a25310e">impala::HdfsTableSink::TableDesc</a></div><div class="ttdeci">const HdfsTableDescriptor &amp; TableDesc()</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00148">hdfs-table-sink.h:148</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_aaaac900efe9fa7b75331cf70d40a92ce"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#aaaac900efe9fa7b75331cf70d40a92ce">impala::HdfsTableSink::encode_timer</a></div><div class="ttdeci">RuntimeProfile::Counter * encode_timer()</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00153">hdfs-table-sink.h:153</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_a97034a6afc292d4a26a238d402c32012"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#a97034a6afc292d4a26a238d402c32012">impala::HdfsTableSink::FinalizePartitionFile</a></div><div class="ttdeci">Status FinalizePartitionFile(RuntimeState *state, OutputPartition *partition)</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8cc_source.html#l00565">hdfs-table-sink.cc:565</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_a0e7f566d373b853ce6b7d7b382f05df8"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#a0e7f566d373b853ce6b7d7b382f05df8">impala::HdfsTableSink::dynamic_partition_key_expr_ctxs_</a></div><div class="ttdeci">std::vector&lt; ExprContext * &gt; dynamic_partition_key_expr_ctxs_</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00259">hdfs-table-sink.h:259</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsPartitionDescriptor_html"><div class="ttname"><a href="classimpala_1_1HdfsPartitionDescriptor.html">impala::HdfsPartitionDescriptor</a></div><div class="ttdoc">Metadata for a single partition inside an Hdfs table. </div><div class="ttdef"><b>Definition:</b> <a href="descriptors_8h_source.html#l00177">descriptors.h:177</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_a117bc8c377e5da4b5424a8a1615d7b82"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#a117bc8c377e5da4b5424a8a1615d7b82">impala::HdfsTableSink::unique_id_str_</a></div><div class="ttdeci">std::string unique_id_str_</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00248">hdfs-table-sink.h:248</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_ab4065ec85d296b6aa9a4f1106ce4ef7a"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#ab4065ec85d296b6aa9a4f1106ce4ef7a">impala::HdfsTableSink::mem_tracker_</a></div><div class="ttdeci">boost::scoped_ptr&lt; MemTracker &gt; mem_tracker_</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00269">hdfs-table-sink.h:269</a></div></div>
<div class="ttc" id="structimpala_1_1OutputPartition_html_ae205c7eebdd3cf806fff0e49582e2265"><div class="ttname"><a href="structimpala_1_1OutputPartition.html#ae205c7eebdd3cf806fff0e49582e2265">impala::OutputPartition::OutputPartition</a></div><div class="ttdeci">OutputPartition()</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8cc_source.html#l00067">hdfs-table-sink.cc:67</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_a4eb47d5c124c7e1b7ca44fa43758ae1c"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#a4eb47d5c124c7e1b7ca44fa43758ae1c">impala::HdfsTableSink::PartitionDescriptorMap</a></div><div class="ttdeci">boost::unordered_map&lt; std::string, HdfsPartitionDescriptor * &gt; PartitionDescriptorMap</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00266">hdfs-table-sink.h:266</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_a97f9241ddab33d28853fe12df52c7e3b"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#a97f9241ddab33d28853fe12df52c7e3b">impala::HdfsTableSink::InitOutputPartition</a></div><div class="ttdeci">Status InitOutputPartition(RuntimeState *state, const HdfsPartitionDescriptor &amp;partition_descriptor, OutputPartition *output_partition)</div><div class="ttdoc">Initialises the filenames of a given output partition, and opens the temporary file. </div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8cc_source.html#l00325">hdfs-table-sink.cc:325</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_a85abd6444cd3bd5c9cce4e680b7407aa"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#a85abd6444cd3bd5c9cce4e680b7407aa">impala::HdfsTableSink::compress_timer</a></div><div class="ttdeci">RuntimeProfile::Counter * compress_timer()</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00155">hdfs-table-sink.h:155</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="classimpala_1_1HdfsTableSink_html_a4e5f342bd92c77e85c90ede98dda8923"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#a4e5f342bd92c77e85c90ede98dda8923">impala::HdfsTableSink::bytes_written_counter_</a></div><div class="ttdeci">RuntimeProfile::Counter * bytes_written_counter_</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00276">hdfs-table-sink.h:276</a></div></div>
<div class="ttc" id="structimpala_1_1OutputPartition_html_aae4c6c45ad22865df963002c3f74d25e"><div class="ttname"><a href="structimpala_1_1OutputPartition.html#aae4c6c45ad22865df963002c3f74d25e">impala::OutputPartition::tmp_hdfs_file_name_prefix</a></div><div class="ttdeci">std::string tmp_hdfs_file_name_prefix</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00065">hdfs-table-sink.h:65</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_a97ae2a720cc57b784f2bd23ec4ee9a15"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#a97ae2a720cc57b784f2bd23ec4ee9a15">impala::HdfsTableSink::Open</a></div><div class="ttdeci">virtual Status Open(RuntimeState *state)</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8cc_source.html#l00160">hdfs-table-sink.cc:160</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_a743942ea55982b76101671cd20d00807"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#a743942ea55982b76101671cd20d00807">impala::HdfsTableSink::partition_keys_to_output_partitions_</a></div><div class="ttdeci">PartitionMap partition_keys_to_output_partitions_</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00255">hdfs-table-sink.h:255</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_a00633ae3b4ac61a6419d543852e67dff"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#a00633ae3b4ac61a6419d543852e67dff">impala::HdfsTableSink::partition_key_texprs_</a></div><div class="ttdeci">const std::vector&lt; TExpr &gt; &amp; partition_key_texprs_</div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00234">hdfs-table-sink.h:234</a></div></div>
<div class="ttc" id="classimpala_1_1HdfsTableSink_html_a09ff5ccfa2aed127b0e8a267fa085c94"><div class="ttname"><a href="classimpala_1_1HdfsTableSink.html#a09ff5ccfa2aed127b0e8a267fa085c94">impala::HdfsTableSink::row_desc_</a></div><div class="ttdeci">const RowDescriptor &amp; row_desc_</div><div class="ttdoc">Row descriptor of row batches passed in Send(). Set in c&#39;tor. </div><div class="ttdef"><b>Definition:</b> <a href="hdfs-table-sink_8h_source.html#l00223">hdfs-table-sink.h:223</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="hdfs-table-sink_8h.html">hdfs-table-sink.h</a></li>
<li class="footer">Generated on Thu May 7 2015 16:10:35 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>