blob: a7da7b5345c78e6b4e079f77ad710394a5fa5755 [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: impala::HBaseTableScanner Class Reference</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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><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="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#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('classimpala_1_1HBaseTableScanner.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="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="#pri-static-attribs">Static Private Attributes</a> &#124;
<a href="classimpala_1_1HBaseTableScanner-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">impala::HBaseTableScanner Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for impala::HBaseTableScanner:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="classimpala_1_1HBaseTableScanner__coll__graph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner_1_1ScanRange.html">ScanRange</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">HBase scan range; "" means unbounded. <a href="classimpala_1_1HBaseTableScanner_1_1ScanRange.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:addfad1f831a7e0f6129e00f40c0ad297"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="classimpala_1_1HBaseTableScanner_1_1ScanRange.html">ScanRange</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#addfad1f831a7e0f6129e00f40c0ad297">ScanRangeVector</a></td></tr>
<tr class="separator:addfad1f831a7e0f6129e00f40c0ad297"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a555f7c64e6b7535be410217a5a00e504"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a555f7c64e6b7535be410217a5a00e504">HBaseTableScanner</a> (<a class="el" href="classimpala_1_1HBaseScanNode.html">HBaseScanNode</a> *scan_node, <a class="el" href="classimpala_1_1HBaseTableFactory.html">HBaseTableFactory</a> *htable_factory, <a class="el" href="classimpala_1_1RuntimeState.html">RuntimeState</a> *state)</td></tr>
<tr class="separator:a555f7c64e6b7535be410217a5a00e504"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d00748240e024e2ef23c061279be7e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classimpala_1_1Status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a9d00748240e024e2ef23c061279be7e6">StartScan</a> (JNIEnv *env, const <a class="el" href="classimpala_1_1TupleDescriptor.html">TupleDescriptor</a> *tuple_desc, const <a class="el" href="classimpala_1_1HBaseTableScanner.html#addfad1f831a7e0f6129e00f40c0ad297">ScanRangeVector</a> &amp;scan_range_vector, const std::vector&lt; THBaseFilter &gt; &amp;filters)</td></tr>
<tr class="separator:a9d00748240e024e2ef23c061279be7e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bffb61fa58d58b27356c1620e91c8cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classimpala_1_1Status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a9bffb61fa58d58b27356c1620e91c8cb">Next</a> (JNIEnv *env, <a class="el" href="classbool.html">bool</a> *has_next)</td></tr>
<tr class="separator:a9bffb61fa58d58b27356c1620e91c8cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a372ddca77838fadb4e035bfa3bff3f88"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classimpala_1_1Status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a372ddca77838fadb4e035bfa3bff3f88">GetRowKey</a> (JNIEnv *env, void **key, int *key_length)</td></tr>
<tr class="memdesc:a372ddca77838fadb4e035bfa3bff3f88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current HBase row key. <a href="#a372ddca77838fadb4e035bfa3bff3f88">More...</a><br/></td></tr>
<tr class="separator:a372ddca77838fadb4e035bfa3bff3f88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5ef2a4b58f2993881863e216db08c04"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classimpala_1_1Status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#ab5ef2a4b58f2993881863e216db08c04">GetRowKey</a> (JNIEnv *env, const <a class="el" href="classimpala_1_1SlotDescriptor.html">SlotDescriptor</a> *slot_desc, <a class="el" href="classimpala_1_1Tuple.html">Tuple</a> *tuple)</td></tr>
<tr class="separator:ab5ef2a4b58f2993881863e216db08c04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a472e77bf5ff3d68a394ba6967bc7a011"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classimpala_1_1Status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a472e77bf5ff3d68a394ba6967bc7a011">GetValue</a> (JNIEnv *env, const std::string &amp;family, const std::string &amp;qualifier, void **value, int *value_length)</td></tr>
<tr class="separator:a472e77bf5ff3d68a394ba6967bc7a011"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a901c62e4f5a2f5f67afcbf3d7b652d2c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classimpala_1_1Status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a901c62e4f5a2f5f67afcbf3d7b652d2c">GetValue</a> (JNIEnv *env, const std::string &amp;family, const std::string &amp;qualifier, const <a class="el" href="classimpala_1_1SlotDescriptor.html">SlotDescriptor</a> *slot_desc, <a class="el" href="classimpala_1_1Tuple.html">Tuple</a> *tuple)</td></tr>
<tr class="separator:a901c62e4f5a2f5f67afcbf3d7b652d2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dea7a9afe1c882a6095703454dd0904"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a0dea7a9afe1c882a6095703454dd0904">Close</a> (JNIEnv *env)</td></tr>
<tr class="memdesc:a0dea7a9afe1c882a6095703454dd0904"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close HTable and ResultScanner. <a href="#a0dea7a9afe1c882a6095703454dd0904">More...</a><br/></td></tr>
<tr class="separator:a0dea7a9afe1c882a6095703454dd0904"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa17b170a1b9b1c1c13457b694ef6a881"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#aa17b170a1b9b1c1c13457b694ef6a881">set_num_requested_cells</a> (int num_requested_cells)</td></tr>
<tr class="separator:aa17b170a1b9b1c1c13457b694ef6a881"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:ab924b1b3e4492407d3d5baa1d13216d8"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classimpala_1_1Status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#ab924b1b3e4492407d3d5baa1d13216d8">Init</a> ()</td></tr>
<tr class="separator:ab924b1b3e4492407d3d5baa1d13216d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:aacfba08b5713985152549d08fe9b7326"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classimpala_1_1Status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#aacfba08b5713985152549d08fe9b7326">HandleResultScannerTimeout</a> (JNIEnv *env, <a class="el" href="classbool.html">bool</a> *timeout)</td></tr>
<tr class="separator:aacfba08b5713985152549d08fe9b7326"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b0d4214caedeef0719543b89fc68bb3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a0b0d4214caedeef0719543b89fc68bb3">CompareStrings</a> (const std::string &amp;s, void *data, int length)</td></tr>
<tr class="separator:a0b0d4214caedeef0719543b89fc68bb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9860f099aab0b7c65db4b931b285a20b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classimpala_1_1Status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a9860f099aab0b7c65db4b931b285a20b">CreateByteArray</a> (JNIEnv *env, const std::string &amp;s, jbyteArray *bytes)</td></tr>
<tr class="memdesc:a9860f099aab0b7c65db4b931b285a20b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Turn strings into Java byte array. <a href="#a9860f099aab0b7c65db4b931b285a20b">More...</a><br/></td></tr>
<tr class="separator:a9860f099aab0b7c65db4b931b285a20b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a619729555b80a6e5849a51a02adb7d51"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classimpala_1_1Status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a619729555b80a6e5849a51a02adb7d51">ScanSetup</a> (JNIEnv *env, const <a class="el" href="classimpala_1_1TupleDescriptor.html">TupleDescriptor</a> *tuple_desc, const std::vector&lt; THBaseFilter &gt; &amp;filters)</td></tr>
<tr class="memdesc:a619729555b80a6e5849a51a02adb7d51"><td class="mdescLeft">&#160;</td><td class="mdescRight">First time scanning the table, do some setup. <a href="#a619729555b80a6e5849a51a02adb7d51">More...</a><br/></td></tr>
<tr class="separator:a619729555b80a6e5849a51a02adb7d51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add0bfd6a3695e900132f9ee6a8995dee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classimpala_1_1Status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#add0bfd6a3695e900132f9ee6a8995dee">InitScanRange</a> (JNIEnv *env, const <a class="el" href="classimpala_1_1HBaseTableScanner_1_1ScanRange.html">ScanRange</a> &amp;scan_range)</td></tr>
<tr class="memdesc:add0bfd6a3695e900132f9ee6a8995dee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the scan to the given range. <a href="#add0bfd6a3695e900132f9ee6a8995dee">More...</a><br/></td></tr>
<tr class="separator:add0bfd6a3695e900132f9ee6a8995dee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a257d4604eb616d6cf65402514d0f1e93"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classimpala_1_1Status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a257d4604eb616d6cf65402514d0f1e93">InitScanRange</a> (JNIEnv *env, jbyteArray start_bytes, jbyteArray end_bytes)</td></tr>
<tr class="separator:a257d4604eb616d6cf65402514d0f1e93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae294d9ec1ac7dd601e99c4e3f2a6de10"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#ae294d9ec1ac7dd601e99c4e3f2a6de10">GetRowKey</a> (JNIEnv *env, jobject cell, void **data, int *length)</td></tr>
<tr class="memdesc:ae294d9ec1ac7dd601e99c4e3f2a6de10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies the row key of cell into value_pool_ and returns it via *data and *length. <a href="#ae294d9ec1ac7dd601e99c4e3f2a6de10">More...</a><br/></td></tr>
<tr class="separator:ae294d9ec1ac7dd601e99c4e3f2a6de10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a727a03321df20ef34b198696ca57bb40"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a727a03321df20ef34b198696ca57bb40">GetFamily</a> (JNIEnv *env, jobject cell, void **data, int *length)</td></tr>
<tr class="separator:a727a03321df20ef34b198696ca57bb40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f993fb8ebdd0daff73ae4e9612364f6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a8f993fb8ebdd0daff73ae4e9612364f6">GetQualifier</a> (JNIEnv *env, jobject cell, void **data, int *length)</td></tr>
<tr class="separator:a8f993fb8ebdd0daff73ae4e9612364f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adce46e618c3332628842ce6b0143f239"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#adce46e618c3332628842ce6b0143f239">GetValue</a> (JNIEnv *env, jobject cell, void **data, int *length)</td></tr>
<tr class="memdesc:adce46e618c3332628842ce6b0143f239"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies the value of cell into value_pool_ and returns it via *data and *length. <a href="#adce46e618c3332628842ce6b0143f239">More...</a><br/></td></tr>
<tr class="separator:adce46e618c3332628842ce6b0143f239"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87271f9749ca2b9bb0866214f88f0adf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classimpala_1_1Status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a87271f9749ca2b9bb0866214f88f0adf">GetCurrentValue</a> (JNIEnv *env, const std::string &amp;family, const std::string &amp;qualifier, void **data, int *length, <a class="el" href="classbool.html">bool</a> *is_null)</td></tr>
<tr class="separator:a87271f9749ca2b9bb0866214f88f0adf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5e0a99507fc003021619353e8db44df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#af5e0a99507fc003021619353e8db44df">WriteTupleSlot</a> (const <a class="el" href="classimpala_1_1SlotDescriptor.html">SlotDescriptor</a> *slot_desc, <a class="el" href="classimpala_1_1Tuple.html">Tuple</a> *tuple, void *data)</td></tr>
<tr class="separator:af5e0a99507fc003021619353e8db44df"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a48b34eb3a84320b7de6ab3acf5ccef6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classimpala_1_1HBaseScanNode.html">HBaseScanNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a48b34eb3a84320b7de6ab3acf5ccef6c">scan_node_</a></td></tr>
<tr class="memdesc:a48b34eb3a84320b7de6ab3acf5ccef6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The enclosing <a class="el" href="classimpala_1_1HBaseScanNode.html">HBaseScanNode</a>. <a href="#a48b34eb3a84320b7de6ab3acf5ccef6c">More...</a><br/></td></tr>
<tr class="separator:a48b34eb3a84320b7de6ab3acf5ccef6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7a555d1fe74332e15593d35bb9baf64"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classimpala_1_1RuntimeState.html">RuntimeState</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#aa7a555d1fe74332e15593d35bb9baf64">state_</a></td></tr>
<tr class="separator:aa7a555d1fe74332e15593d35bb9baf64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a62dd6f3c13990acbf7a8ca0f75cf8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classimpala_1_1HBaseTableFactory.html">HBaseTableFactory</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a7a62dd6f3c13990acbf7a8ca0f75cf8f">htable_factory_</a></td></tr>
<tr class="memdesc:a7a62dd6f3c13990acbf7a8ca0f75cf8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">HBase Table factory from runtime state. <a href="#a7a62dd6f3c13990acbf7a8ca0f75cf8f">More...</a><br/></td></tr>
<tr class="separator:a7a62dd6f3c13990acbf7a8ca0f75cf8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae77f020b0a4314bb1e38e07439b8356"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classimpala_1_1HBaseTableScanner.html#addfad1f831a7e0f6129e00f40c0ad297">ScanRangeVector</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#aae77f020b0a4314bb1e38e07439b8356">scan_range_vector_</a></td></tr>
<tr class="memdesc:aae77f020b0a4314bb1e38e07439b8356"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vector of <a class="el" href="classimpala_1_1HBaseTableScanner_1_1ScanRange.html" title="HBase scan range; &quot;&quot; means unbounded. ">ScanRange</a>. <a href="#aae77f020b0a4314bb1e38e07439b8356">More...</a><br/></td></tr>
<tr class="separator:aae77f020b0a4314bb1e38e07439b8356"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18cf0352a7646e75e3afd8c96e0c3f48"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a18cf0352a7646e75e3afd8c96e0c3f48">current_scan_range_idx_</a></td></tr>
<tr class="separator:a18cf0352a7646e75e3afd8c96e0c3f48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf9e377626ee0bd7f4051578c789159d"><td class="memItemLeft" align="right" valign="top">boost::scoped_ptr&lt; <a class="el" href="classimpala_1_1HBaseTable.html">HBaseTable</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#adf9e377626ee0bd7f4051578c789159d">htable_</a></td></tr>
<tr class="memdesc:adf9e377626ee0bd7f4051578c789159d"><td class="mdescLeft">&#160;</td><td class="mdescRight">C++ wrapper for HTable. <a href="#adf9e377626ee0bd7f4051578c789159d">More...</a><br/></td></tr>
<tr class="separator:adf9e377626ee0bd7f4051578c789159d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e9b54d042f1e07083b660c6efd2d033"><td class="memItemLeft" align="right" valign="top">jobject&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a7e9b54d042f1e07083b660c6efd2d033">scan_</a></td></tr>
<tr class="separator:a7e9b54d042f1e07083b660c6efd2d033"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e673449bed5d8db67dafd7e25469da0"><td class="memItemLeft" align="right" valign="top">jobject&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a2e673449bed5d8db67dafd7e25469da0">resultscanner_</a></td></tr>
<tr class="separator:a2e673449bed5d8db67dafd7e25469da0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a007d6e25d3a16a782e9594f77a0bc607"><td class="memItemLeft" align="right" valign="top">jobjectArray&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a007d6e25d3a16a782e9594f77a0bc607">cells_</a></td></tr>
<tr class="separator:a007d6e25d3a16a782e9594f77a0bc607"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ac29b5cf929aaaadbe8e74ad4cfcc81"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a4ac29b5cf929aaaadbe8e74ad4cfcc81">cell_index_</a></td></tr>
<tr class="memdesc:a4ac29b5cf929aaaadbe8e74ad4cfcc81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current position in cells_. Incremented in NextValue(). Reset in <a class="el" href="classimpala_1_1HBaseTableScanner.html#a9bffb61fa58d58b27356c1620e91c8cb">Next()</a>. <a href="#a4ac29b5cf929aaaadbe8e74ad4cfcc81">More...</a><br/></td></tr>
<tr class="separator:a4ac29b5cf929aaaadbe8e74ad4cfcc81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06ca68578f4d59c6e77cea0e3f3c97b6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a06ca68578f4d59c6e77cea0e3f3c97b6">num_requested_cells_</a></td></tr>
<tr class="separator:a06ca68578f4d59c6e77cea0e3f3c97b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6f87557a0f118094912183d3b4ce557"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#aa6f87557a0f118094912183d3b4ce557">num_addl_requested_cols_</a></td></tr>
<tr class="separator:aa6f87557a0f118094912183d3b4ce557"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d7e1a2fa8d27d52c91b326fa9a0ab0d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a0d7e1a2fa8d27d52c91b326fa9a0ab0d">num_cells_</a></td></tr>
<tr class="memdesc:a0d7e1a2fa8d27d52c91b326fa9a0ab0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of cells returned from last result_.raw(). <a href="#a0d7e1a2fa8d27d52c91b326fa9a0ab0d">More...</a><br/></td></tr>
<tr class="separator:a0d7e1a2fa8d27d52c91b326fa9a0ab0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa17bd5e6458bddf09987219c00378056"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#aa17bd5e6458bddf09987219c00378056">all_cells_present_</a></td></tr>
<tr class="separator:aa17bd5e6458bddf09987219c00378056"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac02c19f19b6aa98f88180589d84ee2ba"><td class="memItemLeft" align="right" valign="top">boost::scoped_ptr&lt; <a class="el" href="classimpala_1_1MemPool.html">MemPool</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#ac02c19f19b6aa98f88180589d84ee2ba">value_pool_</a></td></tr>
<tr class="separator:ac02c19f19b6aa98f88180589d84ee2ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a8a3ffbf6dcbb3cad987611f063f8cf"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a3a8a3ffbf6dcbb3cad987611f063f8cf">rows_cached_</a></td></tr>
<tr class="separator:a3a8a3ffbf6dcbb3cad987611f063f8cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e0b6cee23d4b6d6950cefadcf0cc950"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a2e0b6cee23d4b6d6950cefadcf0cc950">cache_blocks_</a></td></tr>
<tr class="memdesc:a2e0b6cee23d4b6d6950cefadcf0cc950"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the scanner should set Scan.setCacheBlocks to true. <a href="#a2e0b6cee23d4b6d6950cefadcf0cc950">More...</a><br/></td></tr>
<tr class="separator:a2e0b6cee23d4b6d6950cefadcf0cc950"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ae9d7b858f85c8b37bddb323c09bcc0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classimpala_1_1RuntimeProfile_1_1Counter.html">RuntimeProfile::Counter</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a1ae9d7b858f85c8b37bddb323c09bcc0">scan_setup_timer_</a></td></tr>
<tr class="memdesc:a1ae9d7b858f85c8b37bddb323c09bcc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">HBase specific counters. <a href="#a1ae9d7b858f85c8b37bddb323c09bcc0">More...</a><br/></td></tr>
<tr class="separator:a1ae9d7b858f85c8b37bddb323c09bcc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-static-attribs"></a>
Static Private Attributes</h2></td></tr>
<tr class="memitem:a6dff2bbde24d67c08b7a83f89185611b"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a6dff2bbde24d67c08b7a83f89185611b">DEFAULT_ROWS_CACHED</a> = 1024</td></tr>
<tr class="separator:a6dff2bbde24d67c08b7a83f89185611b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acaa5f00db942b583a1c6adc949152a78"><td class="memItemLeft" align="right" valign="top">static jclass&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#acaa5f00db942b583a1c6adc949152a78">scan_cl_</a> = NULL</td></tr>
<tr class="memdesc:acaa5f00db942b583a1c6adc949152a78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Global class references created with <a class="el" href="classimpala_1_1JniUtil.html">JniUtil</a>. Cleanup is done in <a class="el" href="classimpala_1_1JniUtil.html#a0cbc223e780420cab83967f9ae8d5794" title="Delete all global references: class members, and those stored in global_refs_. ">JniUtil::Cleanup()</a>. <a href="#acaa5f00db942b583a1c6adc949152a78">More...</a><br/></td></tr>
<tr class="separator:acaa5f00db942b583a1c6adc949152a78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3d25f889892beae58c0313da2f049f0"><td class="memItemLeft" align="right" valign="top">static jclass&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#af3d25f889892beae58c0313da2f049f0">resultscanner_cl_</a> = NULL</td></tr>
<tr class="separator:af3d25f889892beae58c0313da2f049f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaebff9afdc99a7b6b85fdfc4a3e026ab"><td class="memItemLeft" align="right" valign="top">static jclass&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#aaebff9afdc99a7b6b85fdfc4a3e026ab">result_cl_</a> = NULL</td></tr>
<tr class="separator:aaebff9afdc99a7b6b85fdfc4a3e026ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a785548bbf6694f125f7720aabb99623f"><td class="memItemLeft" align="right" valign="top">static jclass&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a785548bbf6694f125f7720aabb99623f">cell_cl_</a> = NULL</td></tr>
<tr class="memdesc:a785548bbf6694f125f7720aabb99623f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cell or KeyValue class depending on HBase version (see class comment). <a href="#a785548bbf6694f125f7720aabb99623f">More...</a><br/></td></tr>
<tr class="separator:a785548bbf6694f125f7720aabb99623f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad913cabe65828d95d4bf6868cf0122db"><td class="memItemLeft" align="right" valign="top">static jclass&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#ad913cabe65828d95d4bf6868cf0122db">hconstants_cl_</a> = NULL</td></tr>
<tr class="separator:ad913cabe65828d95d4bf6868cf0122db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60c83a8a8ee265ac897ef6f048dc442c"><td class="memItemLeft" align="right" valign="top">static jclass&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a60c83a8a8ee265ac897ef6f048dc442c">filter_list_cl_</a> = NULL</td></tr>
<tr class="separator:a60c83a8a8ee265ac897ef6f048dc442c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c4c127bfc8583dca8f13d92e634fcb8"><td class="memItemLeft" align="right" valign="top">static jclass&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a0c4c127bfc8583dca8f13d92e634fcb8">filter_list_op_cl_</a> = NULL</td></tr>
<tr class="separator:a0c4c127bfc8583dca8f13d92e634fcb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1709e477edc94b6393ba16d1e5889d5d"><td class="memItemLeft" align="right" valign="top">static jclass&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a1709e477edc94b6393ba16d1e5889d5d">single_column_value_filter_cl_</a> = NULL</td></tr>
<tr class="separator:a1709e477edc94b6393ba16d1e5889d5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ce66ba40b78985a04326021a0f51003"><td class="memItemLeft" align="right" valign="top">static jclass&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a6ce66ba40b78985a04326021a0f51003">compare_op_cl_</a> = NULL</td></tr>
<tr class="separator:a6ce66ba40b78985a04326021a0f51003"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8186de2de4ea29915e74253d54aa037"><td class="memItemLeft" align="right" valign="top">static jclass&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#ad8186de2de4ea29915e74253d54aa037">scanner_timeout_ex_cl_</a> = NULL</td></tr>
<tr class="memdesc:ad8186de2de4ea29915e74253d54aa037"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exception thrown when a ResultScanner times out. <a href="#ad8186de2de4ea29915e74253d54aa037">More...</a><br/></td></tr>
<tr class="separator:ad8186de2de4ea29915e74253d54aa037"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9282e2f699fd82b9288e2201861d500"><td class="memItemLeft" align="right" valign="top">static jmethodID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#ad9282e2f699fd82b9288e2201861d500">scan_ctor_</a> = NULL</td></tr>
<tr class="separator:ad9282e2f699fd82b9288e2201861d500"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d619d045a24772c561da72bcc2bb2c5"><td class="memItemLeft" align="right" valign="top">static jmethodID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a0d619d045a24772c561da72bcc2bb2c5">scan_set_max_versions_id_</a> = NULL</td></tr>
<tr class="separator:a0d619d045a24772c561da72bcc2bb2c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac88919e3946be77bc9aac85a5d44e40d"><td class="memItemLeft" align="right" valign="top">static jmethodID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#ac88919e3946be77bc9aac85a5d44e40d">scan_set_caching_id_</a> = NULL</td></tr>
<tr class="separator:ac88919e3946be77bc9aac85a5d44e40d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8808d8b69f16956e696fdd9791a012c4"><td class="memItemLeft" align="right" valign="top">static jmethodID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a8808d8b69f16956e696fdd9791a012c4">scan_set_cache_blocks_id_</a> = NULL</td></tr>
<tr class="separator:a8808d8b69f16956e696fdd9791a012c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cde2270f21d5670b3624f0ea9a10522"><td class="memItemLeft" align="right" valign="top">static jmethodID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a8cde2270f21d5670b3624f0ea9a10522">scan_add_column_id_</a> = NULL</td></tr>
<tr class="separator:a8cde2270f21d5670b3624f0ea9a10522"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30a73fd5a1120babaad8c9e5219a7dbe"><td class="memItemLeft" align="right" valign="top">static jmethodID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a30a73fd5a1120babaad8c9e5219a7dbe">scan_set_filter_id_</a> = NULL</td></tr>
<tr class="separator:a30a73fd5a1120babaad8c9e5219a7dbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fc0445fc610fe368949a71c7d936ebf"><td class="memItemLeft" align="right" valign="top">static jmethodID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a1fc0445fc610fe368949a71c7d936ebf">scan_set_start_row_id_</a> = NULL</td></tr>
<tr class="separator:a1fc0445fc610fe368949a71c7d936ebf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a672398e1c653837137cea2d14f087eb4"><td class="memItemLeft" align="right" valign="top">static jmethodID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a672398e1c653837137cea2d14f087eb4">scan_set_stop_row_id_</a> = NULL</td></tr>
<tr class="separator:a672398e1c653837137cea2d14f087eb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5156a7c4504573a58c4225644d7cfd36"><td class="memItemLeft" align="right" valign="top">static jmethodID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a5156a7c4504573a58c4225644d7cfd36">resultscanner_next_id_</a> = NULL</td></tr>
<tr class="separator:a5156a7c4504573a58c4225644d7cfd36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9ff83e90024b767b3a3e44c6f408e96"><td class="memItemLeft" align="right" valign="top">static jmethodID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#aa9ff83e90024b767b3a3e44c6f408e96">resultscanner_close_id_</a> = NULL</td></tr>
<tr class="separator:aa9ff83e90024b767b3a3e44c6f408e96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac01fcff5801ab1cf355d8a2af9fa3718"><td class="memItemLeft" align="right" valign="top">static jmethodID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#ac01fcff5801ab1cf355d8a2af9fa3718">result_isempty_id_</a> = NULL</td></tr>
<tr class="separator:ac01fcff5801ab1cf355d8a2af9fa3718"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a559c8d559b29862b05532b53e34c57e5"><td class="memItemLeft" align="right" valign="top">static jmethodID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a559c8d559b29862b05532b53e34c57e5">result_raw_cells_id_</a> = NULL</td></tr>
<tr class="separator:a559c8d559b29862b05532b53e34c57e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71b5ef3fd8c34dd149a7ea63f701b478"><td class="memItemLeft" align="right" valign="top">static jmethodID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a71b5ef3fd8c34dd149a7ea63f701b478">cell_get_row_array_</a> = NULL</td></tr>
<tr class="separator:a71b5ef3fd8c34dd149a7ea63f701b478"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6403695636286f43c0159764216089a6"><td class="memItemLeft" align="right" valign="top">static jmethodID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a6403695636286f43c0159764216089a6">cell_get_family_array_</a> = NULL</td></tr>
<tr class="separator:a6403695636286f43c0159764216089a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5f2996408780f3724c6c21fe248d917"><td class="memItemLeft" align="right" valign="top">static jmethodID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#ab5f2996408780f3724c6c21fe248d917">cell_get_qualifier_array_</a> = NULL</td></tr>
<tr class="separator:ab5f2996408780f3724c6c21fe248d917"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaef1faf0fbd1730040804c5a645c4be3"><td class="memItemLeft" align="right" valign="top">static jmethodID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#aaef1faf0fbd1730040804c5a645c4be3">cell_get_value_array_</a> = NULL</td></tr>
<tr class="separator:aaef1faf0fbd1730040804c5a645c4be3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8ab36478400833dbfcbecc3746252be"><td class="memItemLeft" align="right" valign="top">static jmethodID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#ad8ab36478400833dbfcbecc3746252be">cell_get_family_offset_id_</a> = NULL</td></tr>
<tr class="separator:ad8ab36478400833dbfcbecc3746252be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5611a07efc8b0c3e49b86a1a1683b00e"><td class="memItemLeft" align="right" valign="top">static jmethodID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a5611a07efc8b0c3e49b86a1a1683b00e">cell_get_family_length_id_</a> = NULL</td></tr>
<tr class="separator:a5611a07efc8b0c3e49b86a1a1683b00e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54ff15d1acef95fe41b45de95847b9b9"><td class="memItemLeft" align="right" valign="top">static jmethodID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a54ff15d1acef95fe41b45de95847b9b9">cell_get_qualifier_offset_id_</a> = NULL</td></tr>
<tr class="separator:a54ff15d1acef95fe41b45de95847b9b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59e08be9d3691c6d8f6f2aaf8f2f1b07"><td class="memItemLeft" align="right" valign="top">static jmethodID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a59e08be9d3691c6d8f6f2aaf8f2f1b07">cell_get_qualifier_length_id_</a> = NULL</td></tr>
<tr class="separator:a59e08be9d3691c6d8f6f2aaf8f2f1b07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e6843bb303e6421bdfeb9cce3d9c3fd"><td class="memItemLeft" align="right" valign="top">static jmethodID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a7e6843bb303e6421bdfeb9cce3d9c3fd">cell_get_row_offset_id_</a> = NULL</td></tr>
<tr class="separator:a7e6843bb303e6421bdfeb9cce3d9c3fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77d6d3dd99077131d27ca852a8426348"><td class="memItemLeft" align="right" valign="top">static jmethodID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a77d6d3dd99077131d27ca852a8426348">cell_get_row_length_id_</a> = NULL</td></tr>
<tr class="separator:a77d6d3dd99077131d27ca852a8426348"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a7931bfc41f6ccd845acfc9936ffc45"><td class="memItemLeft" align="right" valign="top">static jmethodID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a6a7931bfc41f6ccd845acfc9936ffc45">cell_get_value_offset_id_</a> = NULL</td></tr>
<tr class="separator:a6a7931bfc41f6ccd845acfc9936ffc45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45ea08e0304423dec6e945f4421d23f3"><td class="memItemLeft" align="right" valign="top">static jmethodID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a45ea08e0304423dec6e945f4421d23f3">cell_get_value_length_id_</a> = NULL</td></tr>
<tr class="separator:a45ea08e0304423dec6e945f4421d23f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52fc6673b900e4c24265f04e8c118320"><td class="memItemLeft" align="right" valign="top">static jmethodID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a52fc6673b900e4c24265f04e8c118320">filter_list_ctor_</a> = NULL</td></tr>
<tr class="separator:a52fc6673b900e4c24265f04e8c118320"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79be7b86ba279189b9b41ef81106d581"><td class="memItemLeft" align="right" valign="top">static jmethodID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a79be7b86ba279189b9b41ef81106d581">filter_list_add_filter_id_</a> = NULL</td></tr>
<tr class="separator:a79be7b86ba279189b9b41ef81106d581"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ee32fe9958203da35bd6d2240f930e7"><td class="memItemLeft" align="right" valign="top">static jmethodID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a6ee32fe9958203da35bd6d2240f930e7">single_column_value_filter_ctor_</a> = NULL</td></tr>
<tr class="separator:a6ee32fe9958203da35bd6d2240f930e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fca22c9f3be1116ceb7a17bd98bea5a"><td class="memItemLeft" align="right" valign="top">static jobject&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a5fca22c9f3be1116ceb7a17bd98bea5a">empty_row_</a> = NULL</td></tr>
<tr class="separator:a5fca22c9f3be1116ceb7a17bd98bea5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e72d26cadf08a7edb0536b21946ec47"><td class="memItemLeft" align="right" valign="top">static jobject&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a8e72d26cadf08a7edb0536b21946ec47">must_pass_all_op_</a> = NULL</td></tr>
<tr class="separator:a8e72d26cadf08a7edb0536b21946ec47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76c1cdc9ca69cd0457d86e848748440d"><td class="memItemLeft" align="right" valign="top">static jobjectArray&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1HBaseTableScanner.html#a76c1cdc9ca69cd0457d86e848748440d">compare_ops_</a> = NULL</td></tr>
<tr class="separator:a76c1cdc9ca69cd0457d86e848748440d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>JNI wrapper class implementing minimal functionality for scanning an HBase table. Caching behavior is tuned by setting hbase.client.Scan.setCaching() and hbase.client.setCacheBlocks(). hbase.client.setCacheBlocks() is controlled by query option hbase_cache_blocks. When set to true, HBase region server will cache the blocks. Subsequent retrieval of the same data will be faster. If the table is large and the query is doing big scan, it should be set to false to avoid polluting the cache in the hbase region server. On the other hand, if the table is small and will be used several time, set it to true to improve query performance. hbase.client.Scan.setCaching() is DEFAULT_ROWS_CACHED by default. This value controls the number of rows batched together when fetching from a HBase region server. Having a high value will put more memory pressure on the HBase region server and having a small value will cause extra round trips to the HBase region server. This value can be overridden by the query option hbase_caching. FE will also suggest a max value such that it won't put too much memory pressure on the region server. HBase version compatibility: Starting from HBase 0.95.2 result rows are represented by Cells instead of KeyValues (prior HBase versions). To mitigate this API incompatibility the Cell class and its methods are replaced with corresponding KeyValue equivalents if the Cell is not found in the classpath. The HBase version detection and KeyValue/Cell replacements are performed in <a class="el" href="classimpala_1_1HBaseTableScanner.html#ab924b1b3e4492407d3d5baa1d13216d8">Init()</a>. Note: When none of the requested family/qualifiers exist in a particular row, HBase will not return the row at all, leading to "missing" NULL values. TODO: Related to filtering, there is a special filter that allows only selecting the cells. Currently, if only the row key is requested all cells are fetched from HBase (since there is no family/qualifier restriction). TODO: Enable time travel. </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00068">68</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a class="anchor" id="addfad1f831a7e0f6129e00f40c0ad297"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef std::vector&lt;<a class="el" href="classimpala_1_1HBaseTableScanner_1_1ScanRange.html">ScanRange</a>&gt; <a class="el" href="classimpala_1_1HBaseTableScanner.html#addfad1f831a7e0f6129e00f40c0ad297">impala::HBaseTableScanner::ScanRangeVector</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00101">101</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a555f7c64e6b7535be410217a5a00e504"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">HBaseTableScanner::HBaseTableScanner </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classimpala_1_1HBaseScanNode.html">HBaseScanNode</a> *&#160;</td>
<td class="paramname"><em>scan_node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classimpala_1_1HBaseTableFactory.html">HBaseTableFactory</a> *&#160;</td>
<td class="paramname"><em>htable_factory</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classimpala_1_1RuntimeState.html">RuntimeState</a> *&#160;</td>
<td class="paramname"><em>state</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize all members to NULL, except <a class="el" href="classimpala_1_1ScanNode.html" title="Abstract base class of all scan nodes; introduces SetScanRange(). ">ScanNode</a> and HTable cache scan_node is the enclosing hbase scan node and its performance counter will be updated. </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8cc_source.html#l00084">84</a> of file <a class="el" href="hbase-table-scanner_8cc_source.html">hbase-table-scanner.cc</a>.</p>
<p>References <a class="el" href="hbase-table-scanner_8h_source.html#l00242">cache_blocks_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00143">DEFAULT_ROWS_CACHED</a>, <a class="el" href="runtime-state_8h_source.html#l00095">impala::RuntimeState::query_options()</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00239">rows_cached_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00146">scan_node_</a>, and <a class="el" href="hbase-scan-node_8h_source.html#l00052">impala::HBaseScanNode::suggested_max_caching()</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a0dea7a9afe1c882a6095703454dd0904"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void HBaseTableScanner::Close </td>
<td>(</td>
<td class="paramtype">JNIEnv *&#160;</td>
<td class="paramname"><em>env</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Close HTable and ResultScanner. </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8cc_source.html#l00719">719</a> of file <a class="el" href="hbase-table-scanner_8cc_source.html">hbase-table-scanner.cc</a>.</p>
<p>References <a class="el" href="hbase-table-scanner_8h_source.html#l00213">cells_</a>, <a class="el" href="jni-util_8cc_source.html#l00161">impala::JniUtil::GetJniExceptionMsg()</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00203">htable_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00208">resultscanner_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00172">resultscanner_close_id_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00207">scan_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00161">scanner_timeout_ex_cl_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00147">state_</a>, and <a class="el" href="hbase-table-scanner_8h_source.html#l00235">value_pool_</a>.</p>
</div>
</div>
<a class="anchor" id="a0b0d4214caedeef0719543b89fc68bb3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int HBaseTableScanner::CompareStrings </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Lexicographically compares s with the string in data having given length. Returns a value &gt; 0 if s is greater, a value &lt; 0 if s is smaller, and 0 if they are equal. </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8cc_source.html#l00706">706</a> of file <a class="el" href="hbase-table-scanner_8cc_source.html">hbase-table-scanner.cc</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00641">GetCurrentValue()</a>.</p>
</div>
</div>
<a class="anchor" id="a9860f099aab0b7c65db4b931b285a20b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classimpala_1_1Status.html">Status</a> HBaseTableScanner::CreateByteArray </td>
<td>(</td>
<td class="paramtype">JNIEnv *&#160;</td>
<td class="paramname"><em>env</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">jbyteArray *&#160;</td>
<td class="paramname"><em>bytes</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Turn strings into Java byte array. </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8cc_source.html#l00486">486</a> of file <a class="el" href="hbase-table-scanner_8cc_source.html">hbase-table-scanner.cc</a>.</p>
<p>References <a class="el" href="hbase-table-scanner_8h_source.html#l00191">empty_row_</a>, and <a class="el" href="status_8h_source.html#l00087">impala::Status::OK</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00406">HandleResultScannerTimeout()</a>, <a class="el" href="hbase-table-scanner_8cc_source.html#l00435">InitScanRange()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00290">ScanSetup()</a>.</p>
</div>
</div>
<a class="anchor" id="a87271f9749ca2b9bb0866214f88f0adf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classimpala_1_1Status.html">Status</a> HBaseTableScanner::GetCurrentValue </td>
<td>(</td>
<td class="paramtype">JNIEnv *&#160;</td>
<td class="paramname"><em>env</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>family</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>qualifier</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void **&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classbool.html">bool</a> *&#160;</td>
<td class="paramname"><em>is_null</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the current value of cells_[cell_index_] in *data and *length if its family/qualifier match the given family/qualifier. Otherwise, sets *is_null to true indicating a mismatch in family or qualifier. </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8cc_source.html#l00641">641</a> of file <a class="el" href="hbase-table-scanner_8cc_source.html">hbase-table-scanner.cc</a>.</p>
<p>References <a class="el" href="hbase-table-scanner_8h_source.html#l00231">all_cells_present_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00216">cell_index_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00213">cells_</a>, <a class="el" href="hbase-table-scanner_8cc_source.html#l00706">CompareStrings()</a>, <a class="el" href="hbase-table-scanner_8cc_source.html#l00589">GetFamily()</a>, <a class="el" href="hbase-table-scanner_8cc_source.html#l00600">GetQualifier()</a>, <a class="el" href="classimpala_1_1HBaseTableScanner.html#a472e77bf5ff3d68a394ba6967bc7a011">GetValue()</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00227">num_cells_</a>, <a class="el" href="status_8h_source.html#l00087">impala::Status::OK</a>, <a class="el" href="jni-util_8cc_source.html#l00034">impala::JniLocalFrame::push()</a>, and <a class="el" href="status_8h_source.html#l00242">RETURN_IF_ERROR</a>.</p>
</div>
</div>
<a class="anchor" id="a727a03321df20ef34b198696ca57bb40"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void HBaseTableScanner::GetFamily </td>
<td>(</td>
<td class="paramtype">JNIEnv *&#160;</td>
<td class="paramname"><em>env</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">jobject&#160;</td>
<td class="paramname"><em>cell</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void **&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Copies the column family of cell into value_pool_ and returns it via *data and *length. </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8cc_source.html#l00589">589</a> of file <a class="el" href="hbase-table-scanner_8cc_source.html">hbase-table-scanner.cc</a>.</p>
<p>References <a class="el" href="scan-node_8h_source.html#l00095">impala::ScanNode::bytes_read_counter()</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00176">cell_get_family_array_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00180">cell_get_family_length_id_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00179">cell_get_family_offset_id_</a>, <a class="el" href="runtime-profile_8h_source.html#l00055">COUNTER_ADD</a>, <a class="el" href="partitioning-throughput-test_8cc_source.html#l00037">offset</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00146">scan_node_</a>, and <a class="el" href="hbase-table-scanner_8h_source.html#l00235">value_pool_</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00641">GetCurrentValue()</a>.</p>
</div>
</div>
<a class="anchor" id="a8f993fb8ebdd0daff73ae4e9612364f6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void HBaseTableScanner::GetQualifier </td>
<td>(</td>
<td class="paramtype">JNIEnv *&#160;</td>
<td class="paramname"><em>env</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">jobject&#160;</td>
<td class="paramname"><em>cell</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void **&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Copies the column qualifier of cell into value_pool_ and returns it via *data and *length. </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8cc_source.html#l00600">600</a> of file <a class="el" href="hbase-table-scanner_8cc_source.html">hbase-table-scanner.cc</a>.</p>
<p>References <a class="el" href="scan-node_8h_source.html#l00095">impala::ScanNode::bytes_read_counter()</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00177">cell_get_qualifier_array_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00182">cell_get_qualifier_length_id_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00181">cell_get_qualifier_offset_id_</a>, <a class="el" href="runtime-profile_8h_source.html#l00055">COUNTER_ADD</a>, <a class="el" href="partitioning-throughput-test_8cc_source.html#l00037">offset</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00146">scan_node_</a>, and <a class="el" href="hbase-table-scanner_8h_source.html#l00235">value_pool_</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00641">GetCurrentValue()</a>.</p>
</div>
</div>
<a class="anchor" id="a372ddca77838fadb4e035bfa3bff3f88"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classimpala_1_1Status.html">Status</a> HBaseTableScanner::GetRowKey </td>
<td>(</td>
<td class="paramtype">JNIEnv *&#160;</td>
<td class="paramname"><em>env</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void **&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>key_length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the current HBase row key. </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8cc_source.html#l00622">622</a> of file <a class="el" href="hbase-table-scanner_8cc_source.html">hbase-table-scanner.cc</a>.</p>
<p>References <a class="el" href="hbase-table-scanner_8h_source.html#l00213">cells_</a>, <a class="el" href="status_8h_source.html#l00087">impala::Status::OK</a>, and <a class="el" href="jni-util_8h_source.html#l00099">RETURN_ERROR_IF_EXC</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00629">GetRowKey()</a>.</p>
</div>
</div>
<a class="anchor" id="ab5ef2a4b58f2993881863e216db08c04"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classimpala_1_1Status.html">Status</a> HBaseTableScanner::GetRowKey </td>
<td>(</td>
<td class="paramtype">JNIEnv *&#160;</td>
<td class="paramname"><em>env</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classimpala_1_1SlotDescriptor.html">SlotDescriptor</a> *&#160;</td>
<td class="paramname"><em>slot_desc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classimpala_1_1Tuple.html">Tuple</a> *&#160;</td>
<td class="paramname"><em>tuple</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Write the current HBase row key into the tuple slot. This is used for retrieving binary encoded data directly into the tuple. </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8cc_source.html#l00629">629</a> of file <a class="el" href="hbase-table-scanner_8cc_source.html">hbase-table-scanner.cc</a>.</p>
<p>References <a class="el" href="hbase-table-scanner_8h_source.html#l00213">cells_</a>, <a class="el" href="types_8h_source.html#l00178">impala::ColumnType::GetByteSize()</a>, <a class="el" href="hbase-table-scanner_8cc_source.html#l00622">GetRowKey()</a>, <a class="el" href="status_8h_source.html#l00087">impala::Status::OK</a>, <a class="el" href="jni-util_8h_source.html#l00099">RETURN_ERROR_IF_EXC</a>, <a class="el" href="descriptors_8h_source.html#l00078">impala::SlotDescriptor::type()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00572">WriteTupleSlot()</a>.</p>
</div>
</div>
<a class="anchor" id="ae294d9ec1ac7dd601e99c4e3f2a6de10"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void HBaseTableScanner::GetRowKey </td>
<td>(</td>
<td class="paramtype">JNIEnv *&#160;</td>
<td class="paramname"><em>env</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">jobject&#160;</td>
<td class="paramname"><em>cell</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void **&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Copies the row key of cell into value_pool_ and returns it via *data and *length. </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8cc_source.html#l00578">578</a> of file <a class="el" href="hbase-table-scanner_8cc_source.html">hbase-table-scanner.cc</a>.</p>
<p>References <a class="el" href="scan-node_8h_source.html#l00095">impala::ScanNode::bytes_read_counter()</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00175">cell_get_row_array_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00184">cell_get_row_length_id_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00183">cell_get_row_offset_id_</a>, <a class="el" href="runtime-profile_8h_source.html#l00055">COUNTER_ADD</a>, <a class="el" href="partitioning-throughput-test_8cc_source.html#l00037">offset</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00146">scan_node_</a>, and <a class="el" href="hbase-table-scanner_8h_source.html#l00235">value_pool_</a>.</p>
</div>
</div>
<a class="anchor" id="a472e77bf5ff3d68a394ba6967bc7a011"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classimpala_1_1Status.html">Status</a> impala::HBaseTableScanner::GetValue </td>
<td>(</td>
<td class="paramtype">JNIEnv *&#160;</td>
<td class="paramname"><em>env</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>family</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>qualifier</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void **&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>value_length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Used to fetch HBase values in order of family/qualifier. Fetch the next value matching family and qualifier into value/value_length. If there is no match, value is set to NULL and value_length to 0. </p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00641">GetCurrentValue()</a>.</p>
</div>
</div>
<a class="anchor" id="a901c62e4f5a2f5f67afcbf3d7b652d2c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classimpala_1_1Status.html">Status</a> impala::HBaseTableScanner::GetValue </td>
<td>(</td>
<td class="paramtype">JNIEnv *&#160;</td>
<td class="paramname"><em>env</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>family</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>qualifier</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classimpala_1_1SlotDescriptor.html">SlotDescriptor</a> *&#160;</td>
<td class="paramname"><em>slot_desc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classimpala_1_1Tuple.html">Tuple</a> *&#160;</td>
<td class="paramname"><em>tuple</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Used to fetch HBase values in order of family/qualifier. Fetch the next value matching family and qualifier into the tuple slot. If there is no match, the tuple slot is set to null. This is used for retrieving binary encoded data directly into the tuple. </p>
</div>
</div>
<a class="anchor" id="adce46e618c3332628842ce6b0143f239"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void HBaseTableScanner::GetValue </td>
<td>(</td>
<td class="paramtype">JNIEnv *&#160;</td>
<td class="paramname"><em>env</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">jobject&#160;</td>
<td class="paramname"><em>cell</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void **&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Copies the value of cell into value_pool_ and returns it via *data and *length. </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8cc_source.html#l00611">611</a> of file <a class="el" href="hbase-table-scanner_8cc_source.html">hbase-table-scanner.cc</a>.</p>
<p>References <a class="el" href="scan-node_8h_source.html#l00095">impala::ScanNode::bytes_read_counter()</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00178">cell_get_value_array_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00186">cell_get_value_length_id_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00185">cell_get_value_offset_id_</a>, <a class="el" href="runtime-profile_8h_source.html#l00055">COUNTER_ADD</a>, <a class="el" href="partitioning-throughput-test_8cc_source.html#l00037">offset</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00146">scan_node_</a>, and <a class="el" href="hbase-table-scanner_8h_source.html#l00235">value_pool_</a>.</p>
</div>
</div>
<a class="anchor" id="aacfba08b5713985152549d08fe9b7326"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classimpala_1_1Status.html">Status</a> HBaseTableScanner::HandleResultScannerTimeout </td>
<td>(</td>
<td class="paramtype">JNIEnv *&#160;</td>
<td class="paramname"><em>env</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classbool.html">bool</a> *&#160;</td>
<td class="paramname"><em>timeout</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks for and handles a ScannerTimeoutException which is thrown if the ResultScanner times out. If a timeout occurs, the ResultScanner is re-created (with the scan range adjusted if some results have already been returned) and the exception is cleared. If any other exception is thrown, the error message is returned in the status. 'timeout' is true if a ScannerTimeoutException was thrown, false otherwise. </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8cc_source.html#l00406">406</a> of file <a class="el" href="hbase-table-scanner_8cc_source.html">hbase-table-scanner.cc</a>.</p>
<p>References <a class="el" href="hbase-table-scanner_8h_source.html#l00175">cell_get_row_array_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00216">cell_index_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00213">cells_</a>, <a class="el" href="hbase-table-scanner_8cc_source.html#l00486">CreateByteArray()</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00200">current_scan_range_idx_</a>, <a class="el" href="jni-util_8cc_source.html#l00161">impala::JniUtil::GetJniExceptionMsg()</a>, <a class="el" href="hbase-table-scanner_8cc_source.html#l00435">InitScanRange()</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00227">num_cells_</a>, <a class="el" href="status_8h_source.html#l00087">impala::Status::OK</a>, <a class="el" href="jni-util_8cc_source.html#l00034">impala::JniLocalFrame::push()</a>, <a class="el" href="status_8h_source.html#l00242">RETURN_IF_ERROR</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00161">scanner_timeout_ex_cl_</a>, and <a class="el" href="hbase-table-scanner_8h_source.html#l00089">impala::HBaseTableScanner::ScanRange::stop_key()</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00501">Next()</a>.</p>
</div>
</div>
<a class="anchor" id="ab924b1b3e4492407d3d5baa1d13216d8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classimpala_1_1Status.html">Status</a> HBaseTableScanner::Init </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>JNI setup. Create global references to classes, and find method ids. </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">113</a> of file <a class="el" href="hbase-table-scanner_8cc_source.html">hbase-table-scanner.cc</a>.</p>
<p>References <a class="el" href="hbase-table-scanner_8h_source.html#l00154">cell_cl_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00176">cell_get_family_array_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00180">cell_get_family_length_id_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00179">cell_get_family_offset_id_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00177">cell_get_qualifier_array_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00182">cell_get_qualifier_length_id_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00181">cell_get_qualifier_offset_id_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00175">cell_get_row_array_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00184">cell_get_row_length_id_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00183">cell_get_row_offset_id_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00178">cell_get_value_array_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00186">cell_get_value_length_id_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00185">cell_get_value_offset_id_</a>, <a class="el" href="jni-util_8cc_source.html#l00045">impala::JniUtil::ClassExists()</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00159">compare_op_cl_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00193">compare_ops_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00191">empty_row_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00188">filter_list_add_filter_id_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00156">filter_list_cl_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00187">filter_list_ctor_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00157">filter_list_op_cl_</a>, <a class="el" href="jni-util_8cc_source.html#l00056">impala::JniUtil::GetGlobalClassRef()</a>, <a class="el" href="jni-util_8h.html#a5469ac47d225e5773fe76593a75f29c6">getJNIEnv()</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00155">hconstants_cl_</a>, <a class="el" href="jni-util_8cc_source.html#l00067">impala::JniUtil::LocalToGlobalRef()</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00192">must_pass_all_op_</a>, <a class="el" href="status_8h_source.html#l00087">impala::Status::OK</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00152">result_cl_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00173">result_isempty_id_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00174">result_raw_cells_id_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00151">resultscanner_cl_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00172">resultscanner_close_id_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00171">resultscanner_next_id_</a>, <a class="el" href="jni-util_8h_source.html#l00099">RETURN_ERROR_IF_EXC</a>, <a class="el" href="status_8h_source.html#l00242">RETURN_IF_ERROR</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00167">scan_add_column_id_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00150">scan_cl_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00163">scan_ctor_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00166">scan_set_cache_blocks_id_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00165">scan_set_caching_id_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00168">scan_set_filter_id_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00164">scan_set_max_versions_id_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00169">scan_set_start_row_id_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00170">scan_set_stop_row_id_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00161">scanner_timeout_ex_cl_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00158">single_column_value_filter_cl_</a>, and <a class="el" href="hbase-table-scanner_8h_source.html#l00189">single_column_value_filter_ctor_</a>.</p>
<p>Referenced by <a class="el" href="impalad-main_8cc_source.html#l00054">main()</a>.</p>
</div>
</div>
<a class="anchor" id="add0bfd6a3695e900132f9ee6a8995dee"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classimpala_1_1Status.html">Status</a> HBaseTableScanner::InitScanRange </td>
<td>(</td>
<td class="paramtype">JNIEnv *&#160;</td>
<td class="paramname"><em>env</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classimpala_1_1HBaseTableScanner_1_1ScanRange.html">ScanRange</a> &amp;&#160;</td>
<td class="paramname"><em>scan_range</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize the scan to the given range. </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8cc_source.html#l00435">435</a> of file <a class="el" href="hbase-table-scanner_8cc_source.html">hbase-table-scanner.cc</a>.</p>
<p>References <a class="el" href="hbase-table-scanner_8cc_source.html#l00486">CreateByteArray()</a>, <a class="el" href="jni-util_8cc_source.html#l00034">impala::JniLocalFrame::push()</a>, <a class="el" href="status_8h_source.html#l00242">RETURN_IF_ERROR</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00088">impala::HBaseTableScanner::ScanRange::start_key()</a>, and <a class="el" href="hbase-table-scanner_8h_source.html#l00089">impala::HBaseTableScanner::ScanRange::stop_key()</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00406">HandleResultScannerTimeout()</a>, <a class="el" href="hbase-table-scanner_8cc_source.html#l00501">Next()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00469">StartScan()</a>.</p>
</div>
</div>
<a class="anchor" id="a257d4604eb616d6cf65402514d0f1e93"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classimpala_1_1Status.html">Status</a> HBaseTableScanner::InitScanRange </td>
<td>(</td>
<td class="paramtype">JNIEnv *&#160;</td>
<td class="paramname"><em>env</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">jbyteArray&#160;</td>
<td class="paramname"><em>start_bytes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">jbyteArray&#160;</td>
<td class="paramname"><em>end_bytes</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize the scan range to the scan range specified by the start and end byte arrays </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8cc_source.html#l00445">445</a> of file <a class="el" href="hbase-table-scanner_8cc_source.html">hbase-table-scanner.cc</a>.</p>
<p>References <a class="el" href="hbase-table-scanner_8h_source.html#l00203">htable_</a>, <a class="el" href="status_8h_source.html#l00087">impala::Status::OK</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00208">resultscanner_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00172">resultscanner_close_id_</a>, <a class="el" href="jni-util_8h_source.html#l00099">RETURN_ERROR_IF_EXC</a>, <a class="el" href="status_8h_source.html#l00242">RETURN_IF_ERROR</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00207">scan_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00169">scan_set_start_row_id_</a>, and <a class="el" href="hbase-table-scanner_8h_source.html#l00170">scan_set_stop_row_id_</a>.</p>
</div>
</div>
<a class="anchor" id="a9bffb61fa58d58b27356c1620e91c8cb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classimpala_1_1Status.html">Status</a> HBaseTableScanner::Next </td>
<td>(</td>
<td class="paramtype">JNIEnv *&#160;</td>
<td class="paramname"><em>env</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classbool.html">bool</a> *&#160;</td>
<td class="paramname"><em>has_next</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Position cursor to next row. Sets has_next to true if more rows exist, false otherwise. Returns non-ok status if an error occurred. </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8cc_source.html#l00501">501</a> of file <a class="el" href="hbase-table-scanner_8cc_source.html">hbase-table-scanner.cc</a>.</p>
<p>References <a class="el" href="hbase-table-scanner_8h_source.html#l00231">all_cells_present_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00216">cell_index_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00213">cells_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00200">current_scan_range_idx_</a>, <a class="el" href="hbase-table-scanner_8cc_source.html#l00406">HandleResultScannerTimeout()</a>, <a class="el" href="hbase-table-scanner_8cc_source.html#l00435">InitScanRange()</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00224">num_addl_requested_cols_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00227">num_cells_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00220">num_requested_cells_</a>, <a class="el" href="status_8h_source.html#l00087">impala::Status::OK</a>, <a class="el" href="jni-util_8cc_source.html#l00034">impala::JniLocalFrame::push()</a>, <a class="el" href="scan-node_8h_source.html#l00097">impala::ScanNode::read_timer()</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00173">result_isempty_id_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00174">result_raw_cells_id_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00208">resultscanner_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00171">resultscanner_next_id_</a>, <a class="el" href="jni-util_8h_source.html#l00099">RETURN_ERROR_IF_EXC</a>, <a class="el" href="status_8h_source.html#l00242">RETURN_IF_ERROR</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00146">scan_node_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00199">scan_range_vector_</a>, <a class="el" href="runtime-profile_8h_source.html#l00053">SCOPED_TIMER</a>, and <a class="el" href="hbase-table-scanner_8h_source.html#l00235">value_pool_</a>.</p>
</div>
</div>
<a class="anchor" id="a619729555b80a6e5849a51a02adb7d51"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classimpala_1_1Status.html">Status</a> HBaseTableScanner::ScanSetup </td>
<td>(</td>
<td class="paramtype">JNIEnv *&#160;</td>
<td class="paramname"><em>env</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classimpala_1_1TupleDescriptor.html">TupleDescriptor</a> *&#160;</td>
<td class="paramname"><em>tuple_desc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; THBaseFilter &gt; &amp;&#160;</td>
<td class="paramname"><em>filters</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>First time scanning the table, do some setup. </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8cc_source.html#l00290">290</a> of file <a class="el" href="hbase-table-scanner_8cc_source.html">hbase-table-scanner.cc</a>.</p>
<p>References <a class="el" href="hbase-table-scanner_8h_source.html#l00242">cache_blocks_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00193">compare_ops_</a>, <a class="el" href="hbase-table-scanner_8cc_source.html#l00486">CreateByteArray()</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00188">filter_list_add_filter_id_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00156">filter_list_cl_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00187">filter_list_ctor_</a>, <a class="el" href="hbase-table-factory_8cc_source.html#l00107">impala::HBaseTableFactory::GetTable()</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00203">htable_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00196">htable_factory_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00192">must_pass_all_op_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00224">num_addl_requested_cols_</a>, <a class="el" href="status_8h_source.html#l00087">impala::Status::OK</a>, <a class="el" href="jni-util_8cc_source.html#l00034">impala::JniLocalFrame::push()</a>, <a class="el" href="jni-util_8h_source.html#l00099">RETURN_ERROR_IF_EXC</a>, <a class="el" href="status_8h_source.html#l00242">RETURN_IF_ERROR</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00239">rows_cached_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00207">scan_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00167">scan_add_column_id_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00150">scan_cl_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00163">scan_ctor_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00166">scan_set_cache_blocks_id_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00165">scan_set_caching_id_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00168">scan_set_filter_id_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00164">scan_set_max_versions_id_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00245">scan_setup_timer_</a>, <a class="el" href="runtime-profile_8h_source.html#l00053">SCOPED_TIMER</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00158">single_column_value_filter_cl_</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00189">single_column_value_filter_ctor_</a>, <a class="el" href="descriptors_8h_source.html#l00302">impala::TupleDescriptor::slots()</a>, and <a class="el" href="descriptors_8h_source.html#l00304">impala::TupleDescriptor::table_desc()</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00469">StartScan()</a>.</p>
</div>
</div>
<a class="anchor" id="aa17b170a1b9b1c1c13457b694ef6a881"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void impala::HBaseTableScanner::set_num_requested_cells </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_requested_cells</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00138">138</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>References <a class="el" href="hbase-table-scanner_8h_source.html#l00220">num_requested_cells_</a>.</p>
</div>
</div>
<a class="anchor" id="a9d00748240e024e2ef23c061279be7e6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classimpala_1_1Status.html">Status</a> HBaseTableScanner::StartScan </td>
<td>(</td>
<td class="paramtype">JNIEnv *&#160;</td>
<td class="paramname"><em>env</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classimpala_1_1TupleDescriptor.html">TupleDescriptor</a> *&#160;</td>
<td class="paramname"><em>tuple_desc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classimpala_1_1HBaseTableScanner.html#addfad1f831a7e0f6129e00f40c0ad297">ScanRangeVector</a> &amp;&#160;</td>
<td class="paramname"><em>scan_range_vector</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; THBaseFilter &gt; &amp;&#160;</td>
<td class="paramname"><em>filters</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Perform a table scan, retrieving the families/qualifiers referenced in tuple_desc. If start_/stop_key is not empty, is used for the corresponding role in the scan. Note: scan_range_vector cannot be modified for the duration of the scan. </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8cc_source.html#l00469">469</a> of file <a class="el" href="hbase-table-scanner_8cc_source.html">hbase-table-scanner.cc</a>.</p>
<p>References <a class="el" href="hbase-table-scanner_8h_source.html#l00200">current_scan_range_idx_</a>, <a class="el" href="hbase-table-scanner_8cc_source.html#l00435">InitScanRange()</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00208">resultscanner_</a>, <a class="el" href="status_8h_source.html#l00242">RETURN_IF_ERROR</a>, <a class="el" href="hbase-table-scanner_8h_source.html#l00199">scan_range_vector_</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00290">ScanSetup()</a>.</p>
</div>
</div>
<a class="anchor" id="af5e0a99507fc003021619353e8db44df"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void HBaseTableScanner::WriteTupleSlot </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classimpala_1_1SlotDescriptor.html">SlotDescriptor</a> *&#160;</td>
<td class="paramname"><em>slot_desc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classimpala_1_1Tuple.html">Tuple</a> *&#160;</td>
<td class="paramname"><em>tuple</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Write to a tuple slot with the given hbase binary formatted data, which is in big endian. Only boolean, tinyint, smallint, int, bigint, float and double should have binary formatted data. </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8cc_source.html#l00572">572</a> of file <a class="el" href="hbase-table-scanner_8cc_source.html">hbase-table-scanner.cc</a>.</p>
<p>References <a class="el" href="bit-util_8h_source.html#l00149">impala::BitUtil::ByteSwap()</a>, <a class="el" href="types_8h_source.html#l00178">impala::ColumnType::GetByteSize()</a>, <a class="el" href="tuple_8h_source.html#l00118">impala::Tuple::GetSlot()</a>, <a class="el" href="descriptors_8h_source.html#l00088">impala::SlotDescriptor::tuple_offset()</a>, and <a class="el" href="descriptors_8h_source.html#l00078">impala::SlotDescriptor::type()</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00629">GetRowKey()</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="aa17bd5e6458bddf09987219c00378056"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classbool.html">bool</a> impala::HBaseTableScanner::all_cells_present_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Indicates whether all requested cells are present in the current cells_. If set to true, all family/qualifier comparisons are avoided in NextValue(). </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00231">231</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00641">GetCurrentValue()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00501">Next()</a>.</p>
</div>
</div>
<a class="anchor" id="a2e0b6cee23d4b6d6950cefadcf0cc950"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classbool.html">bool</a> impala::HBaseTableScanner::cache_blocks_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>True if the scanner should set Scan.setCacheBlocks to true. </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00242">242</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00084">HBaseTableScanner()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00290">ScanSetup()</a>.</p>
</div>
</div>
<a class="anchor" id="a785548bbf6694f125f7720aabb99623f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jclass HBaseTableScanner::cell_cl_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Cell or KeyValue class depending on HBase version (see class comment). </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00154">154</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>.</p>
</div>
</div>
<a class="anchor" id="a6403695636286f43c0159764216089a6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jmethodID HBaseTableScanner::cell_get_family_array_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00176">176</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00589">GetFamily()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>.</p>
</div>
</div>
<a class="anchor" id="a5611a07efc8b0c3e49b86a1a1683b00e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jmethodID HBaseTableScanner::cell_get_family_length_id_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00180">180</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00589">GetFamily()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>.</p>
</div>
</div>
<a class="anchor" id="ad8ab36478400833dbfcbecc3746252be"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jmethodID HBaseTableScanner::cell_get_family_offset_id_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00179">179</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00589">GetFamily()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>.</p>
</div>
</div>
<a class="anchor" id="ab5f2996408780f3724c6c21fe248d917"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jmethodID HBaseTableScanner::cell_get_qualifier_array_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00177">177</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00600">GetQualifier()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>.</p>
</div>
</div>
<a class="anchor" id="a59e08be9d3691c6d8f6f2aaf8f2f1b07"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jmethodID HBaseTableScanner::cell_get_qualifier_length_id_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00182">182</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00600">GetQualifier()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>.</p>
</div>
</div>
<a class="anchor" id="a54ff15d1acef95fe41b45de95847b9b9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jmethodID HBaseTableScanner::cell_get_qualifier_offset_id_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00181">181</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00600">GetQualifier()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>.</p>
</div>
</div>
<a class="anchor" id="a71b5ef3fd8c34dd149a7ea63f701b478"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jmethodID HBaseTableScanner::cell_get_row_array_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00175">175</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00578">GetRowKey()</a>, <a class="el" href="hbase-table-scanner_8cc_source.html#l00406">HandleResultScannerTimeout()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>.</p>
</div>
</div>
<a class="anchor" id="a77d6d3dd99077131d27ca852a8426348"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jmethodID HBaseTableScanner::cell_get_row_length_id_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00184">184</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00578">GetRowKey()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>.</p>
</div>
</div>
<a class="anchor" id="a7e6843bb303e6421bdfeb9cce3d9c3fd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jmethodID HBaseTableScanner::cell_get_row_offset_id_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00183">183</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00578">GetRowKey()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>.</p>
</div>
</div>
<a class="anchor" id="aaef1faf0fbd1730040804c5a645c4be3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jmethodID HBaseTableScanner::cell_get_value_array_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00178">178</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00611">GetValue()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>.</p>
</div>
</div>
<a class="anchor" id="a45ea08e0304423dec6e945f4421d23f3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jmethodID HBaseTableScanner::cell_get_value_length_id_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00186">186</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00611">GetValue()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>.</p>
</div>
</div>
<a class="anchor" id="a6a7931bfc41f6ccd845acfc9936ffc45"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jmethodID HBaseTableScanner::cell_get_value_offset_id_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00185">185</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00611">GetValue()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>.</p>
</div>
</div>
<a class="anchor" id="a4ac29b5cf929aaaadbe8e74ad4cfcc81"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int impala::HBaseTableScanner::cell_index_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Current position in cells_. Incremented in NextValue(). Reset in <a class="el" href="classimpala_1_1HBaseTableScanner.html#a9bffb61fa58d58b27356c1620e91c8cb">Next()</a>. </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00216">216</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00641">GetCurrentValue()</a>, <a class="el" href="hbase-table-scanner_8cc_source.html#l00406">HandleResultScannerTimeout()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00501">Next()</a>.</p>
</div>
</div>
<a class="anchor" id="a007d6e25d3a16a782e9594f77a0bc607"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jobjectArray impala::HBaseTableScanner::cells_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Helper members for retrieving results from a scan. Updated in <a class="el" href="classimpala_1_1HBaseTableScanner.html#a9bffb61fa58d58b27356c1620e91c8cb">Next()</a> and used by <a class="el" href="classimpala_1_1HBaseTableScanner.html#a372ddca77838fadb4e035bfa3bff3f88" title="Get the current HBase row key. ">GetRowKey()</a> and <a class="el" href="classimpala_1_1HBaseTableScanner.html#a472e77bf5ff3d68a394ba6967bc7a011">GetValue()</a>. Result of resultscanner_.next().raw() Java type Cell[] or KeyValue[] depending on HBase version. </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00213">213</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00719">Close()</a>, <a class="el" href="hbase-table-scanner_8cc_source.html#l00641">GetCurrentValue()</a>, <a class="el" href="hbase-table-scanner_8cc_source.html#l00622">GetRowKey()</a>, <a class="el" href="hbase-table-scanner_8cc_source.html#l00406">HandleResultScannerTimeout()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00501">Next()</a>.</p>
</div>
</div>
<a class="anchor" id="a6ce66ba40b78985a04326021a0f51003"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jclass HBaseTableScanner::compare_op_cl_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00159">159</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>.</p>
</div>
</div>
<a class="anchor" id="a76c1cdc9ca69cd0457d86e848748440d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jobjectArray HBaseTableScanner::compare_ops_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00193">193</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00290">ScanSetup()</a>.</p>
</div>
</div>
<a class="anchor" id="a18cf0352a7646e75e3afd8c96e0c3f48"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int impala::HBaseTableScanner::current_scan_range_idx_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00200">200</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00406">HandleResultScannerTimeout()</a>, <a class="el" href="hbase-table-scanner_8cc_source.html#l00501">Next()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00469">StartScan()</a>.</p>
</div>
</div>
<a class="anchor" id="a6dff2bbde24d67c08b7a83f89185611b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int impala::HBaseTableScanner::DEFAULT_ROWS_CACHED = 1024</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00143">143</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00084">HBaseTableScanner()</a>.</p>
</div>
</div>
<a class="anchor" id="a5fca22c9f3be1116ceb7a17bd98bea5a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jobject HBaseTableScanner::empty_row_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00191">191</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00486">CreateByteArray()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>.</p>
</div>
</div>
<a class="anchor" id="a79be7b86ba279189b9b41ef81106d581"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jmethodID HBaseTableScanner::filter_list_add_filter_id_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00188">188</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00290">ScanSetup()</a>.</p>
</div>
</div>
<a class="anchor" id="a60c83a8a8ee265ac897ef6f048dc442c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jclass HBaseTableScanner::filter_list_cl_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00156">156</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00290">ScanSetup()</a>.</p>
</div>
</div>
<a class="anchor" id="a52fc6673b900e4c24265f04e8c118320"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jmethodID HBaseTableScanner::filter_list_ctor_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00187">187</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00290">ScanSetup()</a>.</p>
</div>
</div>
<a class="anchor" id="a0c4c127bfc8583dca8f13d92e634fcb8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jclass HBaseTableScanner::filter_list_op_cl_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00157">157</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>.</p>
</div>
</div>
<a class="anchor" id="ad913cabe65828d95d4bf6868cf0122db"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jclass HBaseTableScanner::hconstants_cl_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00155">155</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>.</p>
</div>
</div>
<a class="anchor" id="adf9e377626ee0bd7f4051578c789159d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">boost::scoped_ptr&lt;<a class="el" href="classimpala_1_1HBaseTable.html">HBaseTable</a>&gt; impala::HBaseTableScanner::htable_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>C++ wrapper for HTable. </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00203">203</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00719">Close()</a>, <a class="el" href="hbase-table-scanner_8cc_source.html#l00445">InitScanRange()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00290">ScanSetup()</a>.</p>
</div>
</div>
<a class="anchor" id="a7a62dd6f3c13990acbf7a8ca0f75cf8f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classimpala_1_1HBaseTableFactory.html">HBaseTableFactory</a>* impala::HBaseTableScanner::htable_factory_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>HBase Table factory from runtime state. </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00196">196</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00290">ScanSetup()</a>.</p>
</div>
</div>
<a class="anchor" id="a8e72d26cadf08a7edb0536b21946ec47"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jobject HBaseTableScanner::must_pass_all_op_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00192">192</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00290">ScanSetup()</a>.</p>
</div>
</div>
<a class="anchor" id="aa6f87557a0f118094912183d3b4ce557"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int impala::HBaseTableScanner::num_addl_requested_cols_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>number of cols requested in addition to num_requested_cells_, to work around hbase bug </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00224">224</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00501">Next()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00290">ScanSetup()</a>.</p>
</div>
</div>
<a class="anchor" id="a0d7e1a2fa8d27d52c91b326fa9a0ab0d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int impala::HBaseTableScanner::num_cells_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Number of cells returned from last result_.raw(). </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00227">227</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00641">GetCurrentValue()</a>, <a class="el" href="hbase-table-scanner_8cc_source.html#l00406">HandleResultScannerTimeout()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00501">Next()</a>.</p>
</div>
</div>
<a class="anchor" id="a06ca68578f4d59c6e77cea0e3f3c97b6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int impala::HBaseTableScanner::num_requested_cells_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Number of requested cells (i.e., the number of added family/qualifier pairs). Set in <a class="el" href="classimpala_1_1HBaseTableScanner.html#a9d00748240e024e2ef23c061279be7e6">StartScan()</a>. </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00220">220</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00501">Next()</a>, and <a class="el" href="hbase-table-scanner_8h_source.html#l00138">set_num_requested_cells()</a>.</p>
</div>
</div>
<a class="anchor" id="aaebff9afdc99a7b6b85fdfc4a3e026ab"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jclass HBaseTableScanner::result_cl_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00152">152</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>.</p>
</div>
</div>
<a class="anchor" id="ac01fcff5801ab1cf355d8a2af9fa3718"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jmethodID HBaseTableScanner::result_isempty_id_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00173">173</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00501">Next()</a>.</p>
</div>
</div>
<a class="anchor" id="a559c8d559b29862b05532b53e34c57e5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jmethodID HBaseTableScanner::result_raw_cells_id_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00174">174</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00501">Next()</a>.</p>
</div>
</div>
<a class="anchor" id="a2e673449bed5d8db67dafd7e25469da0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jobject impala::HBaseTableScanner::resultscanner_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00208">208</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00719">Close()</a>, <a class="el" href="hbase-table-scanner_8cc_source.html#l00445">InitScanRange()</a>, <a class="el" href="hbase-table-scanner_8cc_source.html#l00501">Next()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00469">StartScan()</a>.</p>
</div>
</div>
<a class="anchor" id="af3d25f889892beae58c0313da2f049f0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jclass HBaseTableScanner::resultscanner_cl_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00151">151</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>.</p>
</div>
</div>
<a class="anchor" id="aa9ff83e90024b767b3a3e44c6f408e96"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jmethodID HBaseTableScanner::resultscanner_close_id_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00172">172</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00719">Close()</a>, <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00445">InitScanRange()</a>.</p>
</div>
</div>
<a class="anchor" id="a5156a7c4504573a58c4225644d7cfd36"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jmethodID HBaseTableScanner::resultscanner_next_id_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00171">171</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00501">Next()</a>.</p>
</div>
</div>
<a class="anchor" id="a3a8a3ffbf6dcbb3cad987611f063f8cf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int impala::HBaseTableScanner::rows_cached_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Number of rows for caching that will be passed to scanners. Set in the HBase call Scan.setCaching(); </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00239">239</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00084">HBaseTableScanner()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00290">ScanSetup()</a>.</p>
</div>
</div>
<a class="anchor" id="a7e9b54d042f1e07083b660c6efd2d033"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jobject impala::HBaseTableScanner::scan_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Instances related to scanning a table. Set in <a class="el" href="classimpala_1_1HBaseTableScanner.html#a9d00748240e024e2ef23c061279be7e6">StartScan()</a>. They are global references because they cannot be automatically garbage collected by the JVM. </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00207">207</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00719">Close()</a>, <a class="el" href="hbase-table-scanner_8cc_source.html#l00445">InitScanRange()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00290">ScanSetup()</a>.</p>
</div>
</div>
<a class="anchor" id="a8cde2270f21d5670b3624f0ea9a10522"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jmethodID HBaseTableScanner::scan_add_column_id_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00167">167</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00290">ScanSetup()</a>.</p>
</div>
</div>
<a class="anchor" id="acaa5f00db942b583a1c6adc949152a78"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jclass HBaseTableScanner::scan_cl_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Global class references created with <a class="el" href="classimpala_1_1JniUtil.html">JniUtil</a>. Cleanup is done in <a class="el" href="classimpala_1_1JniUtil.html#a0cbc223e780420cab83967f9ae8d5794" title="Delete all global references: class members, and those stored in global_refs_. ">JniUtil::Cleanup()</a>. </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00150">150</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00290">ScanSetup()</a>.</p>
</div>
</div>
<a class="anchor" id="ad9282e2f699fd82b9288e2201861d500"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jmethodID HBaseTableScanner::scan_ctor_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00163">163</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00290">ScanSetup()</a>.</p>
</div>
</div>
<a class="anchor" id="a48b34eb3a84320b7de6ab3acf5ccef6c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classimpala_1_1HBaseScanNode.html">HBaseScanNode</a>* impala::HBaseTableScanner::scan_node_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The enclosing <a class="el" href="classimpala_1_1HBaseScanNode.html">HBaseScanNode</a>. </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00146">146</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00589">GetFamily()</a>, <a class="el" href="hbase-table-scanner_8cc_source.html#l00600">GetQualifier()</a>, <a class="el" href="hbase-table-scanner_8cc_source.html#l00578">GetRowKey()</a>, <a class="el" href="hbase-table-scanner_8cc_source.html#l00611">GetValue()</a>, <a class="el" href="hbase-table-scanner_8cc_source.html#l00084">HBaseTableScanner()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00501">Next()</a>.</p>
</div>
</div>
<a class="anchor" id="aae77f020b0a4314bb1e38e07439b8356"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classimpala_1_1HBaseTableScanner.html#addfad1f831a7e0f6129e00f40c0ad297">ScanRangeVector</a>* impala::HBaseTableScanner::scan_range_vector_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Vector of <a class="el" href="classimpala_1_1HBaseTableScanner_1_1ScanRange.html" title="HBase scan range; &quot;&quot; means unbounded. ">ScanRange</a>. </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00199">199</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00501">Next()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00469">StartScan()</a>.</p>
</div>
</div>
<a class="anchor" id="a8808d8b69f16956e696fdd9791a012c4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jmethodID HBaseTableScanner::scan_set_cache_blocks_id_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00166">166</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00290">ScanSetup()</a>.</p>
</div>
</div>
<a class="anchor" id="ac88919e3946be77bc9aac85a5d44e40d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jmethodID HBaseTableScanner::scan_set_caching_id_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00165">165</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00290">ScanSetup()</a>.</p>
</div>
</div>
<a class="anchor" id="a30a73fd5a1120babaad8c9e5219a7dbe"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jmethodID HBaseTableScanner::scan_set_filter_id_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00168">168</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00290">ScanSetup()</a>.</p>
</div>
</div>
<a class="anchor" id="a0d619d045a24772c561da72bcc2bb2c5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jmethodID HBaseTableScanner::scan_set_max_versions_id_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00164">164</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00290">ScanSetup()</a>.</p>
</div>
</div>
<a class="anchor" id="a1fc0445fc610fe368949a71c7d936ebf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jmethodID HBaseTableScanner::scan_set_start_row_id_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00169">169</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00445">InitScanRange()</a>.</p>
</div>
</div>
<a class="anchor" id="a672398e1c653837137cea2d14f087eb4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jmethodID HBaseTableScanner::scan_set_stop_row_id_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00170">170</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00445">InitScanRange()</a>.</p>
</div>
</div>
<a class="anchor" id="a1ae9d7b858f85c8b37bddb323c09bcc0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classimpala_1_1RuntimeProfile_1_1Counter.html">RuntimeProfile::Counter</a>* impala::HBaseTableScanner::scan_setup_timer_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>HBase specific counters. </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00245">245</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00290">ScanSetup()</a>.</p>
</div>
</div>
<a class="anchor" id="ad8186de2de4ea29915e74253d54aa037"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jclass HBaseTableScanner::scanner_timeout_ex_cl_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Exception thrown when a ResultScanner times out. </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00161">161</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00719">Close()</a>, <a class="el" href="hbase-table-scanner_8cc_source.html#l00406">HandleResultScannerTimeout()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>.</p>
</div>
</div>
<a class="anchor" id="a1709e477edc94b6393ba16d1e5889d5d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jclass HBaseTableScanner::single_column_value_filter_cl_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00158">158</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00290">ScanSetup()</a>.</p>
</div>
</div>
<a class="anchor" id="a6ee32fe9958203da35bd6d2240f930e7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jmethodID HBaseTableScanner::single_column_value_filter_ctor_ = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00189">189</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00113">Init()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00290">ScanSetup()</a>.</p>
</div>
</div>
<a class="anchor" id="aa7a555d1fe74332e15593d35bb9baf64"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classimpala_1_1RuntimeState.html">RuntimeState</a>* impala::HBaseTableScanner::state_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00147">147</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00719">Close()</a>.</p>
</div>
</div>
<a class="anchor" id="ac02c19f19b6aa98f88180589d84ee2ba"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">boost::scoped_ptr&lt;<a class="el" href="classimpala_1_1MemPool.html">MemPool</a>&gt; impala::HBaseTableScanner::value_pool_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Pool for allocating keys/values retrieved from HBase. Memory allocated from this pool is valid until the following <a class="el" href="classimpala_1_1HBaseTableScanner.html#a9bffb61fa58d58b27356c1620e91c8cb">Next()</a>. </p>
<p>Definition at line <a class="el" href="hbase-table-scanner_8h_source.html#l00235">235</a> of file <a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a>.</p>
<p>Referenced by <a class="el" href="hbase-table-scanner_8cc_source.html#l00719">Close()</a>, <a class="el" href="hbase-table-scanner_8cc_source.html#l00589">GetFamily()</a>, <a class="el" href="hbase-table-scanner_8cc_source.html#l00600">GetQualifier()</a>, <a class="el" href="hbase-table-scanner_8cc_source.html#l00578">GetRowKey()</a>, <a class="el" href="hbase-table-scanner_8cc_source.html#l00611">GetValue()</a>, and <a class="el" href="hbase-table-scanner_8cc_source.html#l00501">Next()</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>be/src/exec/<a class="el" href="hbase-table-scanner_8h_source.html">hbase-table-scanner.h</a></li>
<li>be/src/exec/<a class="el" href="hbase-table-scanner_8cc_source.html">hbase-table-scanner.cc</a></li>
</ul>
</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="namespaceimpala.html">impala</a></li><li class="navelem"><a class="el" href="classimpala_1_1HBaseTableScanner.html">HBaseTableScanner</a></li>
<li class="footer">Generated on Thu May 7 2015 16:10:47 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>