blob: cccc13c97c773db0928a41a5472d204c778671b9 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>ColumnProjection (Drill : 1.20.3 API)</title>
<link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="ColumnProjection (Drill : 1.20.3 API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/ColumnProjection.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../../../org/apache/drill/exec/physical/impl/scan/project/AbstractUnresolvedColumn.UnresolvedWildcardColumn.html" title="class in org.apache.drill.exec.physical.impl.scan.project"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../../../org/apache/drill/exec/physical/impl/scan/project/ConstantColumnLoader.html" title="class in org.apache.drill.exec.physical.impl.scan.project"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../../../index.html?org/apache/drill/exec/physical/impl/scan/project/ColumnProjection.html" target="_top">Frames</a></li>
<li><a href="ColumnProjection.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.drill.exec.physical.impl.scan.project</div>
<h2 title="Interface ColumnProjection" class="title">Interface ColumnProjection</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Known Implementing Classes:</dt>
<dd><a href="../../../../../../../../org/apache/drill/exec/physical/impl/scan/project/AbstractUnresolvedColumn.html" title="class in org.apache.drill.exec.physical.impl.scan.project">AbstractUnresolvedColumn</a>, <a href="../../../../../../../../org/apache/drill/exec/physical/impl/scan/project/AbstractUnresolvedColumn.UnresolvedColumn.html" title="class in org.apache.drill.exec.physical.impl.scan.project">AbstractUnresolvedColumn.UnresolvedColumn</a>, <a href="../../../../../../../../org/apache/drill/exec/physical/impl/scan/project/AbstractUnresolvedColumn.UnresolvedWildcardColumn.html" title="class in org.apache.drill.exec.physical.impl.scan.project">AbstractUnresolvedColumn.UnresolvedWildcardColumn</a>, <a href="../../../../../../../../org/apache/drill/exec/physical/impl/scan/file/FileMetadataColumn.html" title="class in org.apache.drill.exec.physical.impl.scan.file">FileMetadataColumn</a>, <a href="../../../../../../../../org/apache/drill/exec/physical/impl/scan/file/MetadataColumn.html" title="class in org.apache.drill.exec.physical.impl.scan.file">MetadataColumn</a>, <a href="../../../../../../../../org/apache/drill/exec/physical/impl/scan/file/PartitionColumn.html" title="class in org.apache.drill.exec.physical.impl.scan.file">PartitionColumn</a>, <a href="../../../../../../../../org/apache/drill/exec/physical/impl/scan/project/ResolvedColumn.html" title="class in org.apache.drill.exec.physical.impl.scan.project">ResolvedColumn</a>, <a href="../../../../../../../../org/apache/drill/exec/physical/impl/scan/columns/ResolvedColumnsArrayColumn.html" title="class in org.apache.drill.exec.physical.impl.scan.columns">ResolvedColumnsArrayColumn</a>, <a href="../../../../../../../../org/apache/drill/exec/physical/impl/scan/project/ResolvedDictColumn.html" title="class in org.apache.drill.exec.physical.impl.scan.project">ResolvedDictColumn</a>, <a href="../../../../../../../../org/apache/drill/exec/physical/impl/scan/project/ResolvedMapColumn.html" title="class in org.apache.drill.exec.physical.impl.scan.project">ResolvedMapColumn</a>, <a href="../../../../../../../../org/apache/drill/exec/physical/impl/scan/project/ResolvedNullColumn.html" title="class in org.apache.drill.exec.physical.impl.scan.project">ResolvedNullColumn</a>, <a href="../../../../../../../../org/apache/drill/exec/physical/impl/scan/project/ResolvedTableColumn.html" title="class in org.apache.drill.exec.physical.impl.scan.project">ResolvedTableColumn</a>, <a href="../../../../../../../../org/apache/drill/exec/physical/impl/scan/columns/UnresolvedColumnsArrayColumn.html" title="class in org.apache.drill.exec.physical.impl.scan.columns">UnresolvedColumnsArrayColumn</a></dd>
</dl>
<hr>
<br>
<pre>public interface <span class="typeNameLabel">ColumnProjection</span></pre>
<div class="block">Core interface for a projected column. Models a column throughout the
projection lifecycle. Columns evolve from unresolved to resolved at
different times. Each class that derives from this interface can act
as a column "node", while declaring its type so it may be processed
easily at the proper type.
<p>
For example, an implicit column is processed at the file schema
resolution phase, converting from unresolved to resolved. At the same
time, table columns remain unresolved, waiting for the table schema
to appear.
<p>
In an advanced, experimental feature, schema persistence sees some
columns transition from resolved to unresolved and back again.
<p>
Having all column nodes derive from this same interface keeps things
tidy.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../../org/apache/drill/exec/physical/impl/scan/project/ColumnProjection.html#name--">name</a></span>()</code>
<div class="block">The name of the column as it appears in the output
row (record batch.)</div>
</td>
</tr>
</table>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="name--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>name</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name()</pre>
<div class="block">The name of the column as it appears in the output
row (record batch.)</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the output column name</dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/ColumnProjection.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../../../org/apache/drill/exec/physical/impl/scan/project/AbstractUnresolvedColumn.UnresolvedWildcardColumn.html" title="class in org.apache.drill.exec.physical.impl.scan.project"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../../../org/apache/drill/exec/physical/impl/scan/project/ConstantColumnLoader.html" title="class in org.apache.drill.exec.physical.impl.scan.project"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../../../index.html?org/apache/drill/exec/physical/impl/scan/project/ColumnProjection.html" target="_top">Frames</a></li>
<li><a href="ColumnProjection.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 1970 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</body>
</html>