blob: 4a0ffd986d5d9f0f45bd56de16049647f5770de0 [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: com.cloudera.impala.service.CatalogOpExecutor 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('classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.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="#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-static-methods">Static 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="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">com.cloudera.impala.service.CatalogOpExecutor Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Collaboration diagram for com.cloudera.impala.service.CatalogOpExecutor:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor__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="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a3c627323e1dbd01f942cce3b6e6b029e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a3c627323e1dbd01f942cce3b6e6b029e">CatalogOpExecutor</a> (<a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1CatalogServiceCatalog.html">CatalogServiceCatalog</a> catalog)</td></tr>
<tr class="separator:a3c627323e1dbd01f942cce3b6e6b029e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee6f563ad2af623772a4fafbf594d898"><td class="memItemLeft" align="right" valign="top">TDdlExecResponse&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#aee6f563ad2af623772a4fafbf594d898">execDdlRequest</a> (TDdlExecRequest ddlRequest) throws ImpalaException </td></tr>
<tr class="separator:aee6f563ad2af623772a4fafbf594d898"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c42e2c67a7a8cdda86e2edca0859176"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a1c42e2c67a7a8cdda86e2edca0859176">updateLastDdlTime</a> (org.apache.hadoop.hive.metastore.api.Table msTbl, <a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1MetaStoreClientPool_1_1MetaStoreClient.html">MetaStoreClient</a> msClient) throws MetaException, NoSuchObjectException, TException </td></tr>
<tr class="separator:a1c42e2c67a7a8cdda86e2edca0859176"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af552426054c2033e9ba4413f5db502fc"><td class="memItemLeft" align="right" valign="top">TResetMetadataResponse&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#af552426054c2033e9ba4413f5db502fc">execResetMetadata</a> (TResetMetadataRequest req) throws CatalogException </td></tr>
<tr class="separator:af552426054c2033e9ba4413f5db502fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a951827c37663b0977f07d97f24a4309e"><td class="memItemLeft" align="right" valign="top">TUpdateCatalogResponse&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a951827c37663b0977f07d97f24a4309e">updateCatalog</a> (TUpdateCatalogRequest update) throws ImpalaException </td></tr>
<tr class="separator:a951827c37663b0977f07d97f24a4309e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5c0b4f0e042a403063920aea01df445"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html">Table</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#af5c0b4f0e042a403063920aea01df445">getExistingTable</a> (String dbName, String tblName) throws CatalogException </td></tr>
<tr class="separator:af5c0b4f0e042a403063920aea01df445"><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:a0c7b61de9e6f9d05efc208928bd871aa"><td class="memItemLeft" align="right" valign="top">static List&lt; FieldSchema &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a0c7b61de9e6f9d05efc208928bd871aa">buildFieldSchemaList</a> (List&lt; TColumn &gt; columns)</td></tr>
<tr class="separator:a0c7b61de9e6f9d05efc208928bd871aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e7910580a1d706dbdb731da59531cdf"><td class="memItemLeft" align="right" valign="top">static <br class="typebreak"/>
org.apache.hadoop.hive.metastore.api.Table&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a1e7910580a1d706dbdb731da59531cdf">createMetaStoreTable</a> (TCreateTableParams params)</td></tr>
<tr class="separator:a1e7910580a1d706dbdb731da59531cdf"><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:ab946a14a8111171ade321718c32750d4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#ab946a14a8111171ade321718c32750d4">alterTable</a> (TAlterTableParams params, TDdlExecResponse response) throws ImpalaException </td></tr>
<tr class="separator:ab946a14a8111171ade321718c32750d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43a334ce18ecbc3213754a09ddfa9bdd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html">Table</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a43a334ce18ecbc3213754a09ddfa9bdd">addHdfsPartition</a> (<a class="el" href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1TableName.html">TableName</a> tableName, Partition partition) throws CatalogException </td></tr>
<tr class="separator:a43a334ce18ecbc3213754a09ddfa9bdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea02960bf0c150f0a64980bbad33555d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#aea02960bf0c150f0a64980bbad33555d">alterView</a> (TCreateOrAlterViewParams params, TDdlExecResponse resp) throws ImpalaException </td></tr>
<tr class="separator:aea02960bf0c150f0a64980bbad33555d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25819a46d6d22e97ddd1c70aa1c65407"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a25819a46d6d22e97ddd1c70aa1c65407">alterTableUpdateStats</a> (TAlterTableUpdateStatsParams params, TDdlExecResponse resp) throws ImpalaException </td></tr>
<tr class="separator:a25819a46d6d22e97ddd1c70aa1c65407"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6377350f1c4b2cac84b3ab011fa225bb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a6377350f1c4b2cac84b3ab011fa225bb">updateTableStats</a> (<a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html">Table</a> table, TAlterTableUpdateStatsParams params, org.apache.hadoop.hive.metastore.api.Table msTbl, List&lt; <a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1HdfsPartition.html">HdfsPartition</a> &gt; partitions, List&lt; <a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1HdfsPartition.html">HdfsPartition</a> &gt; modifiedParts) throws ImpalaException </td></tr>
<tr class="separator:a6377350f1c4b2cac84b3ab011fa225bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fbe9fe3a44827160bb9f890b334f52e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a2fbe9fe3a44827160bb9f890b334f52e">createDatabase</a> (TCreateDbParams params, TDdlExecResponse resp) throws ImpalaException </td></tr>
<tr class="separator:a2fbe9fe3a44827160bb9f890b334f52e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac81bce8d9fe9c806fd43a44d369918ae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#ac81bce8d9fe9c806fd43a44d369918ae">createFunction</a> (TCreateFunctionParams params, TDdlExecResponse resp) throws ImpalaException </td></tr>
<tr class="separator:ac81bce8d9fe9c806fd43a44d369918ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38a614855eb4be0a368f469cb4c00c64"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a38a614855eb4be0a368f469cb4c00c64">createDataSource</a> (TCreateDataSourceParams params, TDdlExecResponse resp) throws ImpalaException </td></tr>
<tr class="separator:a38a614855eb4be0a368f469cb4c00c64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab80c64859ae0b1aabff19876ba573329"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#ab80c64859ae0b1aabff19876ba573329">dropDataSource</a> (TDropDataSourceParams params, TDdlExecResponse resp) throws ImpalaException </td></tr>
<tr class="separator:ab80c64859ae0b1aabff19876ba573329"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3c75dd8a36e02220b5def1d07f40b02"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#ad3c75dd8a36e02220b5def1d07f40b02">dropStats</a> (TDropStatsParams params, TDdlExecResponse resp) throws ImpalaException </td></tr>
<tr class="separator:ad3c75dd8a36e02220b5def1d07f40b02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72c8547bf164aaa6814c8a45b57f472d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a72c8547bf164aaa6814c8a45b57f472d">dropColumnStats</a> (<a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html">Table</a> table) throws ImpalaRuntimeException </td></tr>
<tr class="separator:a72c8547bf164aaa6814c8a45b57f472d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90377e310236aeaef5d8f6de3952a475"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a90377e310236aeaef5d8f6de3952a475">dropTableStats</a> (<a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html">Table</a> table) throws ImpalaRuntimeException </td></tr>
<tr class="separator:a90377e310236aeaef5d8f6de3952a475"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79c85114a5174ebb5dfe1e05d7cadf66"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a79c85114a5174ebb5dfe1e05d7cadf66">dropDatabase</a> (TDropDbParams params, TDdlExecResponse resp) throws ImpalaException </td></tr>
<tr class="separator:a79c85114a5174ebb5dfe1e05d7cadf66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50a35c122d6eacc464a18c1f257ea0d8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a50a35c122d6eacc464a18c1f257ea0d8">dropTableOrView</a> (TDropTableOrViewParams params, TDdlExecResponse resp) throws ImpalaException </td></tr>
<tr class="separator:a50a35c122d6eacc464a18c1f257ea0d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2f0c7a0b8747188bb59c9a9d3e4d624"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#ac2f0c7a0b8747188bb59c9a9d3e4d624">dropFunction</a> (TDropFunctionParams params, TDdlExecResponse resp) throws ImpalaException </td></tr>
<tr class="separator:ac2f0c7a0b8747188bb59c9a9d3e4d624"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4be69b745c5d4b156f2fcc44e2748d95"><td class="memItemLeft" align="right" valign="top">boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a4be69b745c5d4b156f2fcc44e2748d95">createTable</a> (TCreateTableParams params, TDdlExecResponse response) throws ImpalaException </td></tr>
<tr class="separator:a4be69b745c5d4b156f2fcc44e2748d95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22d75b91dff86262d23f022af2209570"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a22d75b91dff86262d23f022af2209570">createView</a> (TCreateOrAlterViewParams params, TDdlExecResponse response) throws ImpalaException </td></tr>
<tr class="separator:a22d75b91dff86262d23f022af2209570"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9979216b526eb1b6c4402f19ca78e943"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a9979216b526eb1b6c4402f19ca78e943">createTableLike</a> (TCreateTableLikeParams params, TDdlExecResponse response) throws ImpalaException </td></tr>
<tr class="separator:a9979216b526eb1b6c4402f19ca78e943"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0179b65e91d179d42dec4cdf913c8a5"><td class="memItemLeft" align="right" valign="top">boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#ad0179b65e91d179d42dec4cdf913c8a5">createTable</a> (org.apache.hadoop.hive.metastore.api.Table newTable, boolean ifNotExists, THdfsCachingOp cacheOp, TDdlExecResponse response) throws ImpalaException </td></tr>
<tr class="separator:ad0179b65e91d179d42dec4cdf913c8a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb08844d1bd989e11864f2e15a2b7919"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#afb08844d1bd989e11864f2e15a2b7919">setViewAttributes</a> (TCreateOrAlterViewParams params, org.apache.hadoop.hive.metastore.api.Table view)</td></tr>
<tr class="separator:afb08844d1bd989e11864f2e15a2b7919"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1010f5de4a6b9848d3bfb2dbf156e10f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a1010f5de4a6b9848d3bfb2dbf156e10f">alterTableAddReplaceCols</a> (<a class="el" href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1TableName.html">TableName</a> tableName, List&lt; TColumn &gt; columns, boolean replaceExistingCols) throws ImpalaException </td></tr>
<tr class="separator:a1010f5de4a6b9848d3bfb2dbf156e10f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a962b25d8f3b8319ec635781bcb9131b9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a962b25d8f3b8319ec635781bcb9131b9">alterTableChangeCol</a> (<a class="el" href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1TableName.html">TableName</a> tableName, String colName, TColumn newCol) throws ImpalaException </td></tr>
<tr class="separator:a962b25d8f3b8319ec635781bcb9131b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30efcf5b655c730f853136044823da8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html">Table</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a30efcf5b655c730f853136044823da8f">alterTableAddPartition</a> (<a class="el" href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1TableName.html">TableName</a> tableName, List&lt; TPartitionKeyValue &gt; partitionSpec, boolean ifNotExists, String location, THdfsCachingOp cacheOp) throws ImpalaException </td></tr>
<tr class="separator:a30efcf5b655c730f853136044823da8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a4df906eacdd204b4b90d52f6e95f0c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html">Table</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a6a4df906eacdd204b4b90d52f6e95f0c">alterTableDropPartition</a> (<a class="el" href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1TableName.html">TableName</a> tableName, List&lt; TPartitionKeyValue &gt; partitionSpec, boolean ifExists) throws ImpalaException </td></tr>
<tr class="separator:a6a4df906eacdd204b4b90d52f6e95f0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3f9fbdac5f560c9d43faf36b917c323"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#aa3f9fbdac5f560c9d43faf36b917c323">alterTableDropCol</a> (<a class="el" href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1TableName.html">TableName</a> tableName, String colName) throws ImpalaException </td></tr>
<tr class="separator:aa3f9fbdac5f560c9d43faf36b917c323"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47a8faf36fa10422383020b29f2c368d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a47a8faf36fa10422383020b29f2c368d">alterTableOrViewRename</a> (<a class="el" href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1TableName.html">TableName</a> tableName, <a class="el" href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1TableName.html">TableName</a> newTableName, TDdlExecResponse response) throws ImpalaException </td></tr>
<tr class="separator:a47a8faf36fa10422383020b29f2c368d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a567e9038647c0a4d25267eafc6b1e786"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a567e9038647c0a4d25267eafc6b1e786">alterTableSetFileFormat</a> (<a class="el" href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1TableName.html">TableName</a> tableName, List&lt; TPartitionKeyValue &gt; partitionSpec, THdfsFileFormat fileFormat) throws ImpalaException </td></tr>
<tr class="separator:a567e9038647c0a4d25267eafc6b1e786"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7648783ad8fab6599e5a6a4284bcaad"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#af7648783ad8fab6599e5a6a4284bcaad">alterTableSetLocation</a> (<a class="el" href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1TableName.html">TableName</a> tableName, List&lt; TPartitionKeyValue &gt; partitionSpec, String location) throws ImpalaException </td></tr>
<tr class="separator:af7648783ad8fab6599e5a6a4284bcaad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac340b1eb21960b1783609ab1ad217355"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#ac340b1eb21960b1783609ab1ad217355">alterTableSetTblProperties</a> (<a class="el" href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1TableName.html">TableName</a> tableName, TAlterTableSetTblPropertiesParams params) throws ImpalaException </td></tr>
<tr class="separator:ac340b1eb21960b1783609ab1ad217355"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afacfb6206e0e8b3886663453fea941a7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#afacfb6206e0e8b3886663453fea941a7">alterTableSetCached</a> (<a class="el" href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1TableName.html">TableName</a> tableName, TAlterTableSetCachedParams params) throws ImpalaException </td></tr>
<tr class="separator:afacfb6206e0e8b3886663453fea941a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5a990ed923db9a3dd6f7ce79be275f4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#ae5a990ed923db9a3dd6f7ce79be275f4">alterPartitionSetCached</a> (<a class="el" href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1TableName.html">TableName</a> tableName, TAlterTableSetCachedParams params) throws ImpalaException </td></tr>
<tr class="separator:ae5a990ed923db9a3dd6f7ce79be275f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3b1bc99792ee7e7785f9e1b4cf174bb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#ac3b1bc99792ee7e7785f9e1b4cf174bb">applyAlterTable</a> (org.apache.hadoop.hive.metastore.api.Table msTbl) throws ImpalaRuntimeException </td></tr>
<tr class="separator:ac3b1bc99792ee7e7785f9e1b4cf174bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae40d51e8e6ee4883afa80f94079799e4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#ae40d51e8e6ee4883afa80f94079799e4">applyAlterPartition</a> (<a class="el" href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1TableName.html">TableName</a> tableName, <a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1HdfsPartition.html">HdfsPartition</a> partition) throws ImpalaException </td></tr>
<tr class="separator:ae40d51e8e6ee4883afa80f94079799e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97681b769a7a6b3c2e435332fd6e0b92"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a97681b769a7a6b3c2e435332fd6e0b92">createDropRole</a> (<a class="el" href="classcom_1_1cloudera_1_1impala_1_1authorization_1_1User.html">User</a> requestingUser, TCreateDropRoleParams createDropRoleParams, TDdlExecResponse resp) throws ImpalaException </td></tr>
<tr class="separator:a97681b769a7a6b3c2e435332fd6e0b92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a7ed6fc44d61e5579fa3c3c12f3c3d2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a2a7ed6fc44d61e5579fa3c3c12f3c3d2">grantRevokeRoleGroup</a> (<a class="el" href="classcom_1_1cloudera_1_1impala_1_1authorization_1_1User.html">User</a> requestingUser, TGrantRevokeRoleParams grantRevokeRoleParams, TDdlExecResponse resp) throws ImpalaException </td></tr>
<tr class="separator:a2a7ed6fc44d61e5579fa3c3c12f3c3d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d0e1f5a0349e25e4441eaa48dec108b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a5d0e1f5a0349e25e4441eaa48dec108b">grantRevokeRolePrivilege</a> (<a class="el" href="classcom_1_1cloudera_1_1impala_1_1authorization_1_1User.html">User</a> requestingUser, TGrantRevokePrivParams grantRevokePrivParams, TDdlExecResponse resp) throws ImpalaException </td></tr>
<tr class="separator:a5d0e1f5a0349e25e4441eaa48dec108b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ceaaa993fdae8f9ee74a4cfc3b2827a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a1ceaaa993fdae8f9ee74a4cfc3b2827a">verifySentryServiceEnabled</a> () throws CatalogException </td></tr>
<tr class="separator:a1ceaaa993fdae8f9ee74a4cfc3b2827a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8aa007853dab7230562c4e222bbad5a6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a8aa007853dab7230562c4e222bbad5a6">bulkAlterPartitions</a> (String dbName, String tableName, List&lt; <a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1HdfsPartition.html">HdfsPartition</a> &gt; modifiedParts) throws ImpalaRuntimeException </td></tr>
<tr class="separator:a8aa007853dab7230562c4e222bbad5a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a5688bbf4c0fdced09290b16a6e5da1"><td class="memItemLeft" align="right" valign="top">org.apache.hadoop.hive.metastore.api.Table&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a9a5688bbf4c0fdced09290b16a6e5da1">getMetaStoreTable</a> (<a class="el" href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1TableName.html">TableName</a> tableName) throws CatalogException </td></tr>
<tr class="separator:a9a5688bbf4c0fdced09290b16a6e5da1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41874d64a5533e246ec5a1fa45acf172"><td class="memItemLeft" align="right" valign="top">List&lt; String &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a41874d64a5533e246ec5a1fa45acf172">getPartValsFromName</a> (org.apache.hadoop.hive.metastore.api.Table msTbl, String partName) throws MetaException, CatalogException </td></tr>
<tr class="separator:a41874d64a5533e246ec5a1fa45acf172"><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-methods"></a>
Static Private Member Functions</h2></td></tr>
<tr class="memitem:abffb2e53a82cb236ac5b5aae4b89bd76"><td class="memItemLeft" align="right" valign="top">static ColumnStatistics&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#abffb2e53a82cb236ac5b5aae4b89bd76">createHiveColStats</a> (Map&lt; String, TColumnStats &gt; columnStats, <a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html">Table</a> table)</td></tr>
<tr class="separator:abffb2e53a82cb236ac5b5aae4b89bd76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bb80959affd0633ca7ef109fba90ae3"><td class="memItemLeft" align="right" valign="top">static ColumnStatisticsData&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a4bb80959affd0633ca7ef109fba90ae3">createHiveColStatsData</a> (TColumnStats colStats, <a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html">Type</a> colType)</td></tr>
<tr class="separator:a4bb80959affd0633ca7ef109fba90ae3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8237ae903900f878a3bf7c81ec81df3"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#ad8237ae903900f878a3bf7c81ec81df3">setStorageDescriptorFileFormat</a> (StorageDescriptor sd, THdfsFileFormat fileFormat)</td></tr>
<tr class="separator:ad8237ae903900f878a3bf7c81ec81df3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f3522bae91d6c27eb1f5e6d67cf0755"><td class="memItemLeft" align="right" valign="top">static TCatalogObject&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a7f3522bae91d6c27eb1f5e6d67cf0755">TableToTCatalogObject</a> (<a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html">Table</a> table)</td></tr>
<tr class="separator:a7f3522bae91d6c27eb1f5e6d67cf0755"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8b3b1da9ee34fd89002f2472a9f0031"><td class="memItemLeft" align="right" valign="top">static long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#ac8b3b1da9ee34fd89002f2472a9f0031">calculateDdlTime</a> (org.apache.hadoop.hive.metastore.api.Table msTbl)</td></tr>
<tr class="separator:ac8b3b1da9ee34fd89002f2472a9f0031"><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:a7e4b80ff6baa1b018f457f44eb32748f"><td class="memItemLeft" align="right" valign="top">final <a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1CatalogServiceCatalog.html">CatalogServiceCatalog</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a7e4b80ff6baa1b018f457f44eb32748f">catalog_</a></td></tr>
<tr class="separator:a7e4b80ff6baa1b018f457f44eb32748f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb5a2bb1110e0e3634c9eca8ba4e9de6"><td class="memItemLeft" align="right" valign="top">final Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#abb5a2bb1110e0e3634c9eca8ba4e9de6">metastoreDdlLock_</a> = new Object()</td></tr>
<tr class="separator:abb5a2bb1110e0e3634c9eca8ba4e9de6"><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:a5bc6d3730b8f53e97adf6d5aa0acb1e6"><td class="memItemLeft" align="right" valign="top">static final String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a5bc6d3730b8f53e97adf6d5aa0acb1e6">HMS_RPC_ERROR_FORMAT_STR</a></td></tr>
<tr class="separator:a5bc6d3730b8f53e97adf6d5aa0acb1e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1018a14e5845f0d2f1beaa628cd3f1c9"><td class="memItemLeft" align="right" valign="top">static final Logger&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a1018a14e5845f0d2f1beaa628cd3f1c9">LOG</a> = Logger.getLogger(CatalogOpExecutor.class)</td></tr>
<tr class="separator:a1018a14e5845f0d2f1beaa628cd3f1c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e1750a63192b3d605dee747df8e7dea"><td class="memItemLeft" align="right" valign="top">static final short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html#a9e1750a63192b3d605dee747df8e7dea">MAX_PARTITION_UPDATES_PER_RPC</a> = 500</td></tr>
<tr class="separator:a9e1750a63192b3d605dee747df8e7dea"><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>Class used to execute Catalog Operations, including DDL and refresh/invalidate metadata requests. Acts as a bridge between the Thrift catalog operation requests and the non-thrift Java Catalog objects. TODO: Create a Hive Metastore utility class to move code that interacts with the metastore out of this class. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l00154">154</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a3c627323e1dbd01f942cce3b6e6b029e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">com.cloudera.impala.service.CatalogOpExecutor.CatalogOpExecutor </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1CatalogServiceCatalog.html">CatalogServiceCatalog</a>&#160;</td>
<td class="paramname"><em>catalog</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="CatalogOpExecutor_8java_source.html#l00171">171</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l00159">com.cloudera.impala.service.CatalogOpExecutor.catalog_</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a43a334ce18ecbc3213754a09ddfa9bdd"></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="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html">Table</a> com.cloudera.impala.service.CatalogOpExecutor.addHdfsPartition </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1TableName.html">TableName</a>&#160;</td>
<td class="paramname"><em>tableName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Partition&#160;</td>
<td class="paramname"><em>partition</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1CatalogException.html">CatalogException</a></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>Creates a new HdfsPartition object and adds it to the corresponding HdfsTable. Does not create the object in the Hive metastore. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l00368">368</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l02468">com.cloudera.impala.service.CatalogOpExecutor.getExistingTable()</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l01306">com.cloudera.impala.service.CatalogOpExecutor.alterTableAddPartition()</a>.</p>
</div>
</div>
<a class="anchor" id="ae5a990ed923db9a3dd6f7ce79be275f4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.cloudera.impala.service.CatalogOpExecutor.alterPartitionSetCached </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1TableName.html">TableName</a>&#160;</td>
<td class="paramname"><em>tableName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TAlterTableSetCachedParams&#160;</td>
<td class="paramname"><em>params</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaException.html">ImpalaException</a></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>Caches or uncaches the HDFS location of the target partition and updates the partition's metadata in Hive Metastore Store. If a partition is being cached, the partition properties will have the ID of the cache directive added. If the partition is being uncached, any outstanding cache directive will be dropped and the cache directive ID property key will be cleared. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l01796">1796</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l01872">com.cloudera.impala.service.CatalogOpExecutor.applyAlterPartition()</a>, <a class="el" href="HdfsPartition_8java_source.html#l00413">com.cloudera.impala.catalog.HdfsPartition.getParameters()</a>, <a class="el" href="HdfsPartition_8java_source.html#l00369">com.cloudera.impala.catalog.HdfsPartition.isMarkedCached()</a>, <a class="el" href="HdfsCachingUtil_8java_source.html#l00409">com.cloudera.impala.util.HdfsCachingUtil.isUpdateOp()</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l00164">com.cloudera.impala.service.CatalogOpExecutor.metastoreDdlLock_</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00262">com.cloudera.impala.service.CatalogOpExecutor.alterTable()</a>.</p>
</div>
</div>
<a class="anchor" id="ab946a14a8111171ade321718c32750d4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.cloudera.impala.service.CatalogOpExecutor.alterTable </td>
<td>(</td>
<td class="paramtype">TAlterTableParams&#160;</td>
<td class="paramname"><em>params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TDdlExecResponse&#160;</td>
<td class="paramname"><em>response</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaException.html">ImpalaException</a></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>Execute the ALTER TABLE command according to the TAlterTableParams and refresh the table metadata, except for RENAME, ADD PARTITION and DROP PARTITION. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l00262">262</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l01796">com.cloudera.impala.service.CatalogOpExecutor.alterPartitionSetCached()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01306">com.cloudera.impala.service.CatalogOpExecutor.alterTableAddPartition()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01250">com.cloudera.impala.service.CatalogOpExecutor.alterTableAddReplaceCols()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01270">com.cloudera.impala.service.CatalogOpExecutor.alterTableChangeCol()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01457">com.cloudera.impala.service.CatalogOpExecutor.alterTableDropCol()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01406">com.cloudera.impala.service.CatalogOpExecutor.alterTableDropPartition()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01485">com.cloudera.impala.service.CatalogOpExecutor.alterTableOrViewRename()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01680">com.cloudera.impala.service.CatalogOpExecutor.alterTableSetCached()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01560">com.cloudera.impala.service.CatalogOpExecutor.alterTableSetFileFormat()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01601">com.cloudera.impala.service.CatalogOpExecutor.alterTableSetLocation()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01628">com.cloudera.impala.service.CatalogOpExecutor.alterTableSetTblProperties()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00418">com.cloudera.impala.service.CatalogOpExecutor.alterTableUpdateStats()</a>, <a class="el" href="TableName_8java_source.html#l00098">com.cloudera.impala.analysis.TableName.fromThrift()</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l02075">com.cloudera.impala.service.CatalogOpExecutor.TableToTCatalogObject()</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00175">com.cloudera.impala.service.CatalogOpExecutor.execDdlRequest()</a>.</p>
</div>
</div>
<a class="anchor" id="a30efcf5b655c730f853136044823da8f"></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="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html">Table</a> com.cloudera.impala.service.CatalogOpExecutor.alterTableAddPartition </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1TableName.html">TableName</a>&#160;</td>
<td class="paramname"><em>tableName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">List&lt; TPartitionKeyValue &gt;&#160;</td>
<td class="paramname"><em>partitionSpec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">boolean&#160;</td>
<td class="paramname"><em>ifNotExists</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">String&#160;</td>
<td class="paramname"><em>location</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">THdfsCachingOp&#160;</td>
<td class="paramname"><em>cacheOp</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaException.html">ImpalaException</a></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>Adds a new partition to the given table in Hive. Also creates and adds a new HdfsPartition to the corresponding HdfsTable. If cacheOp is not null, the partition's location will be cached according to the cacheOp. If cacheOp is null, the new partition will inherit the the caching properties of the parent table. Returns null if the partition already exists in Hive and "IfNotExists" is true. Otherwise, returns the table object with an updated catalog version. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l01306">1306</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l00368">com.cloudera.impala.service.CatalogOpExecutor.addHdfsPartition()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00159">com.cloudera.impala.service.CatalogOpExecutor.catalog_</a>, <a class="el" href="Catalog_8java_source.html#l00384">com.cloudera.impala.catalog.Catalog.containsHdfsPartition()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l02055">com.cloudera.impala.service.CatalogOpExecutor.getMetaStoreTable()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00156">com.cloudera.impala.service.CatalogOpExecutor.HMS_RPC_ERROR_FORMAT_STR</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00164">com.cloudera.impala.service.CatalogOpExecutor.metastoreDdlLock_</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l02087">com.cloudera.impala.service.CatalogOpExecutor.updateLastDdlTime()</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00262">com.cloudera.impala.service.CatalogOpExecutor.alterTable()</a>.</p>
</div>
</div>
<a class="anchor" id="a1010f5de4a6b9848d3bfb2dbf156e10f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.cloudera.impala.service.CatalogOpExecutor.alterTableAddReplaceCols </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1TableName.html">TableName</a>&#160;</td>
<td class="paramname"><em>tableName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">List&lt; TColumn &gt;&#160;</td>
<td class="paramname"><em>columns</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">boolean&#160;</td>
<td class="paramname"><em>replaceExistingCols</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaException.html">ImpalaException</a></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>Appends one or more columns to the given table, optionally replacing all existing columns. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l01250">1250</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l01853">com.cloudera.impala.service.CatalogOpExecutor.applyAlterTable()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l02062">com.cloudera.impala.service.CatalogOpExecutor.buildFieldSchemaList()</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l02055">com.cloudera.impala.service.CatalogOpExecutor.getMetaStoreTable()</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00262">com.cloudera.impala.service.CatalogOpExecutor.alterTable()</a>.</p>
</div>
</div>
<a class="anchor" id="a962b25d8f3b8319ec635781bcb9131b9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.cloudera.impala.service.CatalogOpExecutor.alterTableChangeCol </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1TableName.html">TableName</a>&#160;</td>
<td class="paramname"><em>tableName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">String&#160;</td>
<td class="paramname"><em>colName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TColumn&#160;</td>
<td class="paramname"><em>newCol</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaException.html">ImpalaException</a></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>Changes the column definition of an existing column. This can be used to rename a column, add a comment to a column, or change the datatype of a column. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l01270">1270</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l01853">com.cloudera.impala.service.CatalogOpExecutor.applyAlterTable()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l02055">com.cloudera.impala.service.CatalogOpExecutor.getMetaStoreTable()</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l00164">com.cloudera.impala.service.CatalogOpExecutor.metastoreDdlLock_</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00262">com.cloudera.impala.service.CatalogOpExecutor.alterTable()</a>.</p>
</div>
</div>
<a class="anchor" id="aa3f9fbdac5f560c9d43faf36b917c323"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.cloudera.impala.service.CatalogOpExecutor.alterTableDropCol </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1TableName.html">TableName</a>&#160;</td>
<td class="paramname"><em>tableName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">String&#160;</td>
<td class="paramname"><em>colName</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaException.html">ImpalaException</a></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>Removes a column from the given table. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l01457">1457</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l01853">com.cloudera.impala.service.CatalogOpExecutor.applyAlterTable()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l02055">com.cloudera.impala.service.CatalogOpExecutor.getMetaStoreTable()</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l00164">com.cloudera.impala.service.CatalogOpExecutor.metastoreDdlLock_</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00262">com.cloudera.impala.service.CatalogOpExecutor.alterTable()</a>.</p>
</div>
</div>
<a class="anchor" id="a6a4df906eacdd204b4b90d52f6e95f0c"></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="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html">Table</a> com.cloudera.impala.service.CatalogOpExecutor.alterTableDropPartition </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1TableName.html">TableName</a>&#160;</td>
<td class="paramname"><em>tableName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">List&lt; TPartitionKeyValue &gt;&#160;</td>
<td class="paramname"><em>partitionSpec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">boolean&#160;</td>
<td class="paramname"><em>ifExists</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaException.html">ImpalaException</a></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>Drops an existing partition from the given table in Hive. If the partition is cached, the associated cache directive will also be removed. Also drops the partition from its Hdfs table. Returns the table object with an updated catalog version. If the partition does not exist and "IfExists" is true, null is returned. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l01406">1406</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l00159">com.cloudera.impala.service.CatalogOpExecutor.catalog_</a>, <a class="el" href="Catalog_8java_source.html#l00384">com.cloudera.impala.catalog.Catalog.containsHdfsPartition()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l02055">com.cloudera.impala.service.CatalogOpExecutor.getMetaStoreTable()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00156">com.cloudera.impala.service.CatalogOpExecutor.HMS_RPC_ERROR_FORMAT_STR</a>, <a class="el" href="HdfsPartition_8java_source.html#l00369">com.cloudera.impala.catalog.HdfsPartition.isMarkedCached()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00164">com.cloudera.impala.service.CatalogOpExecutor.metastoreDdlLock_</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l02087">com.cloudera.impala.service.CatalogOpExecutor.updateLastDdlTime()</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00262">com.cloudera.impala.service.CatalogOpExecutor.alterTable()</a>.</p>
</div>
</div>
<a class="anchor" id="a47a8faf36fa10422383020b29f2c368d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.cloudera.impala.service.CatalogOpExecutor.alterTableOrViewRename </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1TableName.html">TableName</a>&#160;</td>
<td class="paramname"><em>tableName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1TableName.html">TableName</a>&#160;</td>
<td class="paramname"><em>newTableName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TDdlExecResponse&#160;</td>
<td class="paramname"><em>response</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaException.html">ImpalaException</a></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>Renames an existing table or view. Saves, drops and restores the column stats for tables renamed across databases to work around HIVE-9720/IMPALA-1711. After renaming the table/view, its metadata is marked as invalid and will be reloaded on the next access. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l01485">1485</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l00159">com.cloudera.impala.service.CatalogOpExecutor.catalog_</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00580">com.cloudera.impala.service.CatalogOpExecutor.createHiveColStats()</a>, <a class="el" href="Table_8java_source.html#l00349">com.cloudera.impala.catalog.Table.getColumns()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l02468">com.cloudera.impala.service.CatalogOpExecutor.getExistingTable()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l02055">com.cloudera.impala.service.CatalogOpExecutor.getMetaStoreTable()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00156">com.cloudera.impala.service.CatalogOpExecutor.HMS_RPC_ERROR_FORMAT_STR</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00164">com.cloudera.impala.service.CatalogOpExecutor.metastoreDdlLock_</a>, <a class="el" href="CatalogServiceCatalog_8java_source.html#l00633">com.cloudera.impala.catalog.CatalogServiceCatalog.renameTable()</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l02075">com.cloudera.impala.service.CatalogOpExecutor.TableToTCatalogObject()</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00262">com.cloudera.impala.service.CatalogOpExecutor.alterTable()</a>.</p>
</div>
</div>
<a class="anchor" id="afacfb6206e0e8b3886663453fea941a7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.cloudera.impala.service.CatalogOpExecutor.alterTableSetCached </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1TableName.html">TableName</a>&#160;</td>
<td class="paramname"><em>tableName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TAlterTableSetCachedParams&#160;</td>
<td class="paramname"><em>params</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaException.html">ImpalaException</a></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>Caches or uncaches the HDFS location of the target table and updates the table's metadata in Hive Metastore Store. If this is a partitioned table, all uncached partitions will also be cached. The table/partition metadata will be updated to include the ID of each cache directive that was submitted. If the table is being uncached, any outstanding cache directives will be dropped and the cache directive ID property key will be cleared. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l01680">1680</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l01872">com.cloudera.impala.service.CatalogOpExecutor.applyAlterPartition()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01853">com.cloudera.impala.service.CatalogOpExecutor.applyAlterTable()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l02468">com.cloudera.impala.service.CatalogOpExecutor.getExistingTable()</a>, <a class="el" href="HdfsTable_8java_source.html#l00429">com.cloudera.impala.catalog.HdfsTable.getPartitions()</a>, and <a class="el" href="HdfsCachingUtil_8java_source.html#l00409">com.cloudera.impala.util.HdfsCachingUtil.isUpdateOp()</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00262">com.cloudera.impala.service.CatalogOpExecutor.alterTable()</a>.</p>
</div>
</div>
<a class="anchor" id="a567e9038647c0a4d25267eafc6b1e786"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.cloudera.impala.service.CatalogOpExecutor.alterTableSetFileFormat </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1TableName.html">TableName</a>&#160;</td>
<td class="paramname"><em>tableName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">List&lt; TPartitionKeyValue &gt;&#160;</td>
<td class="paramname"><em>partitionSpec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">THdfsFileFormat&#160;</td>
<td class="paramname"><em>fileFormat</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaException.html">ImpalaException</a></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>Changes the file format for the given table or partition. This is a metadata only operation, existing table data will not be converted to the new format. After changing the file format the table metadata is marked as invalid and will be reloaded on the next access. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l01560">1560</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l01872">com.cloudera.impala.service.CatalogOpExecutor.applyAlterPartition()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01853">com.cloudera.impala.service.CatalogOpExecutor.applyAlterTable()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l02055">com.cloudera.impala.service.CatalogOpExecutor.getMetaStoreTable()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00164">com.cloudera.impala.service.CatalogOpExecutor.metastoreDdlLock_</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l01588">com.cloudera.impala.service.CatalogOpExecutor.setStorageDescriptorFileFormat()</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00262">com.cloudera.impala.service.CatalogOpExecutor.alterTable()</a>.</p>
</div>
</div>
<a class="anchor" id="af7648783ad8fab6599e5a6a4284bcaad"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.cloudera.impala.service.CatalogOpExecutor.alterTableSetLocation </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1TableName.html">TableName</a>&#160;</td>
<td class="paramname"><em>tableName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">List&lt; TPartitionKeyValue &gt;&#160;</td>
<td class="paramname"><em>partitionSpec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">String&#160;</td>
<td class="paramname"><em>location</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaException.html">ImpalaException</a></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>Changes the HDFS storage location for the given table. This is a metadata only operation, existing table data will not be as part of changing the location. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l01601">1601</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l01872">com.cloudera.impala.service.CatalogOpExecutor.applyAlterPartition()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01853">com.cloudera.impala.service.CatalogOpExecutor.applyAlterTable()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l02055">com.cloudera.impala.service.CatalogOpExecutor.getMetaStoreTable()</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l00164">com.cloudera.impala.service.CatalogOpExecutor.metastoreDdlLock_</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00262">com.cloudera.impala.service.CatalogOpExecutor.alterTable()</a>.</p>
</div>
</div>
<a class="anchor" id="ac340b1eb21960b1783609ab1ad217355"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.cloudera.impala.service.CatalogOpExecutor.alterTableSetTblProperties </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1TableName.html">TableName</a>&#160;</td>
<td class="paramname"><em>tableName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TAlterTableSetTblPropertiesParams&#160;</td>
<td class="paramname"><em>params</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaException.html">ImpalaException</a></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>Appends to the table or partition property metadata for the given table, replacing the values of any keys that already exist. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l01628">1628</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l01872">com.cloudera.impala.service.CatalogOpExecutor.applyAlterPartition()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01853">com.cloudera.impala.service.CatalogOpExecutor.applyAlterTable()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l02055">com.cloudera.impala.service.CatalogOpExecutor.getMetaStoreTable()</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l00164">com.cloudera.impala.service.CatalogOpExecutor.metastoreDdlLock_</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00262">com.cloudera.impala.service.CatalogOpExecutor.alterTable()</a>.</p>
</div>
</div>
<a class="anchor" id="a25819a46d6d22e97ddd1c70aa1c65407"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.cloudera.impala.service.CatalogOpExecutor.alterTableUpdateStats </td>
<td>(</td>
<td class="paramtype">TAlterTableUpdateStatsParams&#160;</td>
<td class="paramname"><em>params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TDdlExecResponse&#160;</td>
<td class="paramname"><em>resp</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaException.html">ImpalaException</a></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>Alters an existing table's table and column statistics. Partitions are updated in batches of size 'MAX_PARTITION_UPDATES_PER_RPC'. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l00418">418</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l01853">com.cloudera.impala.service.CatalogOpExecutor.applyAlterTable()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l02019">com.cloudera.impala.service.CatalogOpExecutor.bulkAlterPartitions()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00580">com.cloudera.impala.service.CatalogOpExecutor.createHiveColStats()</a>, <a class="el" href="Table_8java_source.html#l00341">com.cloudera.impala.catalog.Table.getDb()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l02468">com.cloudera.impala.service.CatalogOpExecutor.getExistingTable()</a>, <a class="el" href="Table_8java_source.html#l00342">com.cloudera.impala.catalog.Table.getName()</a>, <a class="el" href="HdfsTable_8java_source.html#l00429">com.cloudera.impala.catalog.HdfsTable.getPartitions()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00156">com.cloudera.impala.service.CatalogOpExecutor.HMS_RPC_ERROR_FORMAT_STR</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00164">com.cloudera.impala.service.CatalogOpExecutor.metastoreDdlLock_</a>, <a class="el" href="Type_8java_source.html#l00053">com.cloudera.impala.catalog.Type.STRING</a>, <a class="el" href="ScalarType_8java_source.html#l00164">com.cloudera.impala.catalog.ScalarType.toThrift()</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l00501">com.cloudera.impala.service.CatalogOpExecutor.updateTableStats()</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00262">com.cloudera.impala.service.CatalogOpExecutor.alterTable()</a>.</p>
</div>
</div>
<a class="anchor" id="aea02960bf0c150f0a64980bbad33555d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.cloudera.impala.service.CatalogOpExecutor.alterView </td>
<td>(</td>
<td class="paramtype">TCreateOrAlterViewParams&#160;</td>
<td class="paramname"><em>params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TDdlExecResponse&#160;</td>
<td class="paramname"><em>resp</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaException.html">ImpalaException</a></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>Alters an existing view's definition in the metastore. Throws an exception if the view does not exist or if the existing metadata entry is a table instead of a a view. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l00385">385</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l01853">com.cloudera.impala.service.CatalogOpExecutor.applyAlterTable()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l02055">com.cloudera.impala.service.CatalogOpExecutor.getMetaStoreTable()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00164">com.cloudera.impala.service.CatalogOpExecutor.metastoreDdlLock_</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01225">com.cloudera.impala.service.CatalogOpExecutor.setViewAttributes()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l02075">com.cloudera.impala.service.CatalogOpExecutor.TableToTCatalogObject()</a>, and <a class="el" href="TableName_8java_source.html#l00083">com.cloudera.impala.analysis.TableName.toString()</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00175">com.cloudera.impala.service.CatalogOpExecutor.execDdlRequest()</a>.</p>
</div>
</div>
<a class="anchor" id="ae40d51e8e6ee4883afa80f94079799e4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.cloudera.impala.service.CatalogOpExecutor.applyAlterPartition </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1TableName.html">TableName</a>&#160;</td>
<td class="paramname"><em>tableName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1HdfsPartition.html">HdfsPartition</a>&#160;</td>
<td class="paramname"><em>partition</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaException.html">ImpalaException</a></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>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l01872">1872</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l02055">com.cloudera.impala.service.CatalogOpExecutor.getMetaStoreTable()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00156">com.cloudera.impala.service.CatalogOpExecutor.HMS_RPC_ERROR_FORMAT_STR</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l02087">com.cloudera.impala.service.CatalogOpExecutor.updateLastDdlTime()</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l01796">com.cloudera.impala.service.CatalogOpExecutor.alterPartitionSetCached()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01680">com.cloudera.impala.service.CatalogOpExecutor.alterTableSetCached()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01560">com.cloudera.impala.service.CatalogOpExecutor.alterTableSetFileFormat()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01601">com.cloudera.impala.service.CatalogOpExecutor.alterTableSetLocation()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01628">com.cloudera.impala.service.CatalogOpExecutor.alterTableSetTblProperties()</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l00782">com.cloudera.impala.service.CatalogOpExecutor.dropStats()</a>.</p>
</div>
</div>
<a class="anchor" id="ac3b1bc99792ee7e7785f9e1b4cf174bb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.cloudera.impala.service.CatalogOpExecutor.applyAlterTable </td>
<td>(</td>
<td class="paramtype">org.apache.hadoop.hive.metastore.api.Table&#160;</td>
<td class="paramname"><em>msTbl</em></td><td>)</td>
<td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaRuntimeException.html">ImpalaRuntimeException</a></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>Applies an ALTER TABLE command to the metastore table. The caller should take the metastoreDdlLock before calling this method. Note: The metastore interface is not very safe because it only accepts an entire metastore.api.Table object rather than a delta of what to change. This means an external modification to the table could be overwritten by an ALTER TABLE command if the metadata is not completely in-sync. This affects both Hive and Impala, but is more important in Impala because the metadata is cached for a longer period of time. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l01853">1853</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l02107">com.cloudera.impala.service.CatalogOpExecutor.calculateDdlTime()</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l00156">com.cloudera.impala.service.CatalogOpExecutor.HMS_RPC_ERROR_FORMAT_STR</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l01250">com.cloudera.impala.service.CatalogOpExecutor.alterTableAddReplaceCols()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01270">com.cloudera.impala.service.CatalogOpExecutor.alterTableChangeCol()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01457">com.cloudera.impala.service.CatalogOpExecutor.alterTableDropCol()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01680">com.cloudera.impala.service.CatalogOpExecutor.alterTableSetCached()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01560">com.cloudera.impala.service.CatalogOpExecutor.alterTableSetFileFormat()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01601">com.cloudera.impala.service.CatalogOpExecutor.alterTableSetLocation()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01628">com.cloudera.impala.service.CatalogOpExecutor.alterTableSetTblProperties()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00418">com.cloudera.impala.service.CatalogOpExecutor.alterTableUpdateStats()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00385">com.cloudera.impala.service.CatalogOpExecutor.alterView()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01172">com.cloudera.impala.service.CatalogOpExecutor.createTable()</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l00865">com.cloudera.impala.service.CatalogOpExecutor.dropTableStats()</a>.</p>
</div>
</div>
<a class="anchor" id="a0c7b61de9e6f9d05efc208928bd871aa"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static List&lt;FieldSchema&gt; com.cloudera.impala.service.CatalogOpExecutor.buildFieldSchemaList </td>
<td>(</td>
<td class="paramtype">List&lt; TColumn &gt;&#160;</td>
<td class="paramname"><em>columns</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l02062">2062</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l01250">com.cloudera.impala.service.CatalogOpExecutor.alterTableAddReplaceCols()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l02122">com.cloudera.impala.service.CatalogOpExecutor.createMetaStoreTable()</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l01225">com.cloudera.impala.service.CatalogOpExecutor.setViewAttributes()</a>.</p>
</div>
</div>
<a class="anchor" id="a8aa007853dab7230562c4e222bbad5a6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.cloudera.impala.service.CatalogOpExecutor.bulkAlterPartitions </td>
<td>(</td>
<td class="paramtype">String&#160;</td>
<td class="paramname"><em>dbName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">String&#160;</td>
<td class="paramname"><em>tableName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">List&lt; <a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1HdfsPartition.html">HdfsPartition</a> &gt;&#160;</td>
<td class="paramname"><em>modifiedParts</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaRuntimeException.html">ImpalaRuntimeException</a></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>Alters partitions in batches of size 'MAX_PARTITION_UPDATES_PER_RPC'. This reduces the time spent in a single update and helps avoid metastore client timeouts. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l02019">2019</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l00156">com.cloudera.impala.service.CatalogOpExecutor.HMS_RPC_ERROR_FORMAT_STR</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00169">com.cloudera.impala.service.CatalogOpExecutor.MAX_PARTITION_UPDATES_PER_RPC</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l00164">com.cloudera.impala.service.CatalogOpExecutor.metastoreDdlLock_</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00418">com.cloudera.impala.service.CatalogOpExecutor.alterTableUpdateStats()</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l00865">com.cloudera.impala.service.CatalogOpExecutor.dropTableStats()</a>.</p>
</div>
</div>
<a class="anchor" id="ac8b3b1da9ee34fd89002f2472a9f0031"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static long com.cloudera.impala.service.CatalogOpExecutor.calculateDdlTime </td>
<td>(</td>
<td class="paramtype">org.apache.hadoop.hive.metastore.api.Table&#160;</td>
<td class="paramname"><em>msTbl</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculates the next transient_lastDdlTime value. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l02107">2107</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l01853">com.cloudera.impala.service.CatalogOpExecutor.applyAlterTable()</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l02087">com.cloudera.impala.service.CatalogOpExecutor.updateLastDdlTime()</a>.</p>
</div>
</div>
<a class="anchor" id="a2fbe9fe3a44827160bb9f890b334f52e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.cloudera.impala.service.CatalogOpExecutor.createDatabase </td>
<td>(</td>
<td class="paramtype">TCreateDbParams&#160;</td>
<td class="paramname"><em>params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TDdlExecResponse&#160;</td>
<td class="paramname"><em>resp</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaException.html">ImpalaException</a></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>Creates a new database in the metastore and adds the db name to the internal metadata cache, marking its metadata to be lazily loaded on the next access. Re-throws any Hive Meta Store exceptions encountered during the create, these may vary depending on the Meta Store connection type (thrift vs direct db). </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l00658">658</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l00159">com.cloudera.impala.service.CatalogOpExecutor.catalog_</a>, <a class="el" href="CatalogServiceCatalog_8java_source.html#l00953">com.cloudera.impala.catalog.CatalogServiceCatalog.getCatalogVersion()</a>, <a class="el" href="Catalog_8java_source.html#l00115">com.cloudera.impala.catalog.Catalog.getDb()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00156">com.cloudera.impala.service.CatalogOpExecutor.HMS_RPC_ERROR_FORMAT_STR</a>, <a class="el" href="Catalog_8java_source.html#l00057">com.cloudera.impala.catalog.Catalog.INITIAL_CATALOG_VERSION</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l00164">com.cloudera.impala.service.CatalogOpExecutor.metastoreDdlLock_</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00175">com.cloudera.impala.service.CatalogOpExecutor.execDdlRequest()</a>.</p>
</div>
</div>
<a class="anchor" id="a38a614855eb4be0a368f469cb4c00c64"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.cloudera.impala.service.CatalogOpExecutor.createDataSource </td>
<td>(</td>
<td class="paramtype">TCreateDataSourceParams&#160;</td>
<td class="paramname"><em>params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TDdlExecResponse&#160;</td>
<td class="paramname"><em>resp</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaException.html">ImpalaException</a></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>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l00731">731</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l00159">com.cloudera.impala.service.CatalogOpExecutor.catalog_</a>, <a class="el" href="Catalog_8java_source.html#l00213">com.cloudera.impala.catalog.Catalog.getDataSource()</a>, <a class="el" href="DataSource_8java_source.html#l00060">com.cloudera.impala.catalog.DataSource.getName()</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l00165">com.cloudera.impala.service.CatalogOpExecutor.LOG</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00175">com.cloudera.impala.service.CatalogOpExecutor.execDdlRequest()</a>.</p>
</div>
</div>
<a class="anchor" id="a97681b769a7a6b3c2e435332fd6e0b92"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.cloudera.impala.service.CatalogOpExecutor.createDropRole </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1authorization_1_1User.html">User</a>&#160;</td>
<td class="paramname"><em>requestingUser</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TCreateDropRoleParams&#160;</td>
<td class="paramname"><em>createDropRoleParams</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TDdlExecResponse&#160;</td>
<td class="paramname"><em>resp</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaException.html">ImpalaException</a></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>Creates or drops a Sentry role on behalf of the requestingUser. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l01891">1891</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l02007">com.cloudera.impala.service.CatalogOpExecutor.verifySentryServiceEnabled()</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00175">com.cloudera.impala.service.CatalogOpExecutor.execDdlRequest()</a>.</p>
</div>
</div>
<a class="anchor" id="ac81bce8d9fe9c806fd43a44d369918ae"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.cloudera.impala.service.CatalogOpExecutor.createFunction </td>
<td>(</td>
<td class="paramtype">TCreateFunctionParams&#160;</td>
<td class="paramname"><em>params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TDdlExecResponse&#160;</td>
<td class="paramname"><em>resp</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaException.html">ImpalaException</a></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>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l00711">711</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00175">com.cloudera.impala.service.CatalogOpExecutor.execDdlRequest()</a>.</p>
</div>
</div>
<a class="anchor" id="abffb2e53a82cb236ac5b5aae4b89bd76"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static ColumnStatistics com.cloudera.impala.service.CatalogOpExecutor.createHiveColStats </td>
<td>(</td>
<td class="paramtype">Map&lt; String, TColumnStats &gt;&#160;</td>
<td class="paramname"><em>columnStats</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html">Table</a>&#160;</td>
<td class="paramname"><em>table</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">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Create Hive column statistics for the given table based on the give map from column name to column stats. Missing or new columns as a result of concurrent table alterations are ignored. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l00580">580</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l00606">com.cloudera.impala.service.CatalogOpExecutor.createHiveColStatsData()</a>, <a class="el" href="Table_8java_source.html#l00341">com.cloudera.impala.catalog.Table.getDb()</a>, and <a class="el" href="Table_8java_source.html#l00342">com.cloudera.impala.catalog.Table.getName()</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l01485">com.cloudera.impala.service.CatalogOpExecutor.alterTableOrViewRename()</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l00418">com.cloudera.impala.service.CatalogOpExecutor.alterTableUpdateStats()</a>.</p>
</div>
</div>
<a class="anchor" id="a4bb80959affd0633ca7ef109fba90ae3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static ColumnStatisticsData com.cloudera.impala.service.CatalogOpExecutor.createHiveColStatsData </td>
<td>(</td>
<td class="paramtype">TColumnStats&#160;</td>
<td class="paramname"><em>colStats</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Type.html">Type</a>&#160;</td>
<td class="paramname"><em>colType</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">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l00606">606</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="Type_8java_source.html#l00188">com.cloudera.impala.catalog.Type.getPrimitiveType()</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00580">com.cloudera.impala.service.CatalogOpExecutor.createHiveColStats()</a>.</p>
</div>
</div>
<a class="anchor" id="a1e7910580a1d706dbdb731da59531cdf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static org.apache.hadoop.hive.metastore.api.Table com.cloudera.impala.service.CatalogOpExecutor.createMetaStoreTable </td>
<td>(</td>
<td class="paramtype">TCreateTableParams&#160;</td>
<td class="paramname"><em>params</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Utility function that creates a hive.metastore.api.Table object based on the given TCreateTableParams. TODO: Extract metastore object creation utility functions into a separate helper/factory class. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l02122">2122</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l02062">com.cloudera.impala.service.CatalogOpExecutor.buildFieldSchemaList()</a>, and <a class="el" href="RowFormat_8java_source.html#l00087">com.cloudera.impala.catalog.RowFormat.fromThrift()</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l01050">com.cloudera.impala.service.CatalogOpExecutor.createTable()</a>.</p>
</div>
</div>
<a class="anchor" id="a4be69b745c5d4b156f2fcc44e2748d95"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">boolean com.cloudera.impala.service.CatalogOpExecutor.createTable </td>
<td>(</td>
<td class="paramtype">TCreateTableParams&#160;</td>
<td class="paramname"><em>params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TDdlExecResponse&#160;</td>
<td class="paramname"><em>response</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaException.html">ImpalaException</a></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>Creates a new table in the metastore and adds an entry to the metadata cache to lazily load the new metadata on the next access. Re-throws any Hive Meta Store exceptions encountered during the create. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l01050">1050</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l00159">com.cloudera.impala.service.CatalogOpExecutor.catalog_</a>, <a class="el" href="Catalog_8java_source.html#l00187">com.cloudera.impala.catalog.Catalog.containsTable()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l02122">com.cloudera.impala.service.CatalogOpExecutor.createMetaStoreTable()</a>, and <a class="el" href="CatalogServiceCatalog_8java_source.html#l00953">com.cloudera.impala.catalog.CatalogServiceCatalog.getCatalogVersion()</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l01172">com.cloudera.impala.service.CatalogOpExecutor.createTable()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01104">com.cloudera.impala.service.CatalogOpExecutor.createTableLike()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01077">com.cloudera.impala.service.CatalogOpExecutor.createView()</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l00175">com.cloudera.impala.service.CatalogOpExecutor.execDdlRequest()</a>.</p>
</div>
</div>
<a class="anchor" id="ad0179b65e91d179d42dec4cdf913c8a5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">boolean com.cloudera.impala.service.CatalogOpExecutor.createTable </td>
<td>(</td>
<td class="paramtype">org.apache.hadoop.hive.metastore.api.Table&#160;</td>
<td class="paramname"><em>newTable</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">boolean&#160;</td>
<td class="paramname"><em>ifNotExists</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">THdfsCachingOp&#160;</td>
<td class="paramname"><em>cacheOp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TDdlExecResponse&#160;</td>
<td class="paramname"><em>response</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaException.html">ImpalaException</a></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>Creates a new table in the HMS. If ifNotExists=true, no error will be thrown if the table already exists, otherwise an exception will be thrown. Accepts an optional 'cacheOp' param, which if specified will cache the table's HDFS location according to the 'cacheOp' spec after creation. Stores details of the operations (such as the resulting catalog version) in 'response' output parameter. Returns true if a new table was created as part of this call, false otherwise. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l01172">1172</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l01853">com.cloudera.impala.service.CatalogOpExecutor.applyAlterTable()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01050">com.cloudera.impala.service.CatalogOpExecutor.createTable()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00156">com.cloudera.impala.service.CatalogOpExecutor.HMS_RPC_ERROR_FORMAT_STR</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00164">com.cloudera.impala.service.CatalogOpExecutor.metastoreDdlLock_</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l02075">com.cloudera.impala.service.CatalogOpExecutor.TableToTCatalogObject()</a>.</p>
</div>
</div>
<a class="anchor" id="a9979216b526eb1b6c4402f19ca78e943"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.cloudera.impala.service.CatalogOpExecutor.createTableLike </td>
<td>(</td>
<td class="paramtype">TCreateTableLikeParams&#160;</td>
<td class="paramname"><em>params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TDdlExecResponse&#160;</td>
<td class="paramname"><em>response</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaException.html">ImpalaException</a></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>Creates a new table in the metastore based on the definition of an existing table. No data is copied as part of this process, it is a metadata only operation. If the creation succeeds, an entry is added to the metadata cache to lazily load the new table's metadata on the next access. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l01104">1104</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l00159">com.cloudera.impala.service.CatalogOpExecutor.catalog_</a>, <a class="el" href="Catalog_8java_source.html#l00187">com.cloudera.impala.catalog.Catalog.containsTable()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01050">com.cloudera.impala.service.CatalogOpExecutor.createTable()</a>, <a class="el" href="CatalogServiceCatalog_8java_source.html#l00953">com.cloudera.impala.catalog.CatalogServiceCatalog.getCatalogVersion()</a>, <a class="el" href="TableName_8java_source.html#l00045">com.cloudera.impala.analysis.TableName.getDb()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l02468">com.cloudera.impala.service.CatalogOpExecutor.getExistingTable()</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l01588">com.cloudera.impala.service.CatalogOpExecutor.setStorageDescriptorFileFormat()</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00175">com.cloudera.impala.service.CatalogOpExecutor.execDdlRequest()</a>.</p>
</div>
</div>
<a class="anchor" id="a22d75b91dff86262d23f022af2209570"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.cloudera.impala.service.CatalogOpExecutor.createView </td>
<td>(</td>
<td class="paramtype">TCreateOrAlterViewParams&#160;</td>
<td class="paramname"><em>params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TDdlExecResponse&#160;</td>
<td class="paramname"><em>response</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaException.html">ImpalaException</a></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>Creates a new view in the metastore and adds an entry to the metadata cache to lazily load the new metadata on the next access. Re-throws any Metastore exceptions encountered during the create. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l01077">1077</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l00159">com.cloudera.impala.service.CatalogOpExecutor.catalog_</a>, <a class="el" href="Catalog_8java_source.html#l00187">com.cloudera.impala.catalog.Catalog.containsTable()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01050">com.cloudera.impala.service.CatalogOpExecutor.createTable()</a>, <a class="el" href="TableName_8java_source.html#l00045">com.cloudera.impala.analysis.TableName.getDb()</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l01225">com.cloudera.impala.service.CatalogOpExecutor.setViewAttributes()</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00175">com.cloudera.impala.service.CatalogOpExecutor.execDdlRequest()</a>.</p>
</div>
</div>
<a class="anchor" id="a72c8547bf164aaa6814c8a45b57f472d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int com.cloudera.impala.service.CatalogOpExecutor.dropColumnStats </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html">Table</a>&#160;</td>
<td class="paramname"><em>table</em></td><td>)</td>
<td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaRuntimeException.html">ImpalaRuntimeException</a></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>Drops all column stats from the table in the HMS. Returns the number of columns that were updated as part of this operation. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l00827">827</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l00156">com.cloudera.impala.service.CatalogOpExecutor.HMS_RPC_ERROR_FORMAT_STR</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l00164">com.cloudera.impala.service.CatalogOpExecutor.metastoreDdlLock_</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00782">com.cloudera.impala.service.CatalogOpExecutor.dropStats()</a>.</p>
</div>
</div>
<a class="anchor" id="a79c85114a5174ebb5dfe1e05d7cadf66"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.cloudera.impala.service.CatalogOpExecutor.dropDatabase </td>
<td>(</td>
<td class="paramtype">TDropDbParams&#160;</td>
<td class="paramname"><em>params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TDdlExecResponse&#160;</td>
<td class="paramname"><em>resp</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaException.html">ImpalaException</a></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>Drops a database from the metastore and removes the database's metadata from the internal cache. The database must be empty (contain no tables) for the drop operation to succeed. Re-throws any Hive Meta Store exceptions encountered during the drop. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l00916">916</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="Db_8java_source.html#l00081">com.cloudera.impala.catalog.Db.getName()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00156">com.cloudera.impala.service.CatalogOpExecutor.HMS_RPC_ERROR_FORMAT_STR</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00164">com.cloudera.impala.service.CatalogOpExecutor.metastoreDdlLock_</a>, and <a class="el" href="Db_8java_source.html#l00122">com.cloudera.impala.catalog.Db.numFunctions()</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00175">com.cloudera.impala.service.CatalogOpExecutor.execDdlRequest()</a>.</p>
</div>
</div>
<a class="anchor" id="ab80c64859ae0b1aabff19876ba573329"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.cloudera.impala.service.CatalogOpExecutor.dropDataSource </td>
<td>(</td>
<td class="paramtype">TDropDataSourceParams&#160;</td>
<td class="paramname"><em>params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TDdlExecResponse&#160;</td>
<td class="paramname"><em>resp</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaException.html">ImpalaException</a></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>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l00754">754</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l00165">com.cloudera.impala.service.CatalogOpExecutor.LOG</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00175">com.cloudera.impala.service.CatalogOpExecutor.execDdlRequest()</a>.</p>
</div>
</div>
<a class="anchor" id="ac2f0c7a0b8747188bb59c9a9d3e4d624"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.cloudera.impala.service.CatalogOpExecutor.dropFunction </td>
<td>(</td>
<td class="paramtype">TDropFunctionParams&#160;</td>
<td class="paramname"><em>params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TDdlExecResponse&#160;</td>
<td class="paramname"><em>resp</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaException.html">ImpalaException</a></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>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l01017">1017</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="FunctionName_8java_source.html#l00142">com.cloudera.impala.analysis.FunctionName.fromThrift()</a>, <a class="el" href="Type_8java_source.html#l00044">com.cloudera.impala.catalog.Type.INVALID</a>, and <a class="el" href="Function_8java_source.html#l00140">com.cloudera.impala.catalog.Function.signatureString()</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00175">com.cloudera.impala.service.CatalogOpExecutor.execDdlRequest()</a>.</p>
</div>
</div>
<a class="anchor" id="ad3c75dd8a36e02220b5def1d07f40b02"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.cloudera.impala.service.CatalogOpExecutor.dropStats </td>
<td>(</td>
<td class="paramtype">TDropStatsParams&#160;</td>
<td class="paramname"><em>params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TDdlExecResponse&#160;</td>
<td class="paramname"><em>resp</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaException.html">ImpalaException</a></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>Drops all table and column stats from the target table in the HMS and updates the Impala catalog. Throws an ImpalaException if any errors are encountered as part of this operation. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l00782">782</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l01872">com.cloudera.impala.service.CatalogOpExecutor.applyAlterPartition()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00827">com.cloudera.impala.service.CatalogOpExecutor.dropColumnStats()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00865">com.cloudera.impala.service.CatalogOpExecutor.dropTableStats()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l02468">com.cloudera.impala.service.CatalogOpExecutor.getExistingTable()</a>, <a class="el" href="HdfsPartition_8java_source.html#l00384">com.cloudera.impala.catalog.HdfsPartition.getPartitionStats()</a>, <a class="el" href="Table_8java_source.html#l00344">com.cloudera.impala.catalog.Table.getTableName()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00164">com.cloudera.impala.service.CatalogOpExecutor.metastoreDdlLock_</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l02075">com.cloudera.impala.service.CatalogOpExecutor.TableToTCatalogObject()</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00175">com.cloudera.impala.service.CatalogOpExecutor.execDdlRequest()</a>.</p>
</div>
</div>
<a class="anchor" id="a50a35c122d6eacc464a18c1f257ea0d8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.cloudera.impala.service.CatalogOpExecutor.dropTableOrView </td>
<td>(</td>
<td class="paramtype">TDropTableOrViewParams&#160;</td>
<td class="paramname"><em>params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TDdlExecResponse&#160;</td>
<td class="paramname"><em>resp</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaException.html">ImpalaException</a></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>Drops a table or view from the metastore and removes it from the catalog. Also drops all associated caching requests on the table and/or table's partitions, uncaching all table data. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l00960">960</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="TableName_8java_source.html#l00045">com.cloudera.impala.analysis.TableName.getDb()</a>, <a class="el" href="Table_8java_source.html#l00402">com.cloudera.impala.catalog.Table.getNumClusteringCols()</a>, <a class="el" href="HdfsTable_8java_source.html#l00429">com.cloudera.impala.catalog.HdfsTable.getPartitions()</a>, <a class="el" href="TableName_8java_source.html#l00046">com.cloudera.impala.analysis.TableName.getTbl()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00156">com.cloudera.impala.service.CatalogOpExecutor.HMS_RPC_ERROR_FORMAT_STR</a>, <a class="el" href="HdfsTable_8java_source.html#l00432">com.cloudera.impala.catalog.HdfsTable.isMarkedCached()</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l00164">com.cloudera.impala.service.CatalogOpExecutor.metastoreDdlLock_</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00175">com.cloudera.impala.service.CatalogOpExecutor.execDdlRequest()</a>.</p>
</div>
</div>
<a class="anchor" id="a90377e310236aeaef5d8f6de3952a475"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int com.cloudera.impala.service.CatalogOpExecutor.dropTableStats </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html">Table</a>&#160;</td>
<td class="paramname"><em>table</em></td><td>)</td>
<td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaRuntimeException.html">ImpalaRuntimeException</a></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>Drops all table and partition stats from this table in the HMS. Partitions are updated in batches of MAX_PARTITION_UPDATES_PER_RPC. Returns the number of partitions updated as part of this operation, or 1 if the table is unpartitioned. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l00865">865</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l01853">com.cloudera.impala.service.CatalogOpExecutor.applyAlterTable()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l02019">com.cloudera.impala.service.CatalogOpExecutor.bulkAlterPartitions()</a>, and <a class="el" href="HdfsTable_8java_source.html#l00429">com.cloudera.impala.catalog.HdfsTable.getPartitions()</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00782">com.cloudera.impala.service.CatalogOpExecutor.dropStats()</a>.</p>
</div>
</div>
<a class="anchor" id="aee6f563ad2af623772a4fafbf594d898"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">TDdlExecResponse com.cloudera.impala.service.CatalogOpExecutor.execDdlRequest </td>
<td>(</td>
<td class="paramtype">TDdlExecRequest&#160;</td>
<td class="paramname"><em>ddlRequest</em></td><td>)</td>
<td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaException.html">ImpalaException</a></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="CatalogOpExecutor_8java_source.html#l00175">175</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l00262">com.cloudera.impala.service.CatalogOpExecutor.alterTable()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00385">com.cloudera.impala.service.CatalogOpExecutor.alterView()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00658">com.cloudera.impala.service.CatalogOpExecutor.createDatabase()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00731">com.cloudera.impala.service.CatalogOpExecutor.createDataSource()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01891">com.cloudera.impala.service.CatalogOpExecutor.createDropRole()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00711">com.cloudera.impala.service.CatalogOpExecutor.createFunction()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01050">com.cloudera.impala.service.CatalogOpExecutor.createTable()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01104">com.cloudera.impala.service.CatalogOpExecutor.createTableLike()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01077">com.cloudera.impala.service.CatalogOpExecutor.createView()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00916">com.cloudera.impala.service.CatalogOpExecutor.dropDatabase()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00754">com.cloudera.impala.service.CatalogOpExecutor.dropDataSource()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01017">com.cloudera.impala.service.CatalogOpExecutor.dropFunction()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00782">com.cloudera.impala.service.CatalogOpExecutor.dropStats()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00960">com.cloudera.impala.service.CatalogOpExecutor.dropTableOrView()</a>, <a class="el" href="JniCatalog_8java_source.html#l00101">com.cloudera.impala.service.JniCatalog.getServiceId()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01927">com.cloudera.impala.service.CatalogOpExecutor.grantRevokeRoleGroup()</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l01956">com.cloudera.impala.service.CatalogOpExecutor.grantRevokeRolePrivilege()</a>.</p>
</div>
</div>
<a class="anchor" id="af552426054c2033e9ba4413f5db502fc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">TResetMetadataResponse com.cloudera.impala.service.CatalogOpExecutor.execResetMetadata </td>
<td>(</td>
<td class="paramtype">TResetMetadataRequest&#160;</td>
<td class="paramname"><em>req</em></td><td>)</td>
<td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1CatalogException.html">CatalogException</a></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>Executes a TResetMetadataRequest and returns the result as a TResetMetadataResponse. Based on the request parameters, this operation may do one of three things: 1) invalidate the entire catalog, forcing the metadata for all catalog objects to be reloaded. 2) invalidate a specific table, forcing the metadata to be reloaded on the next access. 3) perform a synchronous incremental refresh of a specific table.</p>
<p>For details on the specific commands see comments on their respective methods in <a class="el" href="CatalogServiceCatalog_8java.html">CatalogServiceCatalog.java</a>. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l02185">2185</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="JniCatalog_8java_source.html#l00101">com.cloudera.impala.service.JniCatalog.getServiceId()</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l02075">com.cloudera.impala.service.CatalogOpExecutor.TableToTCatalogObject()</a>.</p>
</div>
</div>
<a class="anchor" id="af5c0b4f0e042a403063920aea01df445"></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="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html">Table</a> com.cloudera.impala.service.CatalogOpExecutor.getExistingTable </td>
<td>(</td>
<td class="paramtype">String&#160;</td>
<td class="paramname"><em>dbName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">String&#160;</td>
<td class="paramname"><em>tblName</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1CatalogException.html">CatalogException</a></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>Returns an existing, loaded table from the Catalog. Throws an exception if any of the following are true:</p>
<ul>
<li>The table does not exist</li>
<li>There was an error loading the table metadata.</li>
<li>The table is missing (not yet loaded). This is to help protect against certain scenarios where the table was modified or dropped between the time analysis completed and the the catalog op started executing. However, even with these checks it is possible the table was modified or dropped/re-created without us knowing. TODO: Track object IDs to know when a table has been dropped and re-created with the same name. </li>
</ul>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l02468">2468</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="Table_8java_source.html#l00416">com.cloudera.impala.catalog.Table.isLoaded()</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00368">com.cloudera.impala.service.CatalogOpExecutor.addHdfsPartition()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01485">com.cloudera.impala.service.CatalogOpExecutor.alterTableOrViewRename()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01680">com.cloudera.impala.service.CatalogOpExecutor.alterTableSetCached()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00418">com.cloudera.impala.service.CatalogOpExecutor.alterTableUpdateStats()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01104">com.cloudera.impala.service.CatalogOpExecutor.createTableLike()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00782">com.cloudera.impala.service.CatalogOpExecutor.dropStats()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l02055">com.cloudera.impala.service.CatalogOpExecutor.getMetaStoreTable()</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l02261">com.cloudera.impala.service.CatalogOpExecutor.updateCatalog()</a>.</p>
</div>
</div>
<a class="anchor" id="a9a5688bbf4c0fdced09290b16a6e5da1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">org.apache.hadoop.hive.metastore.api.Table com.cloudera.impala.service.CatalogOpExecutor.getMetaStoreTable </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1analysis_1_1TableName.html">TableName</a>&#160;</td>
<td class="paramname"><em>tableName</em></td><td>)</td>
<td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1CatalogException.html">CatalogException</a></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 a deep copy of the metastore.api.Table object for the given TableName. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l02055">2055</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l02468">com.cloudera.impala.service.CatalogOpExecutor.getExistingTable()</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l01306">com.cloudera.impala.service.CatalogOpExecutor.alterTableAddPartition()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01250">com.cloudera.impala.service.CatalogOpExecutor.alterTableAddReplaceCols()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01270">com.cloudera.impala.service.CatalogOpExecutor.alterTableChangeCol()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01457">com.cloudera.impala.service.CatalogOpExecutor.alterTableDropCol()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01406">com.cloudera.impala.service.CatalogOpExecutor.alterTableDropPartition()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01485">com.cloudera.impala.service.CatalogOpExecutor.alterTableOrViewRename()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01560">com.cloudera.impala.service.CatalogOpExecutor.alterTableSetFileFormat()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01601">com.cloudera.impala.service.CatalogOpExecutor.alterTableSetLocation()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01628">com.cloudera.impala.service.CatalogOpExecutor.alterTableSetTblProperties()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00385">com.cloudera.impala.service.CatalogOpExecutor.alterView()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01872">com.cloudera.impala.service.CatalogOpExecutor.applyAlterPartition()</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l02261">com.cloudera.impala.service.CatalogOpExecutor.updateCatalog()</a>.</p>
</div>
</div>
<a class="anchor" id="a41874d64a5533e246ec5a1fa45acf172"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">List&lt;String&gt; com.cloudera.impala.service.CatalogOpExecutor.getPartValsFromName </td>
<td>(</td>
<td class="paramtype">org.apache.hadoop.hive.metastore.api.Table&#160;</td>
<td class="paramname"><em>msTbl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">String&#160;</td>
<td class="paramname"><em>partName</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws MetaException, <a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1CatalogException.html">CatalogException</a></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>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l02439">2439</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l02261">com.cloudera.impala.service.CatalogOpExecutor.updateCatalog()</a>.</p>
</div>
</div>
<a class="anchor" id="a2a7ed6fc44d61e5579fa3c3c12f3c3d2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.cloudera.impala.service.CatalogOpExecutor.grantRevokeRoleGroup </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1authorization_1_1User.html">User</a>&#160;</td>
<td class="paramname"><em>requestingUser</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TGrantRevokeRoleParams&#160;</td>
<td class="paramname"><em>grantRevokeRoleParams</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TDdlExecResponse&#160;</td>
<td class="paramname"><em>resp</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaException.html">ImpalaException</a></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>Grants or revokes a Sentry role to/from the given group on behalf of the requestingUser. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l01927">1927</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l02007">com.cloudera.impala.service.CatalogOpExecutor.verifySentryServiceEnabled()</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00175">com.cloudera.impala.service.CatalogOpExecutor.execDdlRequest()</a>.</p>
</div>
</div>
<a class="anchor" id="a5d0e1f5a0349e25e4441eaa48dec108b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.cloudera.impala.service.CatalogOpExecutor.grantRevokeRolePrivilege </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1authorization_1_1User.html">User</a>&#160;</td>
<td class="paramname"><em>requestingUser</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TGrantRevokePrivParams&#160;</td>
<td class="paramname"><em>grantRevokePrivParams</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TDdlExecResponse&#160;</td>
<td class="paramname"><em>resp</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaException.html">ImpalaException</a></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>Grants or revokes one or more privileges to/from a Sentry role on behalf of the requestingUser. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l01956">1956</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l02007">com.cloudera.impala.service.CatalogOpExecutor.verifySentryServiceEnabled()</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00175">com.cloudera.impala.service.CatalogOpExecutor.execDdlRequest()</a>.</p>
</div>
</div>
<a class="anchor" id="ad8237ae903900f878a3bf7c81ec81df3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void com.cloudera.impala.service.CatalogOpExecutor.setStorageDescriptorFileFormat </td>
<td>(</td>
<td class="paramtype">StorageDescriptor&#160;</td>
<td class="paramname"><em>sd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">THdfsFileFormat&#160;</td>
<td class="paramname"><em>fileFormat</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">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Helper method for setting the file format on a given storage descriptor. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l01588">1588</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="RowFormat_8java_source.html#l00032">com.cloudera.impala.catalog.RowFormat.DEFAULT_ROW_FORMAT</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l01560">com.cloudera.impala.service.CatalogOpExecutor.alterTableSetFileFormat()</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l01104">com.cloudera.impala.service.CatalogOpExecutor.createTableLike()</a>.</p>
</div>
</div>
<a class="anchor" id="afb08844d1bd989e11864f2e15a2b7919"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.cloudera.impala.service.CatalogOpExecutor.setViewAttributes </td>
<td>(</td>
<td class="paramtype">TCreateOrAlterViewParams&#160;</td>
<td class="paramname"><em>params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">org.apache.hadoop.hive.metastore.api.Table&#160;</td>
<td class="paramname"><em>view</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>Sets the given params in the metastore table as appropriate for a view. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l01225">1225</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l02062">com.cloudera.impala.service.CatalogOpExecutor.buildFieldSchemaList()</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00385">com.cloudera.impala.service.CatalogOpExecutor.alterView()</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l01077">com.cloudera.impala.service.CatalogOpExecutor.createView()</a>.</p>
</div>
</div>
<a class="anchor" id="a7f3522bae91d6c27eb1f5e6d67cf0755"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static TCatalogObject com.cloudera.impala.service.CatalogOpExecutor.TableToTCatalogObject </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html">Table</a>&#160;</td>
<td class="paramname"><em>table</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><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="CatalogOpExecutor_8java_source.html#l02075">2075</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="Catalog_8java_source.html#l00057">com.cloudera.impala.catalog.Catalog.INITIAL_CATALOG_VERSION</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00262">com.cloudera.impala.service.CatalogOpExecutor.alterTable()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01485">com.cloudera.impala.service.CatalogOpExecutor.alterTableOrViewRename()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00385">com.cloudera.impala.service.CatalogOpExecutor.alterView()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01172">com.cloudera.impala.service.CatalogOpExecutor.createTable()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00782">com.cloudera.impala.service.CatalogOpExecutor.dropStats()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l02185">com.cloudera.impala.service.CatalogOpExecutor.execResetMetadata()</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l02261">com.cloudera.impala.service.CatalogOpExecutor.updateCatalog()</a>.</p>
</div>
</div>
<a class="anchor" id="a951827c37663b0977f07d97f24a4309e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">TUpdateCatalogResponse com.cloudera.impala.service.CatalogOpExecutor.updateCatalog </td>
<td>(</td>
<td class="paramtype">TUpdateCatalogRequest&#160;</td>
<td class="paramname"><em>update</em></td><td>)</td>
<td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaException.html">ImpalaException</a></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>Create any new partitions required as a result of an INSERT statement and refreshes the table metadata after every INSERT statement. Any new partitions will inherit their cache configuration from the parent table. That is, if the parent is cached new partitions created will also be cached and will be put in the same pool as the parent. If the insert touched any pre-existing partitions that were cached, a request to watch the associated cache directives will be submitted. This will result in an async table refresh once the cache request completes. Updates the lastDdlTime of the table if new partitions were created. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l02261">2261</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l00159">com.cloudera.impala.service.CatalogOpExecutor.catalog_</a>, <a class="el" href="TableName_8java_source.html#l00045">com.cloudera.impala.analysis.TableName.getDb()</a>, <a class="el" href="Table_8java_source.html#l00341">com.cloudera.impala.catalog.Table.getDb()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l02468">com.cloudera.impala.service.CatalogOpExecutor.getExistingTable()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l02055">com.cloudera.impala.service.CatalogOpExecutor.getMetaStoreTable()</a>, <a class="el" href="Table_8java_source.html#l00342">com.cloudera.impala.catalog.Table.getName()</a>, <a class="el" href="Table_8java_source.html#l00402">com.cloudera.impala.catalog.Table.getNumClusteringCols()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l02439">com.cloudera.impala.service.CatalogOpExecutor.getPartValsFromName()</a>, <a class="el" href="JniCatalog_8java_source.html#l00101">com.cloudera.impala.service.JniCatalog.getServiceId()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l02075">com.cloudera.impala.service.CatalogOpExecutor.TableToTCatalogObject()</a>, <a class="el" href="TableName_8java_source.html#l00102">com.cloudera.impala.analysis.TableName.toThrift()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l02087">com.cloudera.impala.service.CatalogOpExecutor.updateLastDdlTime()</a>, and <a class="el" href="CatalogServiceCatalog_8java_source.html#l00190">com.cloudera.impala.catalog.CatalogServiceCatalog.watchCacheDirs()</a>.</p>
</div>
</div>
<a class="anchor" id="a1c42e2c67a7a8cdda86e2edca0859176"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">long com.cloudera.impala.service.CatalogOpExecutor.updateLastDdlTime </td>
<td>(</td>
<td class="paramtype">org.apache.hadoop.hive.metastore.api.Table&#160;</td>
<td class="paramname"><em>msTbl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1MetaStoreClientPool_1_1MetaStoreClient.html">MetaStoreClient</a>&#160;</td>
<td class="paramname"><em>msClient</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws MetaException, NoSuchObjectException, TException</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>Sets the table parameter 'transient_lastDdlTime' to System.currentTimeMillis()/1000 in the given msTbl. 'transient_lastDdlTime' is guaranteed to be changed. If msClient is not null then this method applies alter_table() to update the Metastore. Otherwise, the caller is responsible for the final update. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l02087">2087</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l02107">com.cloudera.impala.service.CatalogOpExecutor.calculateDdlTime()</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l01306">com.cloudera.impala.service.CatalogOpExecutor.alterTableAddPartition()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01406">com.cloudera.impala.service.CatalogOpExecutor.alterTableDropPartition()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01872">com.cloudera.impala.service.CatalogOpExecutor.applyAlterPartition()</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l02261">com.cloudera.impala.service.CatalogOpExecutor.updateCatalog()</a>.</p>
</div>
</div>
<a class="anchor" id="a6377350f1c4b2cac84b3ab011fa225bb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int com.cloudera.impala.service.CatalogOpExecutor.updateTableStats </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Table.html">Table</a>&#160;</td>
<td class="paramname"><em>table</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TAlterTableUpdateStatsParams&#160;</td>
<td class="paramname"><em>params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">org.apache.hadoop.hive.metastore.api.Table&#160;</td>
<td class="paramname"><em>msTbl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">List&lt; <a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1HdfsPartition.html">HdfsPartition</a> &gt;&#160;</td>
<td class="paramname"><em>partitions</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">List&lt; <a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1HdfsPartition.html">HdfsPartition</a> &gt;&#160;</td>
<td class="paramname"><em>modifiedParts</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1common_1_1ImpalaException.html">ImpalaException</a></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>Updates the row counts of the given Hive partitions and the total row count of the given Hive table based on the given update stats parameters. The partitions whose row counts have not changed are skipped. The modified partitions are returned in the modifiedParts parameter. Row counts for missing or new partitions as a result of concurrent table alterations are set to 0. Returns the number of partitions that were targeted for update (includes partitions whose row counts have not changed). </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l00501">501</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00418">com.cloudera.impala.service.CatalogOpExecutor.alterTableUpdateStats()</a>.</p>
</div>
</div>
<a class="anchor" id="a1ceaaa993fdae8f9ee74a4cfc3b2827a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.cloudera.impala.service.CatalogOpExecutor.verifySentryServiceEnabled </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> throws <a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1CatalogException.html">CatalogException</a></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>Throws a CatalogException if the Sentry Service is not enabled. </p>
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l02007">2007</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>References <a class="el" href="CatalogOpExecutor_8java_source.html#l00159">com.cloudera.impala.service.CatalogOpExecutor.catalog_</a>, and <a class="el" href="CatalogServiceCatalog_8java_source.html#l00966">com.cloudera.impala.catalog.CatalogServiceCatalog.getSentryProxy()</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l01891">com.cloudera.impala.service.CatalogOpExecutor.createDropRole()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01927">com.cloudera.impala.service.CatalogOpExecutor.grantRevokeRoleGroup()</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l01956">com.cloudera.impala.service.CatalogOpExecutor.grantRevokeRolePrivilege()</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a7e4b80ff6baa1b018f457f44eb32748f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">final <a class="el" href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1CatalogServiceCatalog.html">CatalogServiceCatalog</a> com.cloudera.impala.service.CatalogOpExecutor.catalog_</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="CatalogOpExecutor_8java_source.html#l00159">159</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l01306">com.cloudera.impala.service.CatalogOpExecutor.alterTableAddPartition()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01406">com.cloudera.impala.service.CatalogOpExecutor.alterTableDropPartition()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01485">com.cloudera.impala.service.CatalogOpExecutor.alterTableOrViewRename()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00171">com.cloudera.impala.service.CatalogOpExecutor.CatalogOpExecutor()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00658">com.cloudera.impala.service.CatalogOpExecutor.createDatabase()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00731">com.cloudera.impala.service.CatalogOpExecutor.createDataSource()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01050">com.cloudera.impala.service.CatalogOpExecutor.createTable()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01104">com.cloudera.impala.service.CatalogOpExecutor.createTableLike()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01077">com.cloudera.impala.service.CatalogOpExecutor.createView()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l02261">com.cloudera.impala.service.CatalogOpExecutor.updateCatalog()</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l02007">com.cloudera.impala.service.CatalogOpExecutor.verifySentryServiceEnabled()</a>.</p>
</div>
</div>
<a class="anchor" id="a5bc6d3730b8f53e97adf6d5aa0acb1e6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">final String com.cloudera.impala.service.CatalogOpExecutor.HMS_RPC_ERROR_FORMAT_STR</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">
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line"> <span class="stringliteral">&quot;Error making &#39;%s&#39; RPC to Hive Metastore: &quot;</span></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="CatalogOpExecutor_8java_source.html#l00156">156</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l01306">com.cloudera.impala.service.CatalogOpExecutor.alterTableAddPartition()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01406">com.cloudera.impala.service.CatalogOpExecutor.alterTableDropPartition()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01485">com.cloudera.impala.service.CatalogOpExecutor.alterTableOrViewRename()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00418">com.cloudera.impala.service.CatalogOpExecutor.alterTableUpdateStats()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01872">com.cloudera.impala.service.CatalogOpExecutor.applyAlterPartition()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01853">com.cloudera.impala.service.CatalogOpExecutor.applyAlterTable()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l02019">com.cloudera.impala.service.CatalogOpExecutor.bulkAlterPartitions()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00658">com.cloudera.impala.service.CatalogOpExecutor.createDatabase()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01172">com.cloudera.impala.service.CatalogOpExecutor.createTable()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00827">com.cloudera.impala.service.CatalogOpExecutor.dropColumnStats()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00916">com.cloudera.impala.service.CatalogOpExecutor.dropDatabase()</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l00960">com.cloudera.impala.service.CatalogOpExecutor.dropTableOrView()</a>.</p>
</div>
</div>
<a class="anchor" id="a1018a14e5845f0d2f1beaa628cd3f1c9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">final Logger com.cloudera.impala.service.CatalogOpExecutor.LOG = Logger.getLogger(CatalogOpExecutor.class)</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="CatalogOpExecutor_8java_source.html#l00165">165</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l00731">com.cloudera.impala.service.CatalogOpExecutor.createDataSource()</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l00754">com.cloudera.impala.service.CatalogOpExecutor.dropDataSource()</a>.</p>
</div>
</div>
<a class="anchor" id="a9e1750a63192b3d605dee747df8e7dea"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">final short com.cloudera.impala.service.CatalogOpExecutor.MAX_PARTITION_UPDATES_PER_RPC = 500</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="CatalogOpExecutor_8java_source.html#l00169">169</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l02019">com.cloudera.impala.service.CatalogOpExecutor.bulkAlterPartitions()</a>.</p>
</div>
</div>
<a class="anchor" id="abb5a2bb1110e0e3634c9eca8ba4e9de6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">final Object com.cloudera.impala.service.CatalogOpExecutor.metastoreDdlLock_ = new Object()</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="CatalogOpExecutor_8java_source.html#l00164">164</a> of file <a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</a>.</p>
<p>Referenced by <a class="el" href="CatalogOpExecutor_8java_source.html#l01796">com.cloudera.impala.service.CatalogOpExecutor.alterPartitionSetCached()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01306">com.cloudera.impala.service.CatalogOpExecutor.alterTableAddPartition()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01270">com.cloudera.impala.service.CatalogOpExecutor.alterTableChangeCol()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01457">com.cloudera.impala.service.CatalogOpExecutor.alterTableDropCol()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01406">com.cloudera.impala.service.CatalogOpExecutor.alterTableDropPartition()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01485">com.cloudera.impala.service.CatalogOpExecutor.alterTableOrViewRename()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01560">com.cloudera.impala.service.CatalogOpExecutor.alterTableSetFileFormat()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01601">com.cloudera.impala.service.CatalogOpExecutor.alterTableSetLocation()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01628">com.cloudera.impala.service.CatalogOpExecutor.alterTableSetTblProperties()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00418">com.cloudera.impala.service.CatalogOpExecutor.alterTableUpdateStats()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00385">com.cloudera.impala.service.CatalogOpExecutor.alterView()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l02019">com.cloudera.impala.service.CatalogOpExecutor.bulkAlterPartitions()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00658">com.cloudera.impala.service.CatalogOpExecutor.createDatabase()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l01172">com.cloudera.impala.service.CatalogOpExecutor.createTable()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00827">com.cloudera.impala.service.CatalogOpExecutor.dropColumnStats()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00916">com.cloudera.impala.service.CatalogOpExecutor.dropDatabase()</a>, <a class="el" href="CatalogOpExecutor_8java_source.html#l00782">com.cloudera.impala.service.CatalogOpExecutor.dropStats()</a>, and <a class="el" href="CatalogOpExecutor_8java_source.html#l00960">com.cloudera.impala.service.CatalogOpExecutor.dropTableOrView()</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>fe/src/main/java/com/cloudera/impala/service/<a class="el" href="CatalogOpExecutor_8java_source.html">CatalogOpExecutor.java</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="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1cloudera.html">cloudera</a></li><li class="navelem"><a class="el" href="namespacecom_1_1cloudera_1_1impala.html">impala</a></li><li class="navelem"><a class="el" href="namespacecom_1_1cloudera_1_1impala_1_1service.html">service</a></li><li class="navelem"><a class="el" href="classcom_1_1cloudera_1_1impala_1_1service_1_1CatalogOpExecutor.html">CatalogOpExecutor</a></li>
<li class="footer">Generated on Thu May 7 2015 16:10:46 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>