blob: 5e148b82497f96ac2711f651c8977840ab38cbb0 [file]
<!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: fe/src/main/java/com/cloudera/impala/catalog/DataSourceTable.java Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">Impala
</div>
<div id="projectbrief">Impalaistheopensource,nativeanalyticdatabaseforApacheHadoop.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('DataSourceTable_8java_source.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">DataSourceTable.java</div> </div>
</div><!--header-->
<div class="contents">
<a href="DataSourceTable_8java.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2014 Cloudera Inc.</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// you may not use this file except in compliance with the License.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// You may obtain a copy of the License at</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// limitations under the License.</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">package </span>com.cloudera.impala.catalog;</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">import</span> java.util.List;</div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">import</span> java.util.Set;</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">import</span> org.apache.hadoop.hive.metastore.HiveMetaStoreClient;</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">import</span> org.apache.hadoop.hive.metastore.api.FieldSchema;</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">import</span> org.slf4j.Logger;</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">import</span> org.slf4j.LoggerFactory;</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">import</span> com.cloudera.impala.extdatasource.v1.ExternalDataSource;</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">import</span> com.cloudera.impala.thrift.TCatalogObjectType;</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">import</span> com.cloudera.impala.thrift.TColumn;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">import</span> com.cloudera.impala.thrift.TDataSource;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">import</span> com.cloudera.impala.thrift.TDataSourceTable;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">import</span> com.cloudera.impala.thrift.TResultSet;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">import</span> com.cloudera.impala.thrift.TResultSetMetadata;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">import</span> com.cloudera.impala.thrift.TTable;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">import</span> com.cloudera.impala.thrift.TTableDescriptor;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">import</span> com.cloudera.impala.thrift.TTableType;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">import</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1util_1_1TResultRowBuilder.html">com.cloudera.impala.util.TResultRowBuilder</a>;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">import</span> com.google.common.base.Preconditions;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html"> 46</a></span>&#160;<span class="keyword">public</span> <span class="keyword">class </span><a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html">DataSourceTable</a> <span class="keyword">extends</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html">Table</a> {</div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#af3996d0d0f2f315d43f3f3031105dabc"> 47</a></span>&#160; <span class="keyword">private</span> <span class="keyword">final</span> <span class="keyword">static</span> Logger <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#af3996d0d0f2f315d43f3f3031105dabc">LOG</a> = LoggerFactory.getLogger(DataSourceTable.class);</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#ae589448c1a40dabaa7a575a716b993f1"> 52</a></span>&#160; <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">final</span> String <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#ae589448c1a40dabaa7a575a716b993f1">TBL_PROP_DATA_SRC_NAME</a> = <span class="stringliteral">&quot;__IMPALA_DATA_SOURCE_NAME&quot;</span>;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#ab35f3374b3b38dd4e145ca0b71944606"> 57</a></span>&#160; <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">final</span> String <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#ab35f3374b3b38dd4e145ca0b71944606">TBL_PROP_INIT_STRING</a> = <span class="stringliteral">&quot;__IMPALA_DATA_SOURCE_INIT_STRING&quot;</span>;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a47ff18588b5750bba17118d686a9b745"> 62</a></span>&#160; <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">final</span> String <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a47ff18588b5750bba17118d686a9b745">TBL_PROP_LOCATION</a> = <span class="stringliteral">&quot;__IMPALA_DATA_SOURCE_LOCATION&quot;</span>;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a2d06e35e5eaa6a6f96e268e2f252d376"> 67</a></span>&#160; <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">final</span> String <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a2d06e35e5eaa6a6f96e268e2f252d376">TBL_PROP_CLASS</a> = <span class="stringliteral">&quot;__IMPALA_DATA_SOURCE_CLASS&quot;</span>;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a8589c4742f7ecd8de5001517ba101b72"> 72</a></span>&#160; <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">final</span> String <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a8589c4742f7ecd8de5001517ba101b72">TBL_PROP_API_VER</a> = <span class="stringliteral">&quot;__IMPALA_DATA_SOURCE_API_VERSION&quot;</span>;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#ab10e2779094cc59e540695fe773b21f1"> 74</a></span>&#160; <span class="keyword">private</span> String <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#ab10e2779094cc59e540695fe773b21f1">initString_</a>;</div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a78e60da814d3ba84de35af7aae570ccb"> 75</a></span>&#160; <span class="keyword">private</span> TDataSource <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a78e60da814d3ba84de35af7aae570ccb">dataSource_</a>;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a967e5848f85b30d050d0f711b9002a9d"> 77</a></span>&#160; <span class="keyword">protected</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a967e5848f85b30d050d0f711b9002a9d">DataSourceTable</a>(</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1TableId.html">TableId</a> <span class="keywordtype">id</span>, org.apache.hadoop.hive.metastore.api.Table msTable,</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Db.html">Db</a> db, String <a class="code" href="namespaceimpala.html#aaebb9aadfa9e5aec064bc26565df06d3">name</a>, String owner) {</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; super(<span class="keywordtype">id</span>, msTable, db, name, owner);</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; }</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a7d9852647f53ec864d262a5b63e99ebb"> 86</a></span>&#160; <span class="keyword">public</span> TDataSource <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a7d9852647f53ec864d262a5b63e99ebb">getDataSource</a>() { <span class="keywordflow">return</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a78e60da814d3ba84de35af7aae570ccb">dataSource_</a>; }</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a2afdca3b330a4e6b70314c06fd75a136"> 91</a></span>&#160; <span class="keyword">public</span> String <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a2afdca3b330a4e6b70314c06fd75a136">getInitString</a>() { <span class="keywordflow">return</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#ab10e2779094cc59e540695fe773b21f1">initString_</a>; }</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; @Override</div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#aa749adfd792e365010dd7c3a6f7c36d3"> 94</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">int</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#aa749adfd792e365010dd7c3a6f7c36d3">getNumNodes</a>() { <span class="keywordflow">return</span> 1; }</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; @Override</div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a8107488d80ee514ca4995f93e48a9421"> 97</a></span>&#160; <span class="keyword">public</span> TCatalogObjectType <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a8107488d80ee514ca4995f93e48a9421">getCatalogObjectType</a>() { <span class="keywordflow">return</span> TCatalogObjectType.TABLE; }</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#acd1f1cae3c1ea2922e940ff784db1881"> 102</a></span>&#160; <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">boolean</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#acd1f1cae3c1ea2922e940ff784db1881">isSupportedColumnType</a>(<a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html">Type</a> colType) {</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; Preconditions.checkNotNull(colType);</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#aa0639db3f3613fd9283b05c89e8273e7">isSupportedPrimitiveType</a>(colType.<a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html#aaadbc1f8049cfd63174abd4246c0be5b">getPrimitiveType</a>());</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#aa0639db3f3613fd9283b05c89e8273e7"> 110</a></span>&#160; <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">boolean</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#aa0639db3f3613fd9283b05c89e8273e7">isSupportedPrimitiveType</a>(<a class="code" href="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType.html">PrimitiveType</a> primitiveType) {</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; Preconditions.checkNotNull(primitiveType);</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">switch</span> (primitiveType) {</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">case</span> BIGINT:</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">case</span> INT:</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">case</span> SMALLINT:</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">case</span> TINYINT:</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">case</span> DOUBLE:</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">case</span> FLOAT:</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">case</span> BOOLEAN:</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">case</span> STRING:</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">case</span> TIMESTAMP:</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">case</span> DECIMAL:</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">case</span> BINARY:</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">case</span> CHAR:</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">case</span> DATE:</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">case</span> DATETIME:</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">case</span> <a class="code" href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871a8192c4dfd7f7684df6d1c0442e1cd8c4">INVALID_TYPE</a>:</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">case</span> NULL_TYPE:</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a72f408de1c5c0f475077b1d9aca3df72"> 140</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">void</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a72f408de1c5c0f475077b1d9aca3df72">loadColumns</a>(List&lt;FieldSchema&gt; fieldSchemas, HiveMetaStoreClient client)</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">throws</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1TableLoadingException.html">TableLoadingException</a> {</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordtype">int</span> pos = 0;</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">for</span> (FieldSchema s: fieldSchemas) {</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Column.html">Column</a> col = <span class="keyword">new</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Column.html">Column</a>(s.getName(), <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html#a221e4ebdeee5d3b738792865d9bb75d7">parseColumnType</a>(s), s.getComment(), pos);</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; Preconditions.checkArgument(<a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#acd1f1cae3c1ea2922e940ff784db1881">isSupportedColumnType</a>(col.<a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Column.html#ae4e269bea18c0e5d9eeea5fe52b3c79b">getType</a>()));</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html#a243e7f768f73d35fecc0b45dd8c280bb">addColumn</a>(col);</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; ++pos;</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; }</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; @Override</div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a0e71a95e52c9317e38365831fa187efb"> 152</a></span>&#160; <span class="keyword">protected</span> <span class="keywordtype">void</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a0e71a95e52c9317e38365831fa187efb">loadFromThrift</a>(TTable thriftTable) <span class="keywordflow">throws</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1TableLoadingException.html">TableLoadingException</a> {</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; super.loadFromThrift(thriftTable);</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; TDataSourceTable dataSourceTable = thriftTable.getData_source_table();</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#ab10e2779094cc59e540695fe773b21f1">initString_</a> = dataSourceTable.getInit_string();</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a78e60da814d3ba84de35af7aae570ccb">dataSource_</a> = dataSourceTable.getData_source();</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; }</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; @Override</div>
<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a1ea22cf24fcf1adb1614689a9ed5b0a0"> 160</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a1ea22cf24fcf1adb1614689a9ed5b0a0">load</a>(<a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html">Table</a> oldValue, HiveMetaStoreClient client,</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; org.apache.hadoop.hive.metastore.api.<a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html#a01fefaf7701d49891d9fcecea32d84a5">Table</a> msTbl) throws <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1TableLoadingException.html">TableLoadingException</a> {</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; Preconditions.checkNotNull(msTbl);</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; LOG.debug(<span class="stringliteral">&quot;load table: &quot;</span> + db_.getName() + <span class="stringliteral">&quot;.&quot;</span> + <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html#a6e3df2b827cfae0cab4ee55323e3d6bb">name_</a>);</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; String dataSourceName = <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a18090a98b076f1ef119b1d1450ee8501">getRequiredTableProperty</a>(msTbl, <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#ae589448c1a40dabaa7a575a716b993f1">TBL_PROP_DATA_SRC_NAME</a>, null);</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; String location = <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a18090a98b076f1ef119b1d1450ee8501">getRequiredTableProperty</a>(msTbl, <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a47ff18588b5750bba17118d686a9b745">TBL_PROP_LOCATION</a>, dataSourceName);</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; String className = <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a18090a98b076f1ef119b1d1450ee8501">getRequiredTableProperty</a>(msTbl, <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a2d06e35e5eaa6a6f96e268e2f252d376">TBL_PROP_CLASS</a>, dataSourceName);</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; String apiVersionString = <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a18090a98b076f1ef119b1d1450ee8501">getRequiredTableProperty</a>(msTbl, <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a8589c4742f7ecd8de5001517ba101b72">TBL_PROP_API_VER</a>,</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; dataSourceName);</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a78e60da814d3ba84de35af7aae570ccb">dataSource_</a> = <span class="keyword">new</span> TDataSource(dataSourceName, location, className, apiVersionString);</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#ab10e2779094cc59e540695fe773b21f1">initString_</a> = <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a18090a98b076f1ef119b1d1450ee8501">getRequiredTableProperty</a>(msTbl, <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#ab35f3374b3b38dd4e145ca0b71944606">TBL_PROP_INIT_STRING</a>, dataSourceName);</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">if</span> (msTbl.getPartitionKeysSize() &gt; 0) {</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">throw</span> <span class="keyword">new</span> TableLoadingException(<span class="stringliteral">&quot;Data source table cannot contain clustering &quot;</span> +</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="stringliteral">&quot;columns: &quot;</span> + <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html#a6e3df2b827cfae0cab4ee55323e3d6bb">name_</a>);</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; }</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html#aa32b9b6c9e0bf3bb505e1c3b5b08784b">numClusteringCols_</a> = 0;</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">try</span> {</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="comment">// Create column objects.</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; List&lt;FieldSchema&gt; fieldSchemas = <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html#a4fc878c5597cbec346e5dd45172423a9">getMetaStoreTable</a>().getSd().getCols();</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a72f408de1c5c0f475077b1d9aca3df72">loadColumns</a>(fieldSchemas, client);</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="comment">// Set table stats.</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html#acf4ed9d0fe9ab75b8fdbcad2e7414feb">numRows_</a> = <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html#a220f619fc81bf514bcd247e074cedc80">getRowCount</a>(super.getMetaStoreTable().getParameters());</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; } <span class="keywordflow">catch</span> (Exception e) {</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">throw</span> <span class="keyword">new</span> TableLoadingException(<span class="stringliteral">&quot;Failed to load metadata for data source table: &quot;</span> +</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html#a6e3df2b827cfae0cab4ee55323e3d6bb">name_</a>, e);</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; }</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; }</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div>
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a18090a98b076f1ef119b1d1450ee8501"> 191</a></span>&#160; <span class="keyword">private</span> String <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a18090a98b076f1ef119b1d1450ee8501">getRequiredTableProperty</a>(</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; org.apache.hadoop.hive.metastore.api.Table msTbl, String key, String dataSourceName)</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">throws</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1TableLoadingException.html">TableLoadingException</a> {</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; String val = msTbl.getParameters().<span class="keyword">get</span>(key);</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">if</span> (val == null) {</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1TableLoadingException.html">TableLoadingException</a>(String.format(<span class="stringliteral">&quot;Failed to load table %s produced &quot;</span> +</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="stringliteral">&quot;by external data source %s. Missing required metadata: %s&quot;</span>, <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html#a6e3df2b827cfae0cab4ee55323e3d6bb">name_</a>,</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; dataSourceName == null ? <span class="stringliteral">&quot;&lt;unknown&gt;&quot;</span> : dataSourceName, key));</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; }</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">return</span> val;</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; }</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div>
<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a4ca8386bcd067dc828ec6706e248ef19"> 208</a></span>&#160; <span class="keyword">public</span> TResultSet <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a4ca8386bcd067dc828ec6706e248ef19">getTableStats</a>() {</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; TResultSet result = <span class="keyword">new</span> TResultSet();</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; TResultSetMetadata resultSchema = <span class="keyword">new</span> TResultSetMetadata();</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; resultSchema.addToColumns(<span class="keyword">new</span> TColumn(<span class="stringliteral">&quot;#Rows&quot;</span>, <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html">Type</a>.<a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html#aac9963d35d8ba3e584476c5a37fe131a">BIGINT</a>.<a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1ScalarType.html#a308146809139a7f4e8b1a0e4a92392b6">toThrift</a>()));</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; result.setSchema(resultSchema);</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <a class="code" href="classcom_1_1cloudera_1_1impala_1_1util_1_1TResultRowBuilder.html">TResultRowBuilder</a> rowBuilder = <span class="keyword">new</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1util_1_1TResultRowBuilder.html">TResultRowBuilder</a>();</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; rowBuilder.add(<a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html#acf4ed9d0fe9ab75b8fdbcad2e7414feb">numRows_</a>);</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; result.addToRows(rowBuilder.get());</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; }</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; @Override</div>
<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a24c55b112c4d98f9285d27c688d66b85"> 220</a></span>&#160; <span class="keyword">public</span> TTableDescriptor <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a24c55b112c4d98f9285d27c688d66b85">toThriftDescriptor</a>(Set&lt;Long&gt; referencedPartitions) {</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; TTableDescriptor tableDesc = <span class="keyword">new</span> TTableDescriptor(<a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html#a2a786e0ef5d664cc9775b7764d6ca988">id_</a>.asInt(),</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; TTableType.DATA_SOURCE_TABLE, <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html#a22e1886971a81a1154a5615d212b0731">getColumns</a>().size(), <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html#aa32b9b6c9e0bf3bb505e1c3b5b08784b">numClusteringCols_</a>, <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html#a6e3df2b827cfae0cab4ee55323e3d6bb">name_</a>,</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html#a8118402a0962a92d68c9f3353152ac16">db_</a>.<a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Db.html#af3bf6ada05f4568dc6572c618d182c89">getName</a>());</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; tableDesc.setDataSourceTable(<a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a18e3e462195ee9e86b33ea340dcea305">getDataSourceTable</a>());</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; tableDesc.setColNames(<a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html#a25bc32769a3d424a81488723b9907f12">getColumnNames</a>());</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">return</span> tableDesc;</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; }</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; @Override</div>
<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a73b92fb62f78db43de216ea07f3b2757"> 233</a></span>&#160; <span class="keyword">public</span> TTable <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a73b92fb62f78db43de216ea07f3b2757">toThrift</a>() {</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; TTable table = super.toThrift();</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; table.setTable_type(TTableType.DATA_SOURCE_TABLE);</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; table.setData_source_table(<a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a18e3e462195ee9e86b33ea340dcea305">getDataSourceTable</a>());</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordflow">return</span> table;</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; }</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div>
<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a18e3e462195ee9e86b33ea340dcea305"> 243</a></span>&#160; <span class="keyword">private</span> TDataSourceTable <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a18e3e462195ee9e86b33ea340dcea305">getDataSourceTable</a>() {</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> TDataSourceTable(<a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a78e60da814d3ba84de35af7aae570ccb">dataSource_</a>, <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#ab10e2779094cc59e540695fe773b21f1">initString_</a>);</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; }</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div>
<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#aec9ae343fad309662c30ad68081b4de6"> 252</a></span>&#160; <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">boolean</span> <a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#aec9ae343fad309662c30ad68081b4de6">isDataSourceTable</a>(</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; org.apache.hadoop.hive.metastore.api.Table msTbl) {</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keywordflow">return</span> msTbl.getParameters().containsKey(<a class="code" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#ae589448c1a40dabaa7a575a716b993f1">TBL_PROP_DATA_SRC_NAME</a>);</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; }</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;}</div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable_html_a2afdca3b330a4e6b70314c06fd75a136"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a2afdca3b330a4e6b70314c06fd75a136">com.cloudera.impala.catalog.DataSourceTable.getInitString</a></div><div class="ttdeci">String getInitString()</div><div class="ttdef"><b>Definition:</b> <a href="DataSourceTable_8java_source.html#l00091">DataSourceTable.java:91</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table_html_a25bc32769a3d424a81488723b9907f12"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html#a25bc32769a3d424a81488723b9907f12">com.cloudera.impala.catalog.Table.getColumnNames</a></div><div class="ttdeci">List&lt; String &gt; getColumnNames()</div><div class="ttdef"><b>Definition:</b> <a href="Table_8java_source.html#l00354">Table.java:354</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1util_1_1TResultRowBuilder_html"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1util_1_1TResultRowBuilder.html">com.cloudera.impala.util.TResultRowBuilder</a></div><div class="ttdef"><b>Definition:</b> <a href="TResultRowBuilder_8java_source.html#l00024">TResultRowBuilder.java:24</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table_html"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html">com.cloudera.impala.catalog.Table</a></div><div class="ttdef"><b>Definition:</b> <a href="Table_8java_source.html#l00051">Table.java:51</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table_html_a8118402a0962a92d68c9f3353152ac16"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html#a8118402a0962a92d68c9f3353152ac16">com.cloudera.impala.catalog.Table.db_</a></div><div class="ttdeci">final Db db_</div><div class="ttdef"><b>Definition:</b> <a href="Table_8java_source.html#l00061">Table.java:61</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable_html_aa749adfd792e365010dd7c3a6f7c36d3"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#aa749adfd792e365010dd7c3a6f7c36d3">com.cloudera.impala.catalog.DataSourceTable.getNumNodes</a></div><div class="ttdeci">int getNumNodes()</div><div class="ttdef"><b>Definition:</b> <a href="DataSourceTable_8java_source.html#l00094">DataSourceTable.java:94</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Db_html_af3bf6ada05f4568dc6572c618d182c89"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Db.html#af3bf6ada05f4568dc6572c618d182c89">com.cloudera.impala.catalog.Db.getName</a></div><div class="ttdeci">String getName()</div><div class="ttdef"><b>Definition:</b> <a href="Db_8java_source.html#l00081">Db.java:81</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table_html_a220f619fc81bf514bcd247e074cedc80"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html#a220f619fc81bf514bcd247e074cedc80">com.cloudera.impala.catalog.Table.getRowCount</a></div><div class="ttdeci">static long getRowCount(Map&lt; String, String &gt; parameters)</div><div class="ttdef"><b>Definition:</b> <a href="Table_8java_source.html#l00191">Table.java:191</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type_html_aac9963d35d8ba3e584476c5a37fe131a"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html#aac9963d35d8ba3e584476c5a37fe131a">com.cloudera.impala.catalog.Type.BIGINT</a></div><div class="ttdeci">static final ScalarType BIGINT</div><div class="ttdef"><b>Definition:</b> <a href="Type_8java_source.html#l00050">Type.java:50</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable_html_aa0639db3f3613fd9283b05c89e8273e7"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#aa0639db3f3613fd9283b05c89e8273e7">com.cloudera.impala.catalog.DataSourceTable.isSupportedPrimitiveType</a></div><div class="ttdeci">static boolean isSupportedPrimitiveType(PrimitiveType primitiveType)</div><div class="ttdef"><b>Definition:</b> <a href="DataSourceTable_8java_source.html#l00110">DataSourceTable.java:110</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable_html_a8589c4742f7ecd8de5001517ba101b72"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a8589c4742f7ecd8de5001517ba101b72">com.cloudera.impala.catalog.DataSourceTable.TBL_PROP_API_VER</a></div><div class="ttdeci">static final String TBL_PROP_API_VER</div><div class="ttdef"><b>Definition:</b> <a href="DataSourceTable_8java_source.html#l00072">DataSourceTable.java:72</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type_html"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html">com.cloudera.impala.catalog.Type</a></div><div class="ttdef"><b>Definition:</b> <a href="Type_8java_source.html#l00042">Type.java:42</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable_html_a78e60da814d3ba84de35af7aae570ccb"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a78e60da814d3ba84de35af7aae570ccb">com.cloudera.impala.catalog.DataSourceTable.dataSource_</a></div><div class="ttdeci">TDataSource dataSource_</div><div class="ttdef"><b>Definition:</b> <a href="DataSourceTable_8java_source.html#l00075">DataSourceTable.java:75</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable_html"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html">com.cloudera.impala.catalog.DataSourceTable</a></div><div class="ttdef"><b>Definition:</b> <a href="DataSourceTable_8java_source.html#l00046">DataSourceTable.java:46</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Column_html"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Column.html">com.cloudera.impala.catalog.Column</a></div><div class="ttdef"><b>Definition:</b> <a href="Column_8java_source.html#l00030">Column.java:30</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable_html_acd1f1cae3c1ea2922e940ff784db1881"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#acd1f1cae3c1ea2922e940ff784db1881">com.cloudera.impala.catalog.DataSourceTable.isSupportedColumnType</a></div><div class="ttdeci">static boolean isSupportedColumnType(Type colType)</div><div class="ttdef"><b>Definition:</b> <a href="DataSourceTable_8java_source.html#l00102">DataSourceTable.java:102</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable_html_ae589448c1a40dabaa7a575a716b993f1"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#ae589448c1a40dabaa7a575a716b993f1">com.cloudera.impala.catalog.DataSourceTable.TBL_PROP_DATA_SRC_NAME</a></div><div class="ttdeci">static final String TBL_PROP_DATA_SRC_NAME</div><div class="ttdef"><b>Definition:</b> <a href="DataSourceTable_8java_source.html#l00052">DataSourceTable.java:52</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table_html_a243e7f768f73d35fecc0b45dd8c280bb"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html#a243e7f768f73d35fecc0b45dd8c280bb">com.cloudera.impala.catalog.Table.addColumn</a></div><div class="ttdeci">void addColumn(Column col)</div><div class="ttdef"><b>Definition:</b> <a href="Table_8java_source.html#l00114">Table.java:114</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable_html_a7d9852647f53ec864d262a5b63e99ebb"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a7d9852647f53ec864d262a5b63e99ebb">com.cloudera.impala.catalog.DataSourceTable.getDataSource</a></div><div class="ttdeci">TDataSource getDataSource()</div><div class="ttdef"><b>Definition:</b> <a href="DataSourceTable_8java_source.html#l00086">DataSourceTable.java:86</a></div></div>
<div class="ttc" id="namespaceimpala_html_aa5bce0d3309643287a67504146c2f871a8192c4dfd7f7684df6d1c0442e1cd8c4"><div class="ttname"><a href="namespaceimpala.html#aa5bce0d3309643287a67504146c2f871a8192c4dfd7f7684df6d1c0442e1cd8c4">impala::INVALID_TYPE</a></div><div class="ttdef"><b>Definition:</b> <a href="types_8h_source.html#l00028">types.h:28</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type_html_aaadbc1f8049cfd63174abd4246c0be5b"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html#aaadbc1f8049cfd63174abd4246c0be5b">com.cloudera.impala.catalog.Type.getPrimitiveType</a></div><div class="ttdeci">PrimitiveType getPrimitiveType()</div><div class="ttdef"><b>Definition:</b> <a href="Type_8java_source.html#l00188">Type.java:188</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table_html_a6e3df2b827cfae0cab4ee55323e3d6bb"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html#a6e3df2b827cfae0cab4ee55323e3d6bb">com.cloudera.impala.catalog.Table.name_</a></div><div class="ttdeci">final String name_</div><div class="ttdef"><b>Definition:</b> <a href="Table_8java_source.html#l00062">Table.java:62</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1TableId_html"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1TableId.html">com.cloudera.impala.catalog.TableId</a></div><div class="ttdef"><b>Definition:</b> <a href="TableId_8java_source.html#l00020">TableId.java:20</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable_html_a18e3e462195ee9e86b33ea340dcea305"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a18e3e462195ee9e86b33ea340dcea305">com.cloudera.impala.catalog.DataSourceTable.getDataSourceTable</a></div><div class="ttdeci">TDataSourceTable getDataSourceTable()</div><div class="ttdef"><b>Definition:</b> <a href="DataSourceTable_8java_source.html#l00243">DataSourceTable.java:243</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable_html_a967e5848f85b30d050d0f711b9002a9d"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a967e5848f85b30d050d0f711b9002a9d">com.cloudera.impala.catalog.DataSourceTable.DataSourceTable</a></div><div class="ttdeci">DataSourceTable(TableId id, org.apache.hadoop.hive.metastore.api.Table msTable, Db db, String name, String owner)</div><div class="ttdef"><b>Definition:</b> <a href="DataSourceTable_8java_source.html#l00077">DataSourceTable.java:77</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable_html_aec9ae343fad309662c30ad68081b4de6"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#aec9ae343fad309662c30ad68081b4de6">com.cloudera.impala.catalog.DataSourceTable.isDataSourceTable</a></div><div class="ttdeci">static boolean isDataSourceTable(org.apache.hadoop.hive.metastore.api.Table msTbl)</div><div class="ttdef"><b>Definition:</b> <a href="DataSourceTable_8java_source.html#l00252">DataSourceTable.java:252</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable_html_a4ca8386bcd067dc828ec6706e248ef19"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a4ca8386bcd067dc828ec6706e248ef19">com.cloudera.impala.catalog.DataSourceTable.getTableStats</a></div><div class="ttdeci">TResultSet getTableStats()</div><div class="ttdef"><b>Definition:</b> <a href="DataSourceTable_8java_source.html#l00208">DataSourceTable.java:208</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable_html_a0e71a95e52c9317e38365831fa187efb"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a0e71a95e52c9317e38365831fa187efb">com.cloudera.impala.catalog.DataSourceTable.loadFromThrift</a></div><div class="ttdeci">void loadFromThrift(TTable thriftTable)</div><div class="ttdef"><b>Definition:</b> <a href="DataSourceTable_8java_source.html#l00152">DataSourceTable.java:152</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table_html_a221e4ebdeee5d3b738792865d9bb75d7"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html#a221e4ebdeee5d3b738792865d9bb75d7">com.cloudera.impala.catalog.Table.parseColumnType</a></div><div class="ttdeci">Type parseColumnType(FieldSchema fs)</div><div class="ttdef"><b>Definition:</b> <a href="Table_8java_source.html#l00331">Table.java:331</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable_html_a8107488d80ee514ca4995f93e48a9421"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a8107488d80ee514ca4995f93e48a9421">com.cloudera.impala.catalog.DataSourceTable.getCatalogObjectType</a></div><div class="ttdeci">TCatalogObjectType getCatalogObjectType()</div><div class="ttdef"><b>Definition:</b> <a href="DataSourceTable_8java_source.html#l00097">DataSourceTable.java:97</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table_html_a22e1886971a81a1154a5615d212b0731"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html#a22e1886971a81a1154a5615d212b0731">com.cloudera.impala.catalog.Table.getColumns</a></div><div class="ttdeci">ArrayList&lt; Column &gt; getColumns()</div><div class="ttdef"><b>Definition:</b> <a href="Table_8java_source.html#l00349">Table.java:349</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable_html_a72f408de1c5c0f475077b1d9aca3df72"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a72f408de1c5c0f475077b1d9aca3df72">com.cloudera.impala.catalog.DataSourceTable.loadColumns</a></div><div class="ttdeci">void loadColumns(List&lt; FieldSchema &gt; fieldSchemas, HiveMetaStoreClient client)</div><div class="ttdef"><b>Definition:</b> <a href="DataSourceTable_8java_source.html#l00140">DataSourceTable.java:140</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable_html_a47ff18588b5750bba17118d686a9b745"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a47ff18588b5750bba17118d686a9b745">com.cloudera.impala.catalog.DataSourceTable.TBL_PROP_LOCATION</a></div><div class="ttdeci">static final String TBL_PROP_LOCATION</div><div class="ttdef"><b>Definition:</b> <a href="DataSourceTable_8java_source.html#l00062">DataSourceTable.java:62</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable_html_a18090a98b076f1ef119b1d1450ee8501"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a18090a98b076f1ef119b1d1450ee8501">com.cloudera.impala.catalog.DataSourceTable.getRequiredTableProperty</a></div><div class="ttdeci">String getRequiredTableProperty(org.apache.hadoop.hive.metastore.api.Table msTbl, String key, String dataSourceName)</div><div class="ttdef"><b>Definition:</b> <a href="DataSourceTable_8java_source.html#l00191">DataSourceTable.java:191</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable_html_a1ea22cf24fcf1adb1614689a9ed5b0a0"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a1ea22cf24fcf1adb1614689a9ed5b0a0">com.cloudera.impala.catalog.DataSourceTable.load</a></div><div class="ttdeci">void load(Table oldValue, HiveMetaStoreClient client, org.apache.hadoop.hive.metastore.api.Table msTbl)</div><div class="ttdef"><b>Definition:</b> <a href="DataSourceTable_8java_source.html#l00160">DataSourceTable.java:160</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table_html_acf4ed9d0fe9ab75b8fdbcad2e7414feb"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html#acf4ed9d0fe9ab75b8fdbcad2e7414feb">com.cloudera.impala.catalog.Table.numRows_</a></div><div class="ttdeci">long numRows_</div><div class="ttdef"><b>Definition:</b> <a href="Table_8java_source.html#l00072">Table.java:72</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable_html_a73b92fb62f78db43de216ea07f3b2757"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a73b92fb62f78db43de216ea07f3b2757">com.cloudera.impala.catalog.DataSourceTable.toThrift</a></div><div class="ttdeci">TTable toThrift()</div><div class="ttdef"><b>Definition:</b> <a href="DataSourceTable_8java_source.html#l00233">DataSourceTable.java:233</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Column_html_ae4e269bea18c0e5d9eeea5fe52b3c79b"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Column.html#ae4e269bea18c0e5d9eeea5fe52b3c79b">com.cloudera.impala.catalog.Column.getType</a></div><div class="ttdeci">Type getType()</div><div class="ttdef"><b>Definition:</b> <a href="Column_8java_source.html#l00054">Column.java:54</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable_html_a2d06e35e5eaa6a6f96e268e2f252d376"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a2d06e35e5eaa6a6f96e268e2f252d376">com.cloudera.impala.catalog.DataSourceTable.TBL_PROP_CLASS</a></div><div class="ttdeci">static final String TBL_PROP_CLASS</div><div class="ttdef"><b>Definition:</b> <a href="DataSourceTable_8java_source.html#l00067">DataSourceTable.java:67</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table_html_aa32b9b6c9e0bf3bb505e1c3b5b08784b"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html#aa32b9b6c9e0bf3bb505e1c3b5b08784b">com.cloudera.impala.catalog.Table.numClusteringCols_</a></div><div class="ttdeci">int numClusteringCols_</div><div class="ttdef"><b>Definition:</b> <a href="Table_8java_source.html#l00069">Table.java:69</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table_html_a4fc878c5597cbec346e5dd45172423a9"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html#a4fc878c5597cbec346e5dd45172423a9">com.cloudera.impala.catalog.Table.getMetaStoreTable</a></div><div class="ttdeci">org.apache.hadoop.hive.metastore.api.Table getMetaStoreTable()</div><div class="ttdef"><b>Definition:</b> <a href="Table_8java_source.html#l00398">Table.java:398</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table_html_a2a786e0ef5d664cc9775b7764d6ca988"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html#a2a786e0ef5d664cc9775b7764d6ca988">com.cloudera.impala.catalog.Table.id_</a></div><div class="ttdeci">final TableId id_</div><div class="ttdef"><b>Definition:</b> <a href="Table_8java_source.html#l00060">Table.java:60</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable_html_af3996d0d0f2f315d43f3f3031105dabc"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#af3996d0d0f2f315d43f3f3031105dabc">com.cloudera.impala.catalog.DataSourceTable.LOG</a></div><div class="ttdeci">static final Logger LOG</div><div class="ttdef"><b>Definition:</b> <a href="DataSourceTable_8java_source.html#l00047">DataSourceTable.java:47</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1ScalarType_html_a308146809139a7f4e8b1a0e4a92392b6"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1ScalarType.html#a308146809139a7f4e8b1a0e4a92392b6">com.cloudera.impala.catalog.ScalarType.toThrift</a></div><div class="ttdeci">void toThrift(TColumnType container)</div><div class="ttdef"><b>Definition:</b> <a href="ScalarType_8java_source.html#l00164">ScalarType.java:164</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Db_html"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Db.html">com.cloudera.impala.catalog.Db</a></div><div class="ttdef"><b>Definition:</b> <a href="Db_8java_source.html#l00044">Db.java:44</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable_html_ab10e2779094cc59e540695fe773b21f1"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#ab10e2779094cc59e540695fe773b21f1">com.cloudera.impala.catalog.DataSourceTable.initString_</a></div><div class="ttdeci">String initString_</div><div class="ttdef"><b>Definition:</b> <a href="DataSourceTable_8java_source.html#l00074">DataSourceTable.java:74</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table_html_a01fefaf7701d49891d9fcecea32d84a5"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html#a01fefaf7701d49891d9fcecea32d84a5">com.cloudera.impala.catalog.Table.Table</a></div><div class="ttdeci">Table(TableId id, org.apache.hadoop.hive.metastore.api.Table msTable, Db db, String name, String owner)</div><div class="ttdef"><b>Definition:</b> <a href="Table_8java_source.html#l00091">Table.java:91</a></div></div>
<div class="ttc" id="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType_html"><div class="ttname"><a href="enumcom_1_1cloudera_1_1impala_1_1catalog_1_1PrimitiveType.html">com.cloudera.impala.catalog.PrimitiveType</a></div><div class="ttdef"><b>Definition:</b> <a href="PrimitiveType_8java_source.html#l00022">PrimitiveType.java:22</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable_html_a24c55b112c4d98f9285d27c688d66b85"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#a24c55b112c4d98f9285d27c688d66b85">com.cloudera.impala.catalog.DataSourceTable.toThriftDescriptor</a></div><div class="ttdeci">TTableDescriptor toThriftDescriptor(Set&lt; Long &gt; referencedPartitions)</div><div class="ttdef"><b>Definition:</b> <a href="DataSourceTable_8java_source.html#l00220">DataSourceTable.java:220</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable_html_ab35f3374b3b38dd4e145ca0b71944606"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1DataSourceTable.html#ab35f3374b3b38dd4e145ca0b71944606">com.cloudera.impala.catalog.DataSourceTable.TBL_PROP_INIT_STRING</a></div><div class="ttdeci">static final String TBL_PROP_INIT_STRING</div><div class="ttdef"><b>Definition:</b> <a href="DataSourceTable_8java_source.html#l00057">DataSourceTable.java:57</a></div></div>
<div class="ttc" id="namespaceimpala_html_aaebb9aadfa9e5aec064bc26565df06d3"><div class="ttname"><a href="namespaceimpala.html#aaebb9aadfa9e5aec064bc26565df06d3">impala::name</a></div><div class="ttdeci">string name</div><div class="ttdef"><b>Definition:</b> <a href="cpu-info_8cc_source.html#l00050">cpu-info.cc:50</a></div></div>
<div class="ttc" id="classcom_1_1cloudera_1_1impala_1_1catalog_1_1TableLoadingException_html"><div class="ttname"><a href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1TableLoadingException.html">com.cloudera.impala.catalog.TableLoadingException</a></div><div class="ttdef"><b>Definition:</b> <a href="TableLoadingException_8java_source.html#l00021">TableLoadingException.java:21</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_ca2797c59c2e868cd2eca72571423f6a.html">fe</a></li><li class="navelem"><a class="el" href="dir_9456c03c9c6e5a96e843b28fc5c6395b.html">src</a></li><li class="navelem"><a class="el" href="dir_31c8d7a6e8855be2d8d6fa4227c487c3.html">main</a></li><li class="navelem"><a class="el" href="dir_d2615d3423c50009d0fa2801d3e0150c.html">java</a></li><li class="navelem"><a class="el" href="dir_df2af9fb37a2f3aedd0dd3e7b116eedc.html">com</a></li><li class="navelem"><a class="el" href="dir_48ee7e70be44cce637301d7ac948c4e1.html">cloudera</a></li><li class="navelem"><a class="el" href="dir_c062777d65f1b5dc463ca31df638b83a.html">impala</a></li><li class="navelem"><a class="el" href="dir_3961720ebee40fc7eeb8c4cf66135aca.html">catalog</a></li><li class="navelem"><a class="el" href="DataSourceTable_8java.html">DataSourceTable.java</a></li>
<li class="footer">Generated on Thu May 7 2015 16:10:38 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>