blob: 1b93a8bbace82f504489db5916c6c2193eae1ba4 [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>SqlToRelConverterTest (Calcite 1.20.0 Test API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="SqlToRelConverterTest (Calcite 1.20.0 Test API)";
}
}
catch(err) {
}
//-->
var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10,"i92":10,"i93":10,"i94":10,"i95":10,"i96":10,"i97":10,"i98":10,"i99":10,"i100":10,"i101":10,"i102":10,"i103":10,"i104":10,"i105":10,"i106":10,"i107":10,"i108":10,"i109":10,"i110":10,"i111":10,"i112":10,"i113":10,"i114":10,"i115":10,"i116":10,"i117":10,"i118":10,"i119":10,"i120":10,"i121":10,"i122":10,"i123":10,"i124":10,"i125":10,"i126":10,"i127":10,"i128":10,"i129":10,"i130":10,"i131":10,"i132":10,"i133":10,"i134":10,"i135":10,"i136":10,"i137":10,"i138":10,"i139":10,"i140":10,"i141":10,"i142":10,"i143":10,"i144":10,"i145":10,"i146":10,"i147":10,"i148":10,"i149":10,"i150":10,"i151":10,"i152":10,"i153":10,"i154":10,"i155":10,"i156":10,"i157":10,"i158":10,"i159":10,"i160":10,"i161":10,"i162":10,"i163":10,"i164":10,"i165":10,"i166":10,"i167":10,"i168":10,"i169":10,"i170":10,"i171":10,"i172":10,"i173":10,"i174":10,"i175":10,"i176":10,"i177":10,"i178":10,"i179":10,"i180":10,"i181":10,"i182":10,"i183":10,"i184":10,"i185":10,"i186":10,"i187":10,"i188":10,"i189":10,"i190":10,"i191":10,"i192":10,"i193":10,"i194":10,"i195":10,"i196":10,"i197":10,"i198":10,"i199":10,"i200":10,"i201":10,"i202":10,"i203":10,"i204":10,"i205":10,"i206":10,"i207":10,"i208":10,"i209":10,"i210":10,"i211":10,"i212":10,"i213":10,"i214":10,"i215":10,"i216":10,"i217":10,"i218":10,"i219":10,"i220":10,"i221":10,"i222":10,"i223":10,"i224":10,"i225":10,"i226":10,"i227":10,"i228":10,"i229":10,"i230":10,"i231":10,"i232":10,"i233":10,"i234":10,"i235":10,"i236":10,"i237":10,"i238":10,"i239":10,"i240":10,"i241":10,"i242":10,"i243":10,"i244":10,"i245":10,"i246":10,"i247":10,"i248":10,"i249":10,"i250":10,"i251":10,"i252":10,"i253":10,"i254":10,"i255":10,"i256":10,"i257":10,"i258":10,"i259":10,"i260":10,"i261":10,"i262":10,"i263":10,"i264":10,"i265":10,"i266":10,"i267":10,"i268":10,"i269":10,"i270":10,"i271":10,"i272":10,"i273":10,"i274":10,"i275":10,"i276":10,"i277":10,"i278":10,"i279":10,"i280":10,"i281":10,"i282":10,"i283":10,"i284":10,"i285":10,"i286":10,"i287":10,"i288":10,"i289":10,"i290":10,"i291":10,"i292":10,"i293":10,"i294":10,"i295":10,"i296":10,"i297":10,"i298":10,"i299":10,"i300":10,"i301":10,"i302":10,"i303":10,"i304":10,"i305":10,"i306":10,"i307":10,"i308":10,"i309":10,"i310":10,"i311":10,"i312":10,"i313":10,"i314":10,"i315":10,"i316":10,"i317":10,"i318":10,"i319":10,"i320":10,"i321":10,"i322":10,"i323":10,"i324":10,"i325":10,"i326":10,"i327":10,"i328":10,"i329":10,"i330":10,"i331":10,"i332":10,"i333":10,"i334":10,"i335":10,"i336":10,"i337":10,"i338":10,"i339":10,"i340":10,"i341":10,"i342":10,"i343":10,"i344":10,"i345":10,"i346":10,"i347":10,"i348":10,"i349":10,"i350":10,"i351":10,"i352":10,"i353":10,"i354":10,"i355":10,"i356":10,"i357":10,"i358":10,"i359":10,"i360":10,"i361":10,"i362":10,"i363":10,"i364":10,"i365":10,"i366":10,"i367":10,"i368":10,"i369":10,"i370":10,"i371":10,"i372":10,"i373":10,"i374":10,"i375":10,"i376":10,"i377":10,"i378":10,"i379":10,"i380":10,"i381":10,"i382":10,"i383":10,"i384":10,"i385":10,"i386":10,"i387":10,"i388":10,"i389":10,"i390":10,"i391":10,"i392":10,"i393":10,"i394":10,"i395":10,"i396":10,"i397":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/SqlToRelConverterTest.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" id="allclasses_navbar_top">
<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</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>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&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><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<!-- ======== START OF CLASS DATA ======== -->
<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.calcite.test</a></div>
<h2 title="Class SqlToRelConverterTest" class="title">Class SqlToRelConverterTest</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li><a href="SqlToRelTestBase.html" title="class in org.apache.calcite.test">org.apache.calcite.test.SqlToRelTestBase</a></li>
<li>
<ul class="inheritance">
<li>org.apache.calcite.test.SqlToRelConverterTest</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><code><a href="SqlToRelConverterExtendedTest.html" title="class in org.apache.calcite.test">SqlToRelConverterExtendedTest</a></code></dd>
</dl>
<hr>
<pre>public class <span class="typeNameLabel">SqlToRelConverterTest</span>
extends <a href="SqlToRelTestBase.html" title="class in org.apache.calcite.test">SqlToRelTestBase</a></pre>
<div class="block">Unit test for <code>SqlToRelConverter</code>.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="nested.class.summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<table class="memberSummary">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="SqlToRelConverterTest.RelValidityChecker.html" title="class in org.apache.calcite.test">SqlToRelConverterTest.RelValidityChecker</a></span></code></th>
<td class="colLast">
<div class="block">Visitor that checks that every <code>RelNode</code> in a tree is valid.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="SqlToRelConverterTest.Sql.html" title="class in org.apache.calcite.test">SqlToRelConverterTest.Sql</a></span></code></th>
<td class="colLast">
<div class="block">Allows fluent testing.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="nested.classes.inherited.from.class.org.apache.calcite.test.SqlToRelTestBase">
<!-- -->
</a>
<h3>Nested classes/interfaces inherited from class&nbsp;org.apache.calcite.test.<a href="SqlToRelTestBase.html" title="class in org.apache.calcite.test">SqlToRelTestBase</a></h3>
<code><a href="SqlToRelTestBase.MockRelOptSchema.html" title="class in org.apache.calcite.test">SqlToRelTestBase.MockRelOptSchema</a>, <a href="SqlToRelTestBase.Tester.html" title="interface in org.apache.calcite.test">SqlToRelTestBase.Tester</a>, <a href="SqlToRelTestBase.TesterImpl.html" title="class in org.apache.calcite.test">SqlToRelTestBase.TesterImpl</a></code></li>
</ul>
</li>
</ul>
</section>
<!-- =========== FIELD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<ul class="blockList">
<li class="blockList"><a id="fields.inherited.from.class.org.apache.calcite.test.SqlToRelTestBase">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.apache.calcite.test.<a href="SqlToRelTestBase.html" title="class in org.apache.calcite.test">SqlToRelTestBase</a></h3>
<code><a href="SqlToRelTestBase.html#NL">NL</a>, <a href="SqlToRelTestBase.html#tester">tester</a></code></li>
</ul>
</li>
</ul>
</section>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">SqlToRelConverterTest</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ========== METHOD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<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="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#check(java.lang.String,java.lang.String)">check</a></span>&#8203;(java.lang.String&nbsp;sql,
java.lang.String&nbsp;plan)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>protected <a href="DiffRepository.html" title="class in org.apache.calcite.test">DiffRepository</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDiffRepos()">getDiffRepos</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the default diff repository for this test, or null if there is
no repository.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>private <a href="SqlToRelTestBase.Tester.html" title="interface in org.apache.calcite.test">SqlToRelTestBase.Tester</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExtendedTester()">getExtendedTester</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code><a href="SqlToRelConverterTest.Sql.html" title="class in org.apache.calcite.test">SqlToRelConverterTest.Sql</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sql(java.lang.String)">sql</a></span>&#8203;(java.lang.String&nbsp;sql)</code></th>
<td class="colLast">
<div class="block">Sets the SQL statement for a test.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAggCaseInSubQuery()">testAggCaseInSubQuery</a></span>()</code></th>
<td class="colLast">
<div class="block">Test aggregate function on a CASE expression involving IN with a
sub-query.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAggCaseSubQuery()">testAggCaseSubQuery</a></span>()</code></th>
<td class="colLast">
<div class="block">Test aggregate function on a CASE expression involving a non-query IN</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAggDistinct()">testAggDistinct</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAggFilter()">testAggFilter</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAggFilterWithIn()">testAggFilterWithIn</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAggNoDuplicateColumnNames()">testAggNoDuplicateColumnNames</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-753">[CALCITE-753]
Test aggregate operators do not derive row types with duplicate column
names</a>.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAggregateAndScalarSubQueryInHaving()">testAggregateAndScalarSubQueryInHaving</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-716">[CALCITE-716]
Scalar sub-query and aggregate function in SELECT or HAVING clause gives
AssertionError</a>; variant involving HAVING clause.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAggregateAndScalarSubQueryInSelect()">testAggregateAndScalarSubQueryInSelect</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-716">[CALCITE-716]
Scalar sub-query and aggregate function in SELECT or HAVING clause gives
AssertionError</a>; variant involving SELECT clause.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAggregateNoGroup()">testAggregateNoGroup</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAggScalarSubQuery()">testAggScalarSubQuery</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAliasInHaving()">testAliasInHaving</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAliasList()">testAliasList</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAliasList2()">testAliasList2</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAllValueList()">testAllValueList</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAnyValueAggregateFunctionGroupBy()">testAnyValueAggregateFunctionGroupBy</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAnyValueAggregateFunctionNoGroupBy()">testAnyValueAggregateFunctionNoGroupBy</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-2366">[CALCITE-2366]
Add support for ANY_VALUE aggregate function</a>.</div>
</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testArrayOfRecord()">testArrayOfRecord</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCase()">testCase</a></span>()</code></th>
<td class="colLast">
<div class="block">Test one of the custom conversions which is recognized by the class of the
operator (in this case,
<code>SqlCaseOperator</code>).</div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCharLength()">testCharLength</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests one of the custom conversions which is recognized by the identity
of the operator (in this case,
<code>SqlStdOperatorTable.CHARACTER_LENGTH</code>).</div>
</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCollectionTable()">testCollectionTable</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCollectionTableWithCursorParam()">testCollectionTableWithCursorParam</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCollectionTableWithLateral()">testCollectionTableWithLateral</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCollectionTableWithLateral2()">testCollectionTableWithLateral2</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCollectionTableWithLateral3()">testCollectionTableWithLateral3</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1732">[CALCITE-1732]
IndexOutOfBoundsException when using LATERAL TABLE with more than one
field</a>.</div>
</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCompositeInUncorrelatedSubQueryRex()">testCompositeInUncorrelatedSubQueryRex</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testConditionOffByOne()">testConditionOffByOne</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-245">[CALCITE-245]
Off-by-one translation of ON clause of JOIN</a>.</div>
</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testConditionOffByOneReversed()">testConditionOffByOneReversed</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCorrelatedSubQueryInAggregate()">testCorrelatedSubQueryInAggregate</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCorrelatedSubQueryInJoin()">testCorrelatedSubQueryInJoin</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-864">[CALCITE-864]
Correlation variable has incorrect row type if it is populated by right
side of a Join</a>.</div>
</td>
</tr>
<tr id="i33" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCorrelationAggregateGroupSets()">testCorrelationAggregateGroupSets</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for decorrelating sub-query that has aggregate with
grouping sets.</div>
</td>
</tr>
<tr id="i34" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCorrelationExistsAndFilter()">testCorrelationExistsAndFilter</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case (correlated EXISTS sub-query) for
<a href="https://issues.apache.org/jira/browse/CALCITE-714">[CALCITE-714]
When de-correlating, push join condition into sub-query</a>.</div>
</td>
</tr>
<tr id="i35" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCorrelationExistsAndFilterRex()">testCorrelationExistsAndFilterRex</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i36" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCorrelationExistsAndFilterThetaRex()">testCorrelationExistsAndFilterThetaRex</a></span>()</code></th>
<td class="colLast">
<div class="block">A theta join condition, unlike the equi-join condition in
<a href="#testCorrelationExistsAndFilterRex()"><code>testCorrelationExistsAndFilterRex()</code></a>, requires a value
generator.</div>
</td>
</tr>
<tr id="i37" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCorrelationJoin()">testCorrelationJoin</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i38" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCorrelationJoinRex()">testCorrelationJoinRex</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i39" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCorrelationMultiScalarAggregate()">testCorrelationMultiScalarAggregate</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1543">[CALCITE-1543]
Correlated scalar sub-query with multiple aggregates gives
AssertionError</a>.</div>
</td>
</tr>
<tr id="i40" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCorrelationNotExistsAndFilter()">testCorrelationNotExistsAndFilter</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case (correlated NOT EXISTS sub-query) for
<a href="https://issues.apache.org/jira/browse/CALCITE-714">[CALCITE-714]
When de-correlating, push join condition into sub-query</a>.</div>
</td>
</tr>
<tr id="i41" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCorrelationScalarAggAndFilter()">testCorrelationScalarAggAndFilter</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case (correlated scalar aggregate sub-query) for
<a href="https://issues.apache.org/jira/browse/CALCITE-714">[CALCITE-714]
When de-correlating, push join condition into sub-query</a>.</div>
</td>
</tr>
<tr id="i42" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCorrelationScalarAggAndFilterRex()">testCorrelationScalarAggAndFilterRex</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i43" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCountNoGroup()">testCountNoGroup</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i44" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCrossJoinLateral1()">testCrossJoinLateral1</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests cross join lateral with multiple columns from outer</div>
</td>
</tr>
<tr id="i45" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCrossJoinLateral2()">testCrossJoinLateral2</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests cross join lateral with correlate variable coming
from one level up join scope</div>
</td>
</tr>
<tr id="i46" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCrossJoinTemporalTable1()">testCrossJoinTemporalTable1</a></span>()</code></th>
<td class="colLast">
<div class="block">Lateral join with temporal table, both snapshot's input scan
and snapshot's period reference outer columns.</div>
</td>
</tr>
<tr id="i47" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCrossJoinTemporalTable2()">testCrossJoinTemporalTable2</a></span>()</code></th>
<td class="colLast">
<div class="block">Lateral join with temporal table, snapshot's input scan
reference outer columns, but snapshot's period is static.</div>
</td>
</tr>
<tr id="i48" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCrossJoinTemporalTable3()">testCrossJoinTemporalTable3</a></span>()</code></th>
<td class="colLast">
<div class="block">Lateral join with temporal table, snapshot's period reference
outer columns.</div>
</td>
</tr>
<tr id="i49" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCube()">testCube</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i50" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCustomColumnResolving()">testCustomColumnResolving</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i51" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCustomColumnResolving2()">testCustomColumnResolving2</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i52" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCustomColumnResolving3()">testCustomColumnResolving3</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i53" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCustomColumnResolving4()">testCustomColumnResolving4</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i54" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCustomColumnResolving5()">testCustomColumnResolving5</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i55" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCustomColumnResolvingWithSelectFieldNameDotStar()">testCustomColumnResolvingWithSelectFieldNameDotStar</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i56" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCustomColumnResolvingWithSelectStar()">testCustomColumnResolvingWithSelectStar</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i57" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDelete()">testDelete</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i58" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDeleteBind()">testDeleteBind</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i59" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDeleteBindExtendedColumn()">testDeleteBindExtendedColumn</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i60" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDeleteBindExtendedColumnModifiableView()">testDeleteBindExtendedColumnModifiableView</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i61" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDeleteBindModifiableView()">testDeleteBindModifiableView</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i62" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDeleteWhere()">testDeleteWhere</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i63" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDotLiteralAfterNestedRow()">testDotLiteralAfterNestedRow</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i64" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDotLiteralAfterRow()">testDotLiteralAfterRow</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i65" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDuplicateColumnsInSubQuery()">testDuplicateColumnsInSubQuery</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests referencing columns from a sub-query that has duplicate column
names.</div>
</td>
</tr>
<tr id="i66" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDuplicateGroupingSets()">testDuplicateGroupingSets</a></span>()</code></th>
<td class="colLast">
<div class="block">GROUP BY with duplicate (and heavily nested) GROUPING SETS.</div>
</td>
</tr>
<tr id="i67" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDynamicNestedColumn()">testDynamicNestedColumn</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i68" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDynamicSchemaUnnest()">testDynamicSchemaUnnest</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i69" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDynamicStarInJoinAndSubQ()">testDynamicStarInJoinAndSubQ</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for Dynamic Table / Dynamic Star support
<a href="https://issues.apache.org/jira/browse/CALCITE-1150">[CALCITE-1150]</a></div>
</td>
</tr>
<tr id="i70" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDynamicStarInTableJoin()">testDynamicStarInTableJoin</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for Dynamic Table / Dynamic Star support
<a href="https://issues.apache.org/jira/browse/CALCITE-1150">[CALCITE-1150]</a></div>
</td>
</tr>
<tr id="i71" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDynStarInExistSubQ()">testDynStarInExistSubQ</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for Dynamic Table / Dynamic Star support
<a href="https://issues.apache.org/jira/browse/CALCITE-1150">[CALCITE-1150]</a></div>
</td>
</tr>
<tr id="i72" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testElement()">testElement</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i73" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testElementInValues()">testElementInValues</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i74" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExists()">testExists</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i75" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExistsCorrelated()">testExistsCorrelated</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i76" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExistsCorrelatedDecorrelate()">testExistsCorrelatedDecorrelate</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i77" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExistsCorrelatedDecorrelateRex()">testExistsCorrelatedDecorrelateRex</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i78" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExistsCorrelatedLimit()">testExistsCorrelatedLimit</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i79" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExistsCorrelatedLimitDecorrelate()">testExistsCorrelatedLimitDecorrelate</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i80" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExistsCorrelatedLimitDecorrelateRex()">testExistsCorrelatedLimitDecorrelateRex</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i81" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExplainAsXml()">testExplainAsXml</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i82" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExplicitTable()">testExplicitTable</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i83" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testFakeStar()">testFakeStar</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i84" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testFetch()">testFetch</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i85" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testFetchWithDynamicParameter()">testFetchWithDynamicParameter</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i86" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testFlattenRecords()">testFlattenRecords</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i87" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroup()">testGroup</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i88" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupAlias()">testGroupAlias</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-439">[CALCITE-439]
SqlValidatorUtil.uniquify() may not terminate under some
conditions</a>.</div>
</td>
</tr>
<tr id="i89" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupBug281()">testGroupBug281</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i90" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupBug281b()">testGroupBug281b</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i91" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupByAlias()">testGroupByAlias</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i92" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupByAliasEqualToColumnName()">testGroupByAliasEqualToColumnName</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i93" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupByAliasOfSubExpressionsInProject()">testGroupByAliasOfSubExpressionsInProject</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i94" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupByCaseIn()">testGroupByCaseIn</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-614">[CALCITE-614]
IN within CASE within GROUP BY gives AssertionError</a>.</div>
</td>
</tr>
<tr id="i95" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupByCaseSubQuery()">testGroupByCaseSubQuery</a></span>()</code></th>
<td class="colLast">
<div class="block">Test group-by CASE expression involving a non-query IN</div>
</td>
</tr>
<tr id="i96" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupByContainsLiterals()">testGroupByContainsLiterals</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i97" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupByCubeWithNestedColumn()">testGroupByCubeWithNestedColumn</a></span>()</code></th>
<td class="colLast">
<div class="block">Similar to <a href="#testGroupByNestedColumn()"><code>testGroupByNestedColumn()</code></a>,
but with cube.</div>
</td>
</tr>
<tr id="i98" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupByExpression()">testGroupByExpression</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i99" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupByNestedColumn()">testGroupByNestedColumn</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for <a href="https://issues.apache.org/jira/browse/CALCITE-3003">[CALCITE-3003]
AssertionError when GROUP BY nested field</a>.</div>
</td>
</tr>
<tr id="i100" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupByOrdinal()">testGroupByOrdinal</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i101" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupByWithDuplicates()">testGroupByWithDuplicates</a></span>()</code></th>
<td class="colLast">
<div class="block">GROUP BY with duplicates.</div>
</td>
</tr>
<tr id="i102" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupEmpty()">testGroupEmpty</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i103" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupExpressionsInsideAndOut()">testGroupExpressionsInsideAndOut</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i104" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupingFunction()">testGroupingFunction</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i105" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupingFunctionWithGroupBy()">testGroupingFunctionWithGroupBy</a></span>()</code></th>
<td class="colLast">
<div class="block">When the GROUPING function occurs with GROUP BY (effectively just one
grouping set), we can translate it directly to 1.</div>
</td>
</tr>
<tr id="i106" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupingSets()">testGroupingSets</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i107" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupingSetsCartesianProduct()">testGroupingSetsCartesianProduct</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i108" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupingSetsCartesianProduct2()">testGroupingSetsCartesianProduct2</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i109" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupingSetsProduct()">testGroupingSetsProduct</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i110" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupingSetsWith()">testGroupingSetsWith</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i111" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupingSetsWithCube()">testGroupingSetsWithCube</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i112" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupingSetsWithNestedColumn()">testGroupingSetsWithNestedColumn</a></span>()</code></th>
<td class="colLast">
<div class="block">Similar to <a href="#testGroupByNestedColumn()"><code>testGroupByNestedColumn()</code></a>,
but with grouping sets.</div>
</td>
</tr>
<tr id="i113" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupingSetsWithRollup()">testGroupingSetsWithRollup</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-2147">[CALCITE-2147]
Incorrect plan in with with ROLLUP inside GROUPING SETS</a>.</div>
</td>
</tr>
<tr id="i114" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupingSetsWithRollupCube()">testGroupingSetsWithRollupCube</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i115" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupJustOneAgg()">testGroupJustOneAgg</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i116" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGrpByColFromStarInSubQuery()">testGrpByColFromStarInSubQuery</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for Dynamic Table / Dynamic Star support
<a href="https://issues.apache.org/jira/browse/CALCITE-1150">[CALCITE-1150]</a></div>
</td>
</tr>
<tr id="i117" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testHaving()">testHaving</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i118" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testHavingAggrFunctionIn()">testHavingAggrFunctionIn</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-694">[CALCITE-694]
Scan HAVING clause for sub-queries and IN-lists</a> relating to IN.</div>
</td>
</tr>
<tr id="i119" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testHavingInSubQueryWithAggrFunction()">testHavingInSubQueryWithAggrFunction</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-694">[CALCITE-694]
Scan HAVING clause for sub-queries and IN-lists</a>, with a sub-query in
the HAVING clause.</div>
</td>
</tr>
<tr id="i120" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testHopTable()">testHopTable</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i121" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIdenticalExpressionInSubQuery()">testIdenticalExpressionInSubQuery</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-710">[CALCITE-710]
When look up sub-queries, perform the same logic as the way when ones were
registered</a>.</div>
</td>
</tr>
<tr id="i122" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInsert()">testInsert</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i123" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInsertBind()">testInsertBind</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i124" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInsertBindExtendedColumn()">testInsertBindExtendedColumn</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i125" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInsertBindExtendedColumnModifiableView()">testInsertBindExtendedColumnModifiableView</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i126" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInsertBindModifiableView()">testInsertBindModifiableView</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i127" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInsertBindSubset()">testInsertBindSubset</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i128" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInsertBindSubsetModifiableView()">testInsertBindSubsetModifiableView</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i129" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInsertBindSubsetWithCustomInitializerExpressionFactory()">testInsertBindSubsetWithCustomInitializerExpressionFactory</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i130" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInsertBindWithCustomInitializerExpressionFactory()">testInsertBindWithCustomInitializerExpressionFactory</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i131" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInsertExtendedColumn()">testInsertExtendedColumn</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i132" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInsertExtendedColumnModifiableView()">testInsertExtendedColumnModifiableView</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i133" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInsertModifiableView()">testInsertModifiableView</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i134" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInsertSubset()">testInsertSubset</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i135" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInsertSubsetModifiableView()">testInsertSubsetModifiableView</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i136" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInsertSubsetView()">testInsertSubsetView</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i137" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInsertSubsetWithCustomInitializerExpressionFactory()">testInsertSubsetWithCustomInitializerExpressionFactory</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i138" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInsertView()">testInsertView</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i139" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInsertViewWithCustomColumnResolving()">testInsertViewWithCustomColumnResolving</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i140" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInsertWithCustomColumnResolving()">testInsertWithCustomColumnResolving</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i141" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInsertWithCustomColumnResolving2()">testInsertWithCustomColumnResolving2</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i142" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInsertWithCustomInitializerExpressionFactory()">testInsertWithCustomInitializerExpressionFactory</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i143" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIntegerLiteral()">testIntegerLiteral</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i144" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInterval()">testInterval</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i145" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIntervalLiteralHourToMinute()">testIntervalLiteralHourToMinute</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i146" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIntervalLiteralYearToMonth()">testIntervalLiteralYearToMonth</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i147" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInToSemiJoin()">testInToSemiJoin</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1321">[CALCITE-1321]
Configurable IN list size when converting IN clause to join</a>.</div>
</td>
</tr>
<tr id="i148" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInUncorrelatedSubQuery()">testInUncorrelatedSubQuery</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i149" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInUncorrelatedSubQueryInHavingRex()">testInUncorrelatedSubQueryInHavingRex</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i150" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInUncorrelatedSubQueryInSelect()">testInUncorrelatedSubQueryInSelect</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i151" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInUncorrelatedSubQueryInSelectRex()">testInUncorrelatedSubQueryInSelectRex</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i152" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInUncorrelatedSubQueryRex()">testInUncorrelatedSubQueryRex</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i153" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInValueListLong()">testInValueListLong</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i154" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInValueListShort()">testInValueListShort</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i155" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIsDistinctFrom()">testIsDistinctFrom</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i156" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIsNotDistinctFrom()">testIsNotDistinctFrom</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i157" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJoinNatural()">testJoinNatural</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i158" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJoinNaturalMultipleCommonColumn()">testJoinNaturalMultipleCommonColumn</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i159" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJoinNaturalNoCommonColumn()">testJoinNaturalNoCommonColumn</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i160" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJoinOn()">testJoinOn</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i161" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJoinOnExists()">testJoinOnExists</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i162" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJoinOnExpression()">testJoinOnExpression</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i163" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJoinOnIn()">testJoinOnIn</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i164" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJoinOnInSubQuery()">testJoinOnInSubQuery</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i165" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJoinTemporalTableOnColumnReference()">testJoinTemporalTableOnColumnReference</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i166" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJoinTemporalTableOnSpecificTime()">testJoinTemporalTableOnSpecificTime</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i167" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJoinUnnest()">testJoinUnnest</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i168" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJoinUnnestRex()">testJoinUnnestRex</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i169" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJoinUsing()">testJoinUsing</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i170" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJoinUsingCompound()">testJoinUsingCompound</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i171" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJoinUsingDynamicTable()">testJoinUsingDynamicTable</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i172" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJoinUsingThreeWay()">testJoinUsingThreeWay</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-74">[CALCITE-74]
JOIN ...</div>
</td>
</tr>
<tr id="i173" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJoinWithUnion()">testJoinWithUnion</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i174" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonArray()">testJsonArray</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i175" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonArrayAgg1()">testJsonArrayAgg1</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i176" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonArrayAgg2()">testJsonArrayAgg2</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i177" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonArrayAgg3()">testJsonArrayAgg3</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i178" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonArrayAgg4()">testJsonArrayAgg4</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i179" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonDepth()">testJsonDepth</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i180" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonExists()">testJsonExists</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i181" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonKeys()">testJsonKeys</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i182" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonLength()">testJsonLength</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i183" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonObject()">testJsonObject</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i184" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonObjectAgg()">testJsonObjectAgg</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i185" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonPredicate()">testJsonPredicate</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i186" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonPretty()">testJsonPretty</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i187" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonQuery()">testJsonQuery</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i188" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonType()">testJsonType</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i189" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonValue()">testJsonValue</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i190" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonValueExpressionOperator()">testJsonValueExpressionOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i191" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLarge()">testLarge</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i192" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLateral()">testLateral</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i193" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLateralDecorrelate()">testLateralDecorrelate</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i194" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLateralDecorrelateRex()">testLateralDecorrelateRex</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i195" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLateralDecorrelateThetaRex()">testLateralDecorrelateThetaRex</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i196" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLeftJoinLateral1()">testLeftJoinLateral1</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests left join lateral with using</div>
</td>
</tr>
<tr id="i197" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLeftJoinLateral2()">testLeftJoinLateral2</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests left join lateral with natural join</div>
</td>
</tr>
<tr id="i198" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLeftJoinLateral3()">testLeftJoinLateral3</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests left join lateral with on condition</div>
</td>
</tr>
<tr id="i199" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLeftJoinLateral4()">testLeftJoinLateral4</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests left join lateral with multiple columns from outer</div>
</td>
</tr>
<tr id="i200" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLeftJoinLateral5()">testLeftJoinLateral5</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests left join lateral with correlate variable coming
from one level up join scope</div>
</td>
</tr>
<tr id="i201" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognize1()">testMatchRecognize1</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i202" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognizeIn()">testMatchRecognizeIn</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i203" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognizeMeasures1()">testMatchRecognizeMeasures1</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i204" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognizeMeasures2()">testMatchRecognizeMeasures2</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1909">[CALCITE-1909]
Output rowType of Match should include PARTITION BY and ORDER BY
columns</a>.</div>
</td>
</tr>
<tr id="i205" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognizeMeasures3()">testMatchRecognizeMeasures3</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i206" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognizePatternSkip1()">testMatchRecognizePatternSkip1</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i207" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognizePrevDown()">testMatchRecognizePrevDown</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i208" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognizePrevLast()">testMatchRecognizePrevLast</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i209" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchRecognizeSubset1()">testMatchRecognizeSubset1</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i210" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMerge()">testMerge</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i211" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testModifiableViewDdlExtend()">testModifiableViewDdlExtend</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i212" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testModifiableViewExtend()">testModifiableViewExtend</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i213" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testModifiableViewExtendExpression()">testModifiableViewExtendExpression</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i214" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testModifiableViewExtendSubset()">testModifiableViewExtendSubset</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i215" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMultiAnd()">testMultiAnd</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests that AND(x, AND(y, z)) gets flattened to AND(x, y, z).</div>
</td>
</tr>
<tr id="i216" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMultiset()">testMultiset</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i217" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMultisetOfColumns()">testMultisetOfColumns</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i218" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMultisetOfColumnsRex()">testMultisetOfColumnsRex</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i219" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMultisetSubQuery()">testMultisetSubQuery</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i220" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNestedAggregates()">testNestedAggregates</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-750">[CALCITE-750]
Allow windowed aggregate on top of regular aggregate</a>.</div>
</td>
</tr>
<tr id="i221" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNestedColumnType()">testNestedColumnType</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for <a href="https://issues.apache.org/jira/browse/CALCITE-2900">[CALCITE-2900]
RelStructuredTypeFlattener generates wrong types on nested columns</a>.</div>
</td>
</tr>
<tr id="i222" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNestedCorrelations()">testNestedCorrelations</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i223" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNestedCorrelationsDecorrelated()">testNestedCorrelationsDecorrelated</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i224" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNestedCorrelationsDecorrelatedRex()">testNestedCorrelationsDecorrelatedRex</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i225" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNotCaseInMoreClause()">testNotCaseInMoreClause</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i226" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNotCaseInThreeClause()">testNotCaseInThreeClause</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i227" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNotCaseInWithoutElse()">testNotCaseInWithoutElse</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i228" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNotExistsCorrelated()">testNotExistsCorrelated</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i229" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNotInUncorrelatedSubQuery()">testNotInUncorrelatedSubQuery</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i230" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNotInUncorrelatedSubQueryInSelect()">testNotInUncorrelatedSubQueryInSelect</a></span>()</code></th>
<td class="colLast">
<div class="block">Plan should be as <a href="#testInUncorrelatedSubQueryInSelect()"><code>testInUncorrelatedSubQueryInSelect()</code></a>, but with
an extra NOT.</div>
</td>
</tr>
<tr id="i231" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNotInUncorrelatedSubQueryInSelectDeduceNotNull()">testNotInUncorrelatedSubQueryInSelectDeduceNotNull</a></span>()</code></th>
<td class="colLast">
<div class="block">Even though "mgr" allows nulls, we can deduce from the WHERE clause that
it will never be null.</div>
</td>
</tr>
<tr id="i232" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNotInUncorrelatedSubQueryInSelectDeduceNotNull2()">testNotInUncorrelatedSubQueryInSelectDeduceNotNull2</a></span>()</code></th>
<td class="colLast">
<div class="block">Similar to <a href="#testNotInUncorrelatedSubQueryInSelectDeduceNotNull()"><code>testNotInUncorrelatedSubQueryInSelectDeduceNotNull()</code></a>,
using <code>IS NOT NULL</code>.</div>
</td>
</tr>
<tr id="i233" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNotInUncorrelatedSubQueryInSelectDeduceNotNull3()">testNotInUncorrelatedSubQueryInSelectDeduceNotNull3</a></span>()</code></th>
<td class="colLast">
<div class="block">Similar to <a href="#testNotInUncorrelatedSubQueryInSelectDeduceNotNull()"><code>testNotInUncorrelatedSubQueryInSelectDeduceNotNull()</code></a>,
using <code>IN</code>.</div>
</td>
</tr>
<tr id="i234" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNotInUncorrelatedSubQueryInSelectMayBeNull()">testNotInUncorrelatedSubQueryInSelectMayBeNull</a></span>()</code></th>
<td class="colLast">
<div class="block">Since 'deptno NOT IN (SELECT mgr FROM emp)' can be null, we need a more
complex plan, including counts of null and not-null keys.</div>
</td>
</tr>
<tr id="i235" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNotInUncorrelatedSubQueryInSelectNotNull()">testNotInUncorrelatedSubQueryInSelectNotNull</a></span>()</code></th>
<td class="colLast">
<div class="block">Since 'deptno NOT IN (SELECT deptno FROM dept)' can not be null, we
generate a simpler plan.</div>
</td>
</tr>
<tr id="i236" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNotInUncorrelatedSubQueryInSelectNotNullRex()">testNotInUncorrelatedSubQueryInSelectNotNullRex</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i237" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNotInUncorrelatedSubQueryInSelectRex()">testNotInUncorrelatedSubQueryInSelectRex</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i238" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNotInUncorrelatedSubQueryRex()">testNotInUncorrelatedSubQueryRex</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i239" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNotInWithLiteral()">testNotInWithLiteral</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-2080">[CALCITE-2080]
Query with NOT IN operator and literal fails throws AssertionError: 'Cast
for just nullability not allowed'</a>.</div>
</td>
</tr>
<tr id="i240" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNotLike()">testNotLike</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i241" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNotNotIn()">testNotNotIn</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i242" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOffset()">testOffset</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i243" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOffset0()">testOffset0</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i244" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOffsetFetch()">testOffsetFetch</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i245" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOffsetFetchWithDynamicParameter()">testOffsetFetchWithDynamicParameter</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i246" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOffsetWithDynamicParameter()">testOffsetWithDynamicParameter</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i247" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrder()">testOrder</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i248" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderBasedRepeatFields()">testOrderBasedRepeatFields</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests that if a column occurs twice in ORDER BY, only the first key is
kept.</div>
</td>
</tr>
<tr id="i249" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderByAlias()">testOrderByAlias</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i250" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderByAliasDoesNotOverride()">testOrderByAliasDoesNotOverride</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i251" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderByAliasInExpr()">testOrderByAliasInExpr</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i252" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderByAliasOverrides()">testOrderByAliasOverrides</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i253" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderByIdenticalExpr()">testOrderByIdenticalExpr</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i254" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderByNegativeOrdinal()">testOrderByNegativeOrdinal</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i255" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderByOrdinalDesc()">testOrderByOrdinalDesc</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i256" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderByOrdinalInExpr()">testOrderByOrdinalInExpr</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i257" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderByOver()">testOrderByOver</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1313">[CALCITE-1313]
Validator should derive type of expression in ORDER BY</a>.</div>
</td>
</tr>
<tr id="i258" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderByRemoval1()">testOrderByRemoval1</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i259" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderByRemoval2()">testOrderByRemoval2</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i260" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderByRemoval3()">testOrderByRemoval3</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i261" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderBySameExpr()">testOrderBySameExpr</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i262" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderDescNullsLast()">testOrderDescNullsLast</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i263" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderDistinct()">testOrderDistinct</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i264" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderGroup()">testOrderGroup</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i265" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderOffsetFetch()">testOrderOffsetFetch</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i266" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderOffsetFetchWithDynamicParameter()">testOrderOffsetFetchWithDynamicParameter</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i267" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderUnion()">testOrderUnion</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i268" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderUnionExprs()">testOrderUnionExprs</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i269" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderUnionOrdinal()">testOrderUnionOrdinal</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i270" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOverAvg()">testOverAvg</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i271" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOverAvg2()">testOverAvg2</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i272" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOverCountStar()">testOverCountStar</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i273" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOverMultiple()">testOverMultiple</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i274" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOverNullTreatmentWindow()">testOverNullTreatmentWindow</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests that a window with specifying null treatment.</div>
</td>
</tr>
<tr id="i275" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOverOrderFollowingWindow()">testOverOrderFollowingWindow</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests that a window with a FOLLOWING bound becomes BETWEEN CURRENT ROW
AND FOLLOWING.</div>
</td>
</tr>
<tr id="i276" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOverOrderWindow()">testOverOrderWindow</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests that a window containing only ORDER BY is implicitly CURRENT ROW.</div>
</td>
</tr>
<tr id="i277" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testPrevClassifier()">testPrevClassifier</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i278" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testReferDynamicStarInSelectOB()">testReferDynamicStarInSelectOB</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for Dynamic Table / Dynamic Star support
<a href="https://issues.apache.org/jira/browse/CALCITE-1150">[CALCITE-1150]</a></div>
</td>
</tr>
<tr id="i279" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testReferDynamicStarInSelectWhereGB()">testReferDynamicStarInSelectWhereGB</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for Dynamic Table / Dynamic Star support
<a href="https://issues.apache.org/jira/browse/CALCITE-1150">[CALCITE-1150]</a></div>
</td>
</tr>
<tr id="i280" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testRollup()">testRollup</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i281" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testRollupSimple()">testRollupSimple</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i282" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testRollupTuples()">testRollupTuples</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i283" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSample()">testSample</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i284" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSampleBernoulli()">testSampleBernoulli</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i285" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSampleBernoulliQuery()">testSampleBernoulliQuery</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i286" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSampleQuery()">testSampleQuery</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i287" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSampleSystem()">testSampleSystem</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i288" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSampleSystemQuery()">testSampleSystemQuery</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i289" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectDistinct()">testSelectDistinct</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i290" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectDistinctDup()">testSelectDistinctDup</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests that if the clause of SELECT DISTINCT contains duplicate
expressions, they are only aggregated once.</div>
</td>
</tr>
<tr id="i291" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectDistinctGroup()">testSelectDistinctGroup</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i292" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectDynamicStarOrderBy()">testSelectDynamicStarOrderBy</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1150">[CALCITE-1150]
Create the a new DynamicRecordType, avoiding star expansion when working
with this type</a>.</div>
</td>
</tr>
<tr id="i293" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectFromDynamicTable()">testSelectFromDynamicTable</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1150">[CALCITE-1150]
Dynamic Table / Dynamic Star support</a></div>
</td>
</tr>
<tr id="i294" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectModifiableViewConstraint()">testSelectModifiableViewConstraint</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i295" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectNestedColumnType()">testSelectNestedColumnType</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for <a href="https://issues.apache.org/jira/browse/CALCITE-2962">[CALCITE-2962]
RelStructuredTypeFlattener generates wrong types for nested column when flattenProjection</a>.</div>
</td>
</tr>
<tr id="i296" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectOverDistinct()">testSelectOverDistinct</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-476">[CALCITE-476]
DISTINCT flag in windowed aggregates</a>.</div>
</td>
</tr>
<tr id="i297" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectStarFromDynamicTable()">testSelectStarFromDynamicTable</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for Dynamic Table / Dynamic Star support
<a href="https://issues.apache.org/jira/browse/CALCITE-1150">[CALCITE-1150]</a></div>
</td>
</tr>
<tr id="i298" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectStreamPartitionDistinct()">testSelectStreamPartitionDistinct</a></span>()</code></th>
<td class="colLast">
<div class="block">As <a href="#testSelectOverDistinct()"><code>testSelectOverDistinct()</code></a> but for streaming queries.</div>
</td>
</tr>
<tr id="i299" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectView()">testSelectView</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i300" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectViewExtendedColumnCaseSensitiveCollision()">testSelectViewExtendedColumnCaseSensitiveCollision</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i301" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectViewExtendedColumnCaseSensitiveExtendedCollision()">testSelectViewExtendedColumnCaseSensitiveExtendedCollision</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i302" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectViewExtendedColumnCaseSensitiveUnderlyingCollision()">testSelectViewExtendedColumnCaseSensitiveUnderlyingCollision</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i303" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectViewExtendedColumnCollision()">testSelectViewExtendedColumnCollision</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i304" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectViewExtendedColumnExtendedCollision()">testSelectViewExtendedColumnExtendedCollision</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i305" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectViewExtendedColumnUnderlyingCollision()">testSelectViewExtendedColumnUnderlyingCollision</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i306" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectWithoutFrom()">testSelectWithoutFrom</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i307" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSessionTable()">testSessionTable</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i308" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSimplifyExistsAggregateSubQuery()">testSimplifyExistsAggregateSubQuery</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-2936">[CALCITE-2936]
Existential sub-query that has aggregate without grouping key
should be simplified to constant boolean expression</a>.</div>
</td>
</tr>
<tr id="i309" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSimplifyExistsValuesSubQuery()">testSimplifyExistsValuesSubQuery</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-2936">[CALCITE-2936]
Existential sub-query that has Values with at least 1 tuple
should be simplified to constant boolean expression</a>.</div>
</td>
</tr>
<tr id="i310" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSimplifyNotExistsAggregateSubQuery()">testSimplifyNotExistsAggregateSubQuery</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i311" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSimplifyNotExistsValuesSubQuery()">testSimplifyNotExistsValuesSubQuery</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i312" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSingletonGroupingSet()">testSingletonGroupingSet</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i313" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSnapshotOnTemporalTable()">testSnapshotOnTemporalTable</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i314" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSome()">testSome</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i315" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSomeValueList()">testSomeValueList</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i316" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSomeWithEquality()">testSomeWithEquality</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i317" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSortWithTrim()">testSortWithTrim</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-412">[CALCITE-412]
RelFieldTrimmer: when trimming Sort, the collation and trait set don't
match</a>.</div>
</td>
</tr>
<tr id="i318" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStarDynamicSchemaUnnest()">testStarDynamicSchemaUnnest</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i319" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStarDynamicSchemaUnnest2()">testStarDynamicSchemaUnnest2</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i320" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStarDynamicSchemaUnnestNestedSubQuery()">testStarDynamicSchemaUnnestNestedSubQuery</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i321" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStarJoinStaticDynTable()">testStarJoinStaticDynTable</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for Dynamic Table / Dynamic Star support
<a href="https://issues.apache.org/jira/browse/CALCITE-1150">[CALCITE-1150]</a></div>
</td>
</tr>
<tr id="i322" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStream()">testStream</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i323" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStreamGroupBy()">testStreamGroupBy</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i324" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStreamWindowedAggregation()">testStreamWindowedAggregation</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i325" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStructTypeAlias()">testStructTypeAlias</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for:
<a href="https://issues.apache.org/jira/browse/CALCITE-2468">[CALCITE-2468]
struct type alias should not cause IOOBE.</a>.</div>
</td>
</tr>
<tr id="i326" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSubQueryAggregateFunctionFollowedBySimpleOperation()">testSubQueryAggregateFunctionFollowedBySimpleOperation</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-695">[CALCITE-695]
SqlSingleValueAggFunction is created when it may not be needed</a>.</div>
</td>
</tr>
<tr id="i327" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSubQueryLimitOne()">testSubQueryLimitOne</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-695">[CALCITE-695]
SqlSingleValueAggFunction is created when it may not be needed</a>.</div>
</td>
</tr>
<tr id="i328" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSubQueryOr()">testSubQueryOr</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1799">[CALCITE-1799]
"OR ..</div>
</td>
</tr>
<tr id="i329" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSubQueryValues()">testSubQueryValues</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-695">[CALCITE-695]
SqlSingleValueAggFunction is created when it may not be needed</a>.</div>
</td>
</tr>
<tr id="i330" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTableExpression()">testTableExpression</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i331" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTableExtend()">testTableExtend</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i332" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTableExtendExpression()">testTableExtendExpression</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i333" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTableExtendSubset()">testTableExtendSubset</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i334" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTableSubset()">testTableSubset</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i335" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTumble()">testTumble</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i336" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTumbleTable()">testTumbleTable</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i337" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTumbleTableRowtimeNotFirstColumn()">testTumbleTableRowtimeNotFirstColumn</a></span>()</code></th>
<td class="colLast">
<div class="block">As <a href="#testTumbleTable()"><code>testTumbleTable()</code></a> but on a table where "rowtime" is at
position 1 not 0.</div>
</td>
</tr>
<tr id="i338" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUncorrelatedScalarSubQueryInAggregateRex()">testUncorrelatedScalarSubQueryInAggregateRex</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i339" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUncorrelatedScalarSubQueryInGroupOrderRex()">testUncorrelatedScalarSubQueryInGroupOrderRex</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i340" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUncorrelatedScalarSubQueryInOrderRex()">testUncorrelatedScalarSubQueryInOrderRex</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i341" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnion()">testUnion</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i342" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnionAll()">testUnionAll</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i343" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnionInFrom()">testUnionInFrom</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i344" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnionSubQuery()">testUnionSubQuery</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i345" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnionValues()">testUnionValues</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i346" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnnest()">testUnnest</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i347" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnnestArray()">testUnnestArray</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i348" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnnestArrayAggPlan()">testUnnestArrayAggPlan</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i349" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnnestArrayPlan()">testUnnestArrayPlan</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i350" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnnestArrayPlanAs()">testUnnestArrayPlanAs</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i351" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnnestSelect()">testUnnestSelect</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i352" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnnestSelectRex()">testUnnestSelectRex</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i353" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnnestSubQuery()">testUnnestSubQuery</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i354" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnnestWithOrdinality()">testUnnestWithOrdinality</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i355" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUpdate()">testUpdate</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i356" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUpdateBind()">testUpdateBind</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i357" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUpdateBind2()">testUpdateBind2</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i358" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUpdateBindExtendedColumn()">testUpdateBindExtendedColumn</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i359" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUpdateBindExtendedColumnModifiableView()">testUpdateBindExtendedColumnModifiableView</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i360" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUpdateExtendedColumn()">testUpdateExtendedColumn</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i361" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUpdateExtendedColumnCaseSensitiveCollision()">testUpdateExtendedColumnCaseSensitiveCollision</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i362" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUpdateExtendedColumnCollision()">testUpdateExtendedColumnCollision</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i363" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUpdateExtendedColumnModifiableView()">testUpdateExtendedColumnModifiableView</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i364" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUpdateExtendedColumnModifiableViewCaseSensitiveCollision()">testUpdateExtendedColumnModifiableViewCaseSensitiveCollision</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i365" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUpdateExtendedColumnModifiableViewCollision()">testUpdateExtendedColumnModifiableViewCollision</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i366" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUpdateExtendedColumnModifiableViewExtendedCaseSensitiveCollision()">testUpdateExtendedColumnModifiableViewExtendedCaseSensitiveCollision</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i367" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUpdateExtendedColumnModifiableViewExtendedCollision()">testUpdateExtendedColumnModifiableViewExtendedCollision</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i368" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUpdateExtendedColumnModifiableViewUnderlyingCollision()">testUpdateExtendedColumnModifiableViewUnderlyingCollision</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i369" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUpdateModifiableView()">testUpdateModifiableView</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i370" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUpdateSubQuery()">testUpdateSubQuery</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i371" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUpdateWhere()">testUpdateWhere</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i372" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUpdateWithCustomColumnResolving()">testUpdateWithCustomColumnResolving</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i373" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUserDefinedOrderByOver()">testUserDefinedOrderByOver</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-2323">[CALCITE-2323]
Validator should allow alternative nullCollations for ORDER BY in
OVER</a>.</div>
</td>
</tr>
<tr id="i374" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testValuesUsing()">testValuesUsing</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-801">[CALCITE-801]
NullPointerException using USING on table alias with column
aliases</a>.</div>
</td>
</tr>
<tr id="i375" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWhereInCorrelated()">testWhereInCorrelated</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i376" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWindowAggInSubQueryJoin()">testWindowAggInSubQueryJoin</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-770">[CALCITE-770]
variant involving join with sub-query that contains window function and
GROUP BY</a>.</div>
</td>
</tr>
<tr id="i377" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWindowAggWithGroupBy()">testWindowAggWithGroupBy</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-770">[CALCITE-770]
window aggregate and ranking functions with grouped aggregates</a>.</div>
</td>
</tr>
<tr id="i378" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWindowAggWithGroupByAndHaving()">testWindowAggWithGroupByAndHaving</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-770">[CALCITE-770]
variant involving HAVING clause</a>.</div>
</td>
</tr>
<tr id="i379" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWindowAggWithGroupByAndJoin()">testWindowAggWithGroupByAndJoin</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-770">[CALCITE-770]
variant involving joins</a>.</div>
</td>
</tr>
<tr id="i380" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWindowAndGroupByWithDynamicStar()">testWindowAndGroupByWithDynamicStar</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i381" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWindowAverageWithGroupBy()">testWindowAverageWithGroupBy</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-847">[CALCITE-847]
AVG window function in GROUP BY gives AssertionError</a>.</div>
</td>
</tr>
<tr id="i382" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWindowOnDynamicStar()">testWindowOnDynamicStar</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1944">[CALCITE-1944]
Window function applied to sub-query with dynamic star gets wrong
plan</a>.</div>
</td>
</tr>
<tr id="i383" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWith()">testWith</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i384" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWithAlias()">testWithAlias</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i385" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWithExists()">testWithExists</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-365">[CALCITE-365]
AssertionError while translating query with WITH and correlated
sub-query</a>.</div>
</td>
</tr>
<tr id="i386" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWithinGroup1()">testWithinGroup1</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i387" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWithinGroup2()">testWithinGroup2</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i388" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWithinGroup3()">testWithinGroup3</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i389" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWithInsideScalarSubQuery()">testWithInsideScalarSubQuery</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i390" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWithInsideScalarSubQueryRex()">testWithInsideScalarSubQueryRex</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i391" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWithInsideWhereExists()">testWithInsideWhereExists</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i392" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWithInsideWhereExistsDecorrelate()">testWithInsideWhereExistsDecorrelate</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i393" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWithInsideWhereExistsDecorrelateRex()">testWithInsideWhereExistsDecorrelateRex</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i394" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWithInsideWhereExistsRex()">testWithInsideWhereExistsRex</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i395" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWithOrder()">testWithOrder</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-309">[CALCITE-309]
WITH ...</div>
</td>
</tr>
<tr id="i396" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWithUnion()">testWithUnion</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i397" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWithUnionOrder()">testWithUnionOrder</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.org.apache.calcite.test.SqlToRelTestBase">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.apache.calcite.test.<a href="SqlToRelTestBase.html" title="class in org.apache.calcite.test">SqlToRelTestBase</a></h3>
<code><a href="SqlToRelTestBase.html#assertValid(org.apache.calcite.rel.RelNode)">assertValid</a>, <a href="SqlToRelTestBase.html#createTester()">createTester</a>, <a href="SqlToRelTestBase.html#createTester(org.apache.calcite.sql.validate.SqlConformance)">createTester</a>, <a href="SqlToRelTestBase.html#getTesterWithDynamicTable()">getTesterWithDynamicTable</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a id="&lt;init&gt;()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>SqlToRelConverterTest</h4>
<pre>public&nbsp;SqlToRelConverterTest()</pre>
</li>
</ul>
</li>
</ul>
</section>
<!-- ============ METHOD DETAIL ========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a id="getDiffRepos()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDiffRepos</h4>
<pre class="methodSignature">protected&nbsp;<a href="DiffRepository.html" title="class in org.apache.calcite.test">DiffRepository</a>&nbsp;getDiffRepos()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="SqlToRelTestBase.html#getDiffRepos()">SqlToRelTestBase</a></code></span></div>
<div class="block">Returns the default diff repository for this test, or null if there is
no repository.
<p>The default implementation returns null.
<p>Sub-classes that want to use a diff repository can override.
Sub-sub-classes can override again, inheriting test cases and overriding
selected test results.
<p>And individual test cases can override by providing a different
tester object.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="SqlToRelTestBase.html#getDiffRepos()">getDiffRepos</a></code>&nbsp;in class&nbsp;<code><a href="SqlToRelTestBase.html" title="class in org.apache.calcite.test">SqlToRelTestBase</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Diff repository</dd>
</dl>
</li>
</ul>
<a id="sql(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sql</h4>
<pre class="methodSignature">public final&nbsp;<a href="SqlToRelConverterTest.Sql.html" title="class in org.apache.calcite.test">SqlToRelConverterTest.Sql</a>&nbsp;sql&#8203;(java.lang.String&nbsp;sql)</pre>
<div class="block">Sets the SQL statement for a test.</div>
</li>
</ul>
<a id="check(java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>check</h4>
<pre class="methodSignature">protected final&nbsp;void&nbsp;check&#8203;(java.lang.String&nbsp;sql,
java.lang.String&nbsp;plan)</pre>
</li>
</ul>
<a id="testDotLiteralAfterNestedRow()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDotLiteralAfterNestedRow</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDotLiteralAfterNestedRow()</pre>
</li>
</ul>
<a id="testDotLiteralAfterRow()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDotLiteralAfterRow</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDotLiteralAfterRow()</pre>
</li>
</ul>
<a id="testIntegerLiteral()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIntegerLiteral</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIntegerLiteral()</pre>
</li>
</ul>
<a id="testIntervalLiteralYearToMonth()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIntervalLiteralYearToMonth</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIntervalLiteralYearToMonth()</pre>
</li>
</ul>
<a id="testIntervalLiteralHourToMinute()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIntervalLiteralHourToMinute</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIntervalLiteralHourToMinute()</pre>
</li>
</ul>
<a id="testAliasList()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAliasList</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAliasList()</pre>
</li>
</ul>
<a id="testAliasList2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAliasList2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAliasList2()</pre>
</li>
</ul>
<a id="testStructTypeAlias()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStructTypeAlias</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStructTypeAlias()</pre>
<div class="block">Test case for:
<a href="https://issues.apache.org/jira/browse/CALCITE-2468">[CALCITE-2468]
struct type alias should not cause IOOBE.</a>.</div>
</li>
</ul>
<a id="testJoinUsingDynamicTable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJoinUsingDynamicTable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJoinUsingDynamicTable()</pre>
</li>
</ul>
<a id="testMultiAnd()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMultiAnd</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMultiAnd()</pre>
<div class="block">Tests that AND(x, AND(y, z)) gets flattened to AND(x, y, z).</div>
</li>
</ul>
<a id="testJoinOn()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJoinOn</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJoinOn()</pre>
</li>
</ul>
<a id="testConditionOffByOne()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testConditionOffByOne</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testConditionOffByOne()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-245">[CALCITE-245]
Off-by-one translation of ON clause of JOIN</a>.</div>
</li>
</ul>
<a id="testConditionOffByOneReversed()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testConditionOffByOneReversed</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testConditionOffByOneReversed()</pre>
</li>
</ul>
<a id="testJoinOnExpression()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJoinOnExpression</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJoinOnExpression()</pre>
</li>
</ul>
<a id="testJoinOnIn()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJoinOnIn</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJoinOnIn()</pre>
</li>
</ul>
<a id="testJoinOnInSubQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJoinOnInSubQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJoinOnInSubQuery()</pre>
</li>
</ul>
<a id="testJoinOnExists()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJoinOnExists</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJoinOnExists()</pre>
</li>
</ul>
<a id="testJoinUsing()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJoinUsing</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJoinUsing()</pre>
</li>
</ul>
<a id="testJoinUsingThreeWay()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJoinUsingThreeWay</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJoinUsingThreeWay()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-74">[CALCITE-74]
JOIN ... USING fails in 3-way join with
UnsupportedOperationException</a>.</div>
</li>
</ul>
<a id="testJoinUsingCompound()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJoinUsingCompound</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJoinUsingCompound()</pre>
</li>
</ul>
<a id="testValuesUsing()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testValuesUsing</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testValuesUsing()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-801">[CALCITE-801]
NullPointerException using USING on table alias with column
aliases</a>.</div>
</li>
</ul>
<a id="testJoinNatural()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJoinNatural</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJoinNatural()</pre>
</li>
</ul>
<a id="testJoinNaturalNoCommonColumn()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJoinNaturalNoCommonColumn</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJoinNaturalNoCommonColumn()</pre>
</li>
</ul>
<a id="testJoinNaturalMultipleCommonColumn()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJoinNaturalMultipleCommonColumn</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJoinNaturalMultipleCommonColumn()</pre>
</li>
</ul>
<a id="testJoinWithUnion()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJoinWithUnion</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJoinWithUnion()</pre>
</li>
</ul>
<a id="testGroup()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroup</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroup()</pre>
</li>
</ul>
<a id="testGroupByAlias()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupByAlias</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupByAlias()</pre>
</li>
</ul>
<a id="testGroupByAliasOfSubExpressionsInProject()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupByAliasOfSubExpressionsInProject</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupByAliasOfSubExpressionsInProject()</pre>
</li>
</ul>
<a id="testGroupByAliasEqualToColumnName()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupByAliasEqualToColumnName</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupByAliasEqualToColumnName()</pre>
</li>
</ul>
<a id="testGroupByOrdinal()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupByOrdinal</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupByOrdinal()</pre>
</li>
</ul>
<a id="testGroupByContainsLiterals()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupByContainsLiterals</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupByContainsLiterals()</pre>
</li>
</ul>
<a id="testAliasInHaving()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAliasInHaving</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAliasInHaving()</pre>
</li>
</ul>
<a id="testGroupJustOneAgg()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupJustOneAgg</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupJustOneAgg()</pre>
</li>
</ul>
<a id="testGroupExpressionsInsideAndOut()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupExpressionsInsideAndOut</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupExpressionsInsideAndOut()</pre>
</li>
</ul>
<a id="testAggregateNoGroup()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAggregateNoGroup</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAggregateNoGroup()</pre>
</li>
</ul>
<a id="testGroupEmpty()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupEmpty</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupEmpty()</pre>
</li>
</ul>
<a id="testSingletonGroupingSet()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSingletonGroupingSet</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSingletonGroupingSet()</pre>
</li>
</ul>
<a id="testGroupingSets()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupingSets</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupingSets()</pre>
</li>
</ul>
<a id="testGroupingSetsWithRollup()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupingSetsWithRollup</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupingSetsWithRollup()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-2147">[CALCITE-2147]
Incorrect plan in with with ROLLUP inside GROUPING SETS</a>.
<p>Equivalence example:
<blockquote>GROUP BY GROUPING SETS (ROLLUP(A, B), CUBE(C,D))</blockquote>
<p>is equal to
<blockquote>GROUP BY GROUPING SETS ((A,B), (A), (),
(C,D), (C), (D) )</blockquote></div>
</li>
</ul>
<a id="testGroupingSetsWithCube()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupingSetsWithCube</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupingSetsWithCube()</pre>
</li>
</ul>
<a id="testGroupingSetsWithRollupCube()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupingSetsWithRollupCube</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupingSetsWithRollupCube()</pre>
</li>
</ul>
<a id="testGroupingSetsProduct()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupingSetsProduct</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupingSetsProduct()</pre>
</li>
</ul>
<a id="testGroupingFunctionWithGroupBy()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupingFunctionWithGroupBy</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupingFunctionWithGroupBy()</pre>
<div class="block">When the GROUPING function occurs with GROUP BY (effectively just one
grouping set), we can translate it directly to 1.</div>
</li>
</ul>
<a id="testGroupingFunction()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupingFunction</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupingFunction()</pre>
</li>
</ul>
<a id="testGroupByWithDuplicates()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupByWithDuplicates</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupByWithDuplicates()</pre>
<div class="block">GROUP BY with duplicates.
<p>From SQL spec:
<blockquote>NOTE 190 &mdash; That is, a simple <em>group by clause</em>
that is not primitive may be transformed into a primitive <em>group by
clause</em> by deleting all parentheses, and deleting extra commas as
necessary for correct syntax. If there are no grouping columns at all (for
example, GROUP BY (), ()), this is transformed to the canonical form GROUP
BY ().
</blockquote></div>
</li>
</ul>
<a id="testDuplicateGroupingSets()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDuplicateGroupingSets</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDuplicateGroupingSets()</pre>
<div class="block">GROUP BY with duplicate (and heavily nested) GROUPING SETS.</div>
</li>
</ul>
<a id="testGroupingSetsCartesianProduct()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupingSetsCartesianProduct</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupingSetsCartesianProduct()</pre>
</li>
</ul>
<a id="testGroupingSetsCartesianProduct2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupingSetsCartesianProduct2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupingSetsCartesianProduct2()</pre>
</li>
</ul>
<a id="testRollupSimple()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testRollupSimple</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testRollupSimple()</pre>
</li>
</ul>
<a id="testRollup()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testRollup</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testRollup()</pre>
</li>
</ul>
<a id="testRollupTuples()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testRollupTuples</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testRollupTuples()</pre>
</li>
</ul>
<a id="testCube()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCube</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCube()</pre>
</li>
</ul>
<a id="testGroupingSetsWith()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupingSetsWith</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupingSetsWith()</pre>
</li>
</ul>
<a id="testHaving()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testHaving</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testHaving()</pre>
</li>
</ul>
<a id="testGroupBug281()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupBug281</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupBug281()</pre>
</li>
</ul>
<a id="testGroupBug281b()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupBug281b</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupBug281b()</pre>
</li>
</ul>
<a id="testGroupByExpression()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupByExpression</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupByExpression()</pre>
</li>
</ul>
<a id="testAggDistinct()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAggDistinct</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAggDistinct()</pre>
</li>
</ul>
<a id="testAggFilter()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAggFilter</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAggFilter()</pre>
</li>
</ul>
<a id="testAggFilterWithIn()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAggFilterWithIn</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAggFilterWithIn()</pre>
</li>
</ul>
<a id="testFakeStar()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testFakeStar</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testFakeStar()</pre>
</li>
</ul>
<a id="testSelectDistinct()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectDistinct</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectDistinct()</pre>
</li>
</ul>
<a id="testSelectOverDistinct()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectOverDistinct</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectOverDistinct()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-476">[CALCITE-476]
DISTINCT flag in windowed aggregates</a>.</div>
</li>
</ul>
<a id="testSelectStreamPartitionDistinct()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectStreamPartitionDistinct</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectStreamPartitionDistinct()</pre>
<div class="block">As <a href="#testSelectOverDistinct()"><code>testSelectOverDistinct()</code></a> but for streaming queries.</div>
</li>
</ul>
<a id="testSelectDistinctGroup()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectDistinctGroup</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectDistinctGroup()</pre>
</li>
</ul>
<a id="testSelectDistinctDup()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectDistinctDup</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectDistinctDup()</pre>
<div class="block">Tests that if the clause of SELECT DISTINCT contains duplicate
expressions, they are only aggregated once.</div>
</li>
</ul>
<a id="testSelectWithoutFrom()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectWithoutFrom</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectWithoutFrom()</pre>
</li>
</ul>
<a id="testDuplicateColumnsInSubQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDuplicateColumnsInSubQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDuplicateColumnsInSubQuery()</pre>
<div class="block">Tests referencing columns from a sub-query that has duplicate column
names. I think the standard says that this is illegal. We roll with it,
and rename the second column to "e0".</div>
</li>
</ul>
<a id="testOrder()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrder</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrder()</pre>
</li>
</ul>
<a id="testOrderBasedRepeatFields()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderBasedRepeatFields</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderBasedRepeatFields()</pre>
<div class="block">Tests that if a column occurs twice in ORDER BY, only the first key is
kept.</div>
</li>
</ul>
<a id="testOrderDescNullsLast()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderDescNullsLast</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderDescNullsLast()</pre>
</li>
</ul>
<a id="testOrderByOrdinalDesc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderByOrdinalDesc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderByOrdinalDesc()</pre>
</li>
</ul>
<a id="testOrderDistinct()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderDistinct</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderDistinct()</pre>
</li>
</ul>
<a id="testOrderByNegativeOrdinal()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderByNegativeOrdinal</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderByNegativeOrdinal()</pre>
</li>
</ul>
<a id="testOrderByOrdinalInExpr()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderByOrdinalInExpr</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderByOrdinalInExpr()</pre>
</li>
</ul>
<a id="testOrderByIdenticalExpr()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderByIdenticalExpr</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderByIdenticalExpr()</pre>
</li>
</ul>
<a id="testOrderByAlias()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderByAlias</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderByAlias()</pre>
</li>
</ul>
<a id="testOrderByAliasInExpr()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderByAliasInExpr</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderByAliasInExpr()</pre>
</li>
</ul>
<a id="testOrderByAliasOverrides()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderByAliasOverrides</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderByAliasOverrides()</pre>
</li>
</ul>
<a id="testOrderByAliasDoesNotOverride()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderByAliasDoesNotOverride</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderByAliasDoesNotOverride()</pre>
</li>
</ul>
<a id="testOrderBySameExpr()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderBySameExpr</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderBySameExpr()</pre>
</li>
</ul>
<a id="testOrderUnion()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderUnion</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderUnion()</pre>
</li>
</ul>
<a id="testOrderUnionOrdinal()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderUnionOrdinal</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderUnionOrdinal()</pre>
</li>
</ul>
<a id="testOrderUnionExprs()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderUnionExprs</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderUnionExprs()</pre>
</li>
</ul>
<a id="testOrderOffsetFetch()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderOffsetFetch</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderOffsetFetch()</pre>
</li>
</ul>
<a id="testOrderOffsetFetchWithDynamicParameter()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderOffsetFetchWithDynamicParameter</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderOffsetFetchWithDynamicParameter()</pre>
</li>
</ul>
<a id="testOffsetFetch()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOffsetFetch</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOffsetFetch()</pre>
</li>
</ul>
<a id="testOffsetFetchWithDynamicParameter()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOffsetFetchWithDynamicParameter</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOffsetFetchWithDynamicParameter()</pre>
</li>
</ul>
<a id="testOffset()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOffset</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOffset()</pre>
</li>
</ul>
<a id="testOffsetWithDynamicParameter()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOffsetWithDynamicParameter</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOffsetWithDynamicParameter()</pre>
</li>
</ul>
<a id="testFetch()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testFetch</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testFetch()</pre>
</li>
</ul>
<a id="testFetchWithDynamicParameter()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testFetchWithDynamicParameter</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testFetchWithDynamicParameter()</pre>
</li>
</ul>
<a id="testGroupAlias()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupAlias</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupAlias()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-439">[CALCITE-439]
SqlValidatorUtil.uniquify() may not terminate under some
conditions</a>.</div>
</li>
</ul>
<a id="testOrderGroup()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderGroup</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderGroup()</pre>
</li>
</ul>
<a id="testCountNoGroup()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCountNoGroup</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCountNoGroup()</pre>
</li>
</ul>
<a id="testWith()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWith</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWith()</pre>
</li>
</ul>
<a id="testWithOrder()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWithOrder</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWithOrder()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-309">[CALCITE-309]
WITH ... ORDER BY query gives AssertionError</a>.</div>
</li>
</ul>
<a id="testWithUnionOrder()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWithUnionOrder</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWithUnionOrder()</pre>
</li>
</ul>
<a id="testWithUnion()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWithUnion</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWithUnion()</pre>
</li>
</ul>
<a id="testWithAlias()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWithAlias</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWithAlias()</pre>
</li>
</ul>
<a id="testWithInsideWhereExists()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWithInsideWhereExists</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWithInsideWhereExists()</pre>
</li>
</ul>
<a id="testWithInsideWhereExistsRex()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWithInsideWhereExistsRex</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWithInsideWhereExistsRex()</pre>
</li>
</ul>
<a id="testWithInsideWhereExistsDecorrelate()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWithInsideWhereExistsDecorrelate</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWithInsideWhereExistsDecorrelate()</pre>
</li>
</ul>
<a id="testWithInsideWhereExistsDecorrelateRex()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWithInsideWhereExistsDecorrelateRex</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWithInsideWhereExistsDecorrelateRex()</pre>
</li>
</ul>
<a id="testWithInsideScalarSubQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWithInsideScalarSubQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWithInsideScalarSubQuery()</pre>
</li>
</ul>
<a id="testWithInsideScalarSubQueryRex()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWithInsideScalarSubQueryRex</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWithInsideScalarSubQueryRex()</pre>
</li>
</ul>
<a id="testWithExists()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWithExists</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWithExists()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-365">[CALCITE-365]
AssertionError while translating query with WITH and correlated
sub-query</a>.</div>
</li>
</ul>
<a id="testTableSubset()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTableSubset</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTableSubset()</pre>
</li>
</ul>
<a id="testTableExpression()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTableExpression</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTableExpression()</pre>
</li>
</ul>
<a id="testTableExtend()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTableExtend</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTableExtend()</pre>
</li>
</ul>
<a id="testTableExtendSubset()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTableExtendSubset</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTableExtendSubset()</pre>
</li>
</ul>
<a id="testTableExtendExpression()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTableExtendExpression</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTableExtendExpression()</pre>
</li>
</ul>
<a id="testModifiableViewExtend()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testModifiableViewExtend</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testModifiableViewExtend()</pre>
</li>
</ul>
<a id="testModifiableViewExtendSubset()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testModifiableViewExtendSubset</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testModifiableViewExtendSubset()</pre>
</li>
</ul>
<a id="testModifiableViewExtendExpression()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testModifiableViewExtendExpression</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testModifiableViewExtendExpression()</pre>
</li>
</ul>
<a id="testSelectViewExtendedColumnCollision()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectViewExtendedColumnCollision</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectViewExtendedColumnCollision()</pre>
</li>
</ul>
<a id="testSelectViewExtendedColumnCaseSensitiveCollision()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectViewExtendedColumnCaseSensitiveCollision</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectViewExtendedColumnCaseSensitiveCollision()</pre>
</li>
</ul>
<a id="testSelectViewExtendedColumnExtendedCollision()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectViewExtendedColumnExtendedCollision</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectViewExtendedColumnExtendedCollision()</pre>
</li>
</ul>
<a id="testSelectViewExtendedColumnCaseSensitiveExtendedCollision()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectViewExtendedColumnCaseSensitiveExtendedCollision</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectViewExtendedColumnCaseSensitiveExtendedCollision()</pre>
</li>
</ul>
<a id="testSelectViewExtendedColumnUnderlyingCollision()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectViewExtendedColumnUnderlyingCollision</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectViewExtendedColumnUnderlyingCollision()</pre>
</li>
</ul>
<a id="testSelectViewExtendedColumnCaseSensitiveUnderlyingCollision()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectViewExtendedColumnCaseSensitiveUnderlyingCollision</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectViewExtendedColumnCaseSensitiveUnderlyingCollision()</pre>
</li>
</ul>
<a id="testUpdateExtendedColumnCollision()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUpdateExtendedColumnCollision</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUpdateExtendedColumnCollision()</pre>
</li>
</ul>
<a id="testUpdateExtendedColumnCaseSensitiveCollision()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUpdateExtendedColumnCaseSensitiveCollision</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUpdateExtendedColumnCaseSensitiveCollision()</pre>
</li>
</ul>
<a id="testUpdateExtendedColumnModifiableViewCollision()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUpdateExtendedColumnModifiableViewCollision</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUpdateExtendedColumnModifiableViewCollision()</pre>
</li>
</ul>
<a id="testUpdateExtendedColumnModifiableViewCaseSensitiveCollision()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUpdateExtendedColumnModifiableViewCaseSensitiveCollision</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUpdateExtendedColumnModifiableViewCaseSensitiveCollision()</pre>
</li>
</ul>
<a id="testUpdateExtendedColumnModifiableViewExtendedCollision()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUpdateExtendedColumnModifiableViewExtendedCollision</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUpdateExtendedColumnModifiableViewExtendedCollision()</pre>
</li>
</ul>
<a id="testUpdateExtendedColumnModifiableViewExtendedCaseSensitiveCollision()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUpdateExtendedColumnModifiableViewExtendedCaseSensitiveCollision</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUpdateExtendedColumnModifiableViewExtendedCaseSensitiveCollision()</pre>
</li>
</ul>
<a id="testUpdateExtendedColumnModifiableViewUnderlyingCollision()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUpdateExtendedColumnModifiableViewUnderlyingCollision</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUpdateExtendedColumnModifiableViewUnderlyingCollision()</pre>
</li>
</ul>
<a id="testSelectModifiableViewConstraint()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectModifiableViewConstraint</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectModifiableViewConstraint()</pre>
</li>
</ul>
<a id="testModifiableViewDdlExtend()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testModifiableViewDdlExtend</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testModifiableViewDdlExtend()</pre>
</li>
</ul>
<a id="testExplicitTable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExplicitTable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExplicitTable()</pre>
</li>
</ul>
<a id="testCollectionTable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCollectionTable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCollectionTable()</pre>
</li>
</ul>
<a id="testCollectionTableWithLateral()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCollectionTableWithLateral</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCollectionTableWithLateral()</pre>
</li>
</ul>
<a id="testCollectionTableWithLateral2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCollectionTableWithLateral2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCollectionTableWithLateral2()</pre>
</li>
</ul>
<a id="testSnapshotOnTemporalTable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSnapshotOnTemporalTable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSnapshotOnTemporalTable()</pre>
</li>
</ul>
<a id="testJoinTemporalTableOnSpecificTime()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJoinTemporalTableOnSpecificTime</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJoinTemporalTableOnSpecificTime()</pre>
</li>
</ul>
<a id="testJoinTemporalTableOnColumnReference()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJoinTemporalTableOnColumnReference</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJoinTemporalTableOnColumnReference()</pre>
</li>
</ul>
<a id="testCrossJoinTemporalTable1()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCrossJoinTemporalTable1</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCrossJoinTemporalTable1()</pre>
<div class="block">Lateral join with temporal table, both snapshot's input scan
and snapshot's period reference outer columns. Should not
decorrelate join.</div>
</li>
</ul>
<a id="testCrossJoinTemporalTable2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCrossJoinTemporalTable2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCrossJoinTemporalTable2()</pre>
<div class="block">Lateral join with temporal table, snapshot's input scan
reference outer columns, but snapshot's period is static.
Should be able to decorrelate join.</div>
</li>
</ul>
<a id="testCrossJoinTemporalTable3()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCrossJoinTemporalTable3</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCrossJoinTemporalTable3()</pre>
<div class="block">Lateral join with temporal table, snapshot's period reference
outer columns. Should not decorrelate join.</div>
</li>
</ul>
<a id="testCollectionTableWithLateral3()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCollectionTableWithLateral3</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCollectionTableWithLateral3()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1732">[CALCITE-1732]
IndexOutOfBoundsException when using LATERAL TABLE with more than one
field</a>.</div>
</li>
</ul>
<a id="testSample()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSample</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSample()</pre>
</li>
</ul>
<a id="testSampleQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSampleQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSampleQuery()</pre>
</li>
</ul>
<a id="testSampleBernoulli()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSampleBernoulli</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSampleBernoulli()</pre>
</li>
</ul>
<a id="testSampleBernoulliQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSampleBernoulliQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSampleBernoulliQuery()</pre>
</li>
</ul>
<a id="testSampleSystem()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSampleSystem</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSampleSystem()</pre>
</li>
</ul>
<a id="testSampleSystemQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSampleSystemQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSampleSystemQuery()</pre>
</li>
</ul>
<a id="testCollectionTableWithCursorParam()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCollectionTableWithCursorParam</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCollectionTableWithCursorParam()</pre>
</li>
</ul>
<a id="testUnnest()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnnest</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnnest()</pre>
</li>
</ul>
<a id="testUnnestSubQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnnestSubQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnnestSubQuery()</pre>
</li>
</ul>
<a id="testUnnestArrayAggPlan()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnnestArrayAggPlan</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnnestArrayAggPlan()</pre>
</li>
</ul>
<a id="testUnnestArrayPlan()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnnestArrayPlan</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnnestArrayPlan()</pre>
</li>
</ul>
<a id="testUnnestArrayPlanAs()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnnestArrayPlanAs</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnnestArrayPlanAs()</pre>
</li>
</ul>
<a id="testArrayOfRecord()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testArrayOfRecord</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testArrayOfRecord()</pre>
</li>
</ul>
<a id="testFlattenRecords()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testFlattenRecords</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testFlattenRecords()</pre>
</li>
</ul>
<a id="testUnnestArray()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnnestArray</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnnestArray()</pre>
</li>
</ul>
<a id="testUnnestWithOrdinality()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnnestWithOrdinality</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnnestWithOrdinality()</pre>
</li>
</ul>
<a id="testMultisetSubQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMultisetSubQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMultisetSubQuery()</pre>
</li>
</ul>
<a id="testMultiset()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMultiset</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMultiset()</pre>
</li>
</ul>
<a id="testMultisetOfColumns()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMultisetOfColumns</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMultisetOfColumns()</pre>
</li>
</ul>
<a id="testMultisetOfColumnsRex()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMultisetOfColumnsRex</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMultisetOfColumnsRex()</pre>
</li>
</ul>
<a id="testCorrelationJoin()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCorrelationJoin</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCorrelationJoin()</pre>
</li>
</ul>
<a id="testCorrelationJoinRex()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCorrelationJoinRex</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCorrelationJoinRex()</pre>
</li>
</ul>
<a id="testCorrelatedSubQueryInJoin()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCorrelatedSubQueryInJoin</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCorrelatedSubQueryInJoin()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-864">[CALCITE-864]
Correlation variable has incorrect row type if it is populated by right
side of a Join</a>.</div>
</li>
</ul>
<a id="testExists()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExists</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExists()</pre>
</li>
</ul>
<a id="testExistsCorrelated()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExistsCorrelated</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExistsCorrelated()</pre>
</li>
</ul>
<a id="testNotExistsCorrelated()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNotExistsCorrelated</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNotExistsCorrelated()</pre>
</li>
</ul>
<a id="testExistsCorrelatedDecorrelate()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExistsCorrelatedDecorrelate</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExistsCorrelatedDecorrelate()</pre>
</li>
</ul>
<a id="testExistsCorrelatedDecorrelateRex()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExistsCorrelatedDecorrelateRex</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExistsCorrelatedDecorrelateRex()</pre>
</li>
</ul>
<a id="testExistsCorrelatedLimit()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExistsCorrelatedLimit</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExistsCorrelatedLimit()</pre>
</li>
</ul>
<a id="testExistsCorrelatedLimitDecorrelate()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExistsCorrelatedLimitDecorrelate</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExistsCorrelatedLimitDecorrelate()</pre>
</li>
</ul>
<a id="testExistsCorrelatedLimitDecorrelateRex()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExistsCorrelatedLimitDecorrelateRex</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExistsCorrelatedLimitDecorrelateRex()</pre>
</li>
</ul>
<a id="testInValueListShort()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInValueListShort</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInValueListShort()</pre>
</li>
</ul>
<a id="testInValueListLong()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInValueListLong</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInValueListLong()</pre>
</li>
</ul>
<a id="testInUncorrelatedSubQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInUncorrelatedSubQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInUncorrelatedSubQuery()</pre>
</li>
</ul>
<a id="testInUncorrelatedSubQueryRex()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInUncorrelatedSubQueryRex</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInUncorrelatedSubQueryRex()</pre>
</li>
</ul>
<a id="testCompositeInUncorrelatedSubQueryRex()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCompositeInUncorrelatedSubQueryRex</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCompositeInUncorrelatedSubQueryRex()</pre>
</li>
</ul>
<a id="testNotInUncorrelatedSubQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNotInUncorrelatedSubQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNotInUncorrelatedSubQuery()</pre>
</li>
</ul>
<a id="testAllValueList()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAllValueList</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAllValueList()</pre>
</li>
</ul>
<a id="testSomeValueList()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSomeValueList</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSomeValueList()</pre>
</li>
</ul>
<a id="testSome()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSome</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSome()</pre>
</li>
</ul>
<a id="testSomeWithEquality()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSomeWithEquality</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSomeWithEquality()</pre>
</li>
</ul>
<a id="testNotInUncorrelatedSubQueryRex()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNotInUncorrelatedSubQueryRex</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNotInUncorrelatedSubQueryRex()</pre>
</li>
</ul>
<a id="testNotCaseInThreeClause()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNotCaseInThreeClause</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNotCaseInThreeClause()</pre>
</li>
</ul>
<a id="testNotCaseInMoreClause()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNotCaseInMoreClause</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNotCaseInMoreClause()</pre>
</li>
</ul>
<a id="testNotCaseInWithoutElse()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNotCaseInWithoutElse</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNotCaseInWithoutElse()</pre>
</li>
</ul>
<a id="testWhereInCorrelated()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWhereInCorrelated</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWhereInCorrelated()</pre>
</li>
</ul>
<a id="testInUncorrelatedSubQueryInSelect()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInUncorrelatedSubQueryInSelect</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInUncorrelatedSubQueryInSelect()</pre>
</li>
</ul>
<a id="testInUncorrelatedSubQueryInSelectRex()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInUncorrelatedSubQueryInSelectRex</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInUncorrelatedSubQueryInSelectRex()</pre>
</li>
</ul>
<a id="testInUncorrelatedSubQueryInHavingRex()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInUncorrelatedSubQueryInHavingRex</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInUncorrelatedSubQueryInHavingRex()</pre>
</li>
</ul>
<a id="testUncorrelatedScalarSubQueryInOrderRex()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUncorrelatedScalarSubQueryInOrderRex</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUncorrelatedScalarSubQueryInOrderRex()</pre>
</li>
</ul>
<a id="testUncorrelatedScalarSubQueryInGroupOrderRex()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUncorrelatedScalarSubQueryInGroupOrderRex</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUncorrelatedScalarSubQueryInGroupOrderRex()</pre>
</li>
</ul>
<a id="testUncorrelatedScalarSubQueryInAggregateRex()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUncorrelatedScalarSubQueryInAggregateRex</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUncorrelatedScalarSubQueryInAggregateRex()</pre>
</li>
</ul>
<a id="testNotInUncorrelatedSubQueryInSelect()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNotInUncorrelatedSubQueryInSelect</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNotInUncorrelatedSubQueryInSelect()</pre>
<div class="block">Plan should be as <a href="#testInUncorrelatedSubQueryInSelect()"><code>testInUncorrelatedSubQueryInSelect()</code></a>, but with
an extra NOT. Both queries require 3-valued logic.</div>
</li>
</ul>
<a id="testNotInUncorrelatedSubQueryInSelectRex()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNotInUncorrelatedSubQueryInSelectRex</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNotInUncorrelatedSubQueryInSelectRex()</pre>
</li>
</ul>
<a id="testNotInUncorrelatedSubQueryInSelectNotNull()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNotInUncorrelatedSubQueryInSelectNotNull</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNotInUncorrelatedSubQueryInSelectNotNull()</pre>
<div class="block">Since 'deptno NOT IN (SELECT deptno FROM dept)' can not be null, we
generate a simpler plan.</div>
</li>
</ul>
<a id="testNotInUncorrelatedSubQueryInSelectMayBeNull()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNotInUncorrelatedSubQueryInSelectMayBeNull</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNotInUncorrelatedSubQueryInSelectMayBeNull()</pre>
<div class="block">Since 'deptno NOT IN (SELECT mgr FROM emp)' can be null, we need a more
complex plan, including counts of null and not-null keys.</div>
</li>
</ul>
<a id="testNotInUncorrelatedSubQueryInSelectDeduceNotNull()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNotInUncorrelatedSubQueryInSelectDeduceNotNull</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNotInUncorrelatedSubQueryInSelectDeduceNotNull()</pre>
<div class="block">Even though "mgr" allows nulls, we can deduce from the WHERE clause that
it will never be null. Therefore we can generate a simpler plan.</div>
</li>
</ul>
<a id="testNotInUncorrelatedSubQueryInSelectDeduceNotNull2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNotInUncorrelatedSubQueryInSelectDeduceNotNull2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNotInUncorrelatedSubQueryInSelectDeduceNotNull2()</pre>
<div class="block">Similar to <a href="#testNotInUncorrelatedSubQueryInSelectDeduceNotNull()"><code>testNotInUncorrelatedSubQueryInSelectDeduceNotNull()</code></a>,
using <code>IS NOT NULL</code>.</div>
</li>
</ul>
<a id="testNotInUncorrelatedSubQueryInSelectDeduceNotNull3()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNotInUncorrelatedSubQueryInSelectDeduceNotNull3</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNotInUncorrelatedSubQueryInSelectDeduceNotNull3()</pre>
<div class="block">Similar to <a href="#testNotInUncorrelatedSubQueryInSelectDeduceNotNull()"><code>testNotInUncorrelatedSubQueryInSelectDeduceNotNull()</code></a>,
using <code>IN</code>.</div>
</li>
</ul>
<a id="testNotInUncorrelatedSubQueryInSelectNotNullRex()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNotInUncorrelatedSubQueryInSelectNotNullRex</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNotInUncorrelatedSubQueryInSelectNotNullRex()</pre>
</li>
</ul>
<a id="testUnnestSelect()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnnestSelect</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnnestSelect()</pre>
</li>
</ul>
<a id="testUnnestSelectRex()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnnestSelectRex</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnnestSelectRex()</pre>
</li>
</ul>
<a id="testJoinUnnest()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJoinUnnest</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJoinUnnest()</pre>
</li>
</ul>
<a id="testJoinUnnestRex()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJoinUnnestRex</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJoinUnnestRex()</pre>
</li>
</ul>
<a id="testLateral()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLateral</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLateral()</pre>
</li>
</ul>
<a id="testLateralDecorrelate()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLateralDecorrelate</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLateralDecorrelate()</pre>
</li>
</ul>
<a id="testLateralDecorrelateRex()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLateralDecorrelateRex</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLateralDecorrelateRex()</pre>
</li>
</ul>
<a id="testLateralDecorrelateThetaRex()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLateralDecorrelateThetaRex</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLateralDecorrelateThetaRex()</pre>
</li>
</ul>
<a id="testNestedCorrelations()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNestedCorrelations</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNestedCorrelations()</pre>
</li>
</ul>
<a id="testNestedCorrelationsDecorrelated()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNestedCorrelationsDecorrelated</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNestedCorrelationsDecorrelated()</pre>
</li>
</ul>
<a id="testNestedCorrelationsDecorrelatedRex()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNestedCorrelationsDecorrelatedRex</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNestedCorrelationsDecorrelatedRex()</pre>
</li>
</ul>
<a id="testElement()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testElement</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testElement()</pre>
</li>
</ul>
<a id="testElementInValues()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testElementInValues</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testElementInValues()</pre>
</li>
</ul>
<a id="testUnionAll()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnionAll</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnionAll()</pre>
</li>
</ul>
<a id="testUnion()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnion</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnion()</pre>
</li>
</ul>
<a id="testUnionValues()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnionValues</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnionValues()</pre>
</li>
</ul>
<a id="testUnionSubQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnionSubQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnionSubQuery()</pre>
</li>
</ul>
<a id="testIsDistinctFrom()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIsDistinctFrom</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIsDistinctFrom()</pre>
</li>
</ul>
<a id="testIsNotDistinctFrom()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIsNotDistinctFrom</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIsNotDistinctFrom()</pre>
</li>
</ul>
<a id="testNotLike()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNotLike</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNotLike()</pre>
</li>
</ul>
<a id="testTumble()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTumble</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTumble()</pre>
</li>
</ul>
<a id="testNotNotIn()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNotNotIn</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNotNotIn()</pre>
</li>
</ul>
<a id="testOverMultiple()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOverMultiple</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOverMultiple()</pre>
</li>
</ul>
<a id="testNestedAggregates()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNestedAggregates</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNestedAggregates()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-750">[CALCITE-750]
Allow windowed aggregate on top of regular aggregate</a>.</div>
</li>
</ul>
<a id="testCase()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCase</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCase()</pre>
<div class="block">Test one of the custom conversions which is recognized by the class of the
operator (in this case,
<code>SqlCaseOperator</code>).</div>
</li>
</ul>
<a id="testCharLength()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCharLength</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCharLength()</pre>
<div class="block">Tests one of the custom conversions which is recognized by the identity
of the operator (in this case,
<code>SqlStdOperatorTable.CHARACTER_LENGTH</code>).</div>
</li>
</ul>
<a id="testOverAvg()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOverAvg</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOverAvg()</pre>
</li>
</ul>
<a id="testOverAvg2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOverAvg2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOverAvg2()</pre>
</li>
</ul>
<a id="testOverCountStar()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOverCountStar</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOverCountStar()</pre>
</li>
</ul>
<a id="testOverOrderWindow()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOverOrderWindow</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOverOrderWindow()</pre>
<div class="block">Tests that a window containing only ORDER BY is implicitly CURRENT ROW.</div>
</li>
</ul>
<a id="testOverNullTreatmentWindow()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOverNullTreatmentWindow</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOverNullTreatmentWindow()</pre>
<div class="block">Tests that a window with specifying null treatment.</div>
</li>
</ul>
<a id="testOverOrderFollowingWindow()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOverOrderFollowingWindow</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOverOrderFollowingWindow()</pre>
<div class="block">Tests that a window with a FOLLOWING bound becomes BETWEEN CURRENT ROW
AND FOLLOWING.</div>
</li>
</ul>
<a id="testTumbleTable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTumbleTable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTumbleTable()</pre>
</li>
</ul>
<a id="testTumbleTableRowtimeNotFirstColumn()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTumbleTableRowtimeNotFirstColumn</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTumbleTableRowtimeNotFirstColumn()</pre>
<div class="block">As <a href="#testTumbleTable()"><code>testTumbleTable()</code></a> but on a table where "rowtime" is at
position 1 not 0.</div>
</li>
</ul>
<a id="testHopTable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testHopTable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testHopTable()</pre>
</li>
</ul>
<a id="testSessionTable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSessionTable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSessionTable()</pre>
</li>
</ul>
<a id="testInterval()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInterval</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInterval()</pre>
</li>
</ul>
<a id="testStream()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStream</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStream()</pre>
</li>
</ul>
<a id="testStreamGroupBy()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStreamGroupBy</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStreamGroupBy()</pre>
</li>
</ul>
<a id="testStreamWindowedAggregation()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStreamWindowedAggregation</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStreamWindowedAggregation()</pre>
</li>
</ul>
<a id="testExplainAsXml()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExplainAsXml</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExplainAsXml()</pre>
</li>
</ul>
<a id="testSortWithTrim()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSortWithTrim</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSortWithTrim()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-412">[CALCITE-412]
RelFieldTrimmer: when trimming Sort, the collation and trait set don't
match</a>.</div>
</li>
</ul>
<a id="testOffset0()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOffset0</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOffset0()</pre>
</li>
</ul>
<a id="testGroupByCaseSubQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupByCaseSubQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupByCaseSubQuery()</pre>
<div class="block">Test group-by CASE expression involving a non-query IN</div>
</li>
</ul>
<a id="testAggCaseSubQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAggCaseSubQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAggCaseSubQuery()</pre>
<div class="block">Test aggregate function on a CASE expression involving a non-query IN</div>
</li>
</ul>
<a id="testAggNoDuplicateColumnNames()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAggNoDuplicateColumnNames</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAggNoDuplicateColumnNames()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-753">[CALCITE-753]
Test aggregate operators do not derive row types with duplicate column
names</a>.</div>
</li>
</ul>
<a id="testAggScalarSubQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAggScalarSubQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAggScalarSubQuery()</pre>
</li>
</ul>
<a id="testAggCaseInSubQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAggCaseInSubQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAggCaseInSubQuery()</pre>
<div class="block">Test aggregate function on a CASE expression involving IN with a
sub-query.
<p>Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-551">[CALCITE-551]
Sub-query inside aggregate function</a>.</div>
</li>
</ul>
<a id="testCorrelatedSubQueryInAggregate()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCorrelatedSubQueryInAggregate</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCorrelatedSubQueryInAggregate()</pre>
</li>
</ul>
<a id="testGroupByCaseIn()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupByCaseIn</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupByCaseIn()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-614">[CALCITE-614]
IN within CASE within GROUP BY gives AssertionError</a>.</div>
</li>
</ul>
<a id="testInsert()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInsert</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInsert()</pre>
</li>
</ul>
<a id="testInsertSubset()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInsertSubset</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInsertSubset()</pre>
</li>
</ul>
<a id="testInsertWithCustomInitializerExpressionFactory()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInsertWithCustomInitializerExpressionFactory</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInsertWithCustomInitializerExpressionFactory()</pre>
</li>
</ul>
<a id="testInsertSubsetWithCustomInitializerExpressionFactory()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInsertSubsetWithCustomInitializerExpressionFactory</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInsertSubsetWithCustomInitializerExpressionFactory()</pre>
</li>
</ul>
<a id="testInsertBind()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInsertBind</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInsertBind()</pre>
</li>
</ul>
<a id="testInsertBindSubset()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInsertBindSubset</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInsertBindSubset()</pre>
</li>
</ul>
<a id="testInsertBindWithCustomInitializerExpressionFactory()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInsertBindWithCustomInitializerExpressionFactory</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInsertBindWithCustomInitializerExpressionFactory()</pre>
</li>
</ul>
<a id="testInsertBindSubsetWithCustomInitializerExpressionFactory()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInsertBindSubsetWithCustomInitializerExpressionFactory</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInsertBindSubsetWithCustomInitializerExpressionFactory()</pre>
</li>
</ul>
<a id="testInsertSubsetView()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInsertSubsetView</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInsertSubsetView()</pre>
</li>
</ul>
<a id="testInsertExtendedColumn()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInsertExtendedColumn</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInsertExtendedColumn()</pre>
</li>
</ul>
<a id="testInsertBindExtendedColumn()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInsertBindExtendedColumn</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInsertBindExtendedColumn()</pre>
</li>
</ul>
<a id="testInsertExtendedColumnModifiableView()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInsertExtendedColumnModifiableView</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInsertExtendedColumnModifiableView()</pre>
</li>
</ul>
<a id="testInsertBindExtendedColumnModifiableView()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInsertBindExtendedColumnModifiableView</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInsertBindExtendedColumnModifiableView()</pre>
</li>
</ul>
<a id="testDelete()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDelete</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDelete()</pre>
</li>
</ul>
<a id="testDeleteWhere()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDeleteWhere</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDeleteWhere()</pre>
</li>
</ul>
<a id="testDeleteBind()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDeleteBind</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDeleteBind()</pre>
</li>
</ul>
<a id="testDeleteBindExtendedColumn()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDeleteBindExtendedColumn</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDeleteBindExtendedColumn()</pre>
</li>
</ul>
<a id="testDeleteBindModifiableView()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDeleteBindModifiableView</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDeleteBindModifiableView()</pre>
</li>
</ul>
<a id="testDeleteBindExtendedColumnModifiableView()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDeleteBindExtendedColumnModifiableView</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDeleteBindExtendedColumnModifiableView()</pre>
</li>
</ul>
<a id="testUpdate()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUpdate</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUpdate()</pre>
</li>
</ul>
<a id="testUpdateSubQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUpdateSubQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUpdateSubQuery()</pre>
</li>
</ul>
<a id="testUpdateWhere()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUpdateWhere</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUpdateWhere()</pre>
</li>
</ul>
<a id="testUpdateModifiableView()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUpdateModifiableView</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUpdateModifiableView()</pre>
</li>
</ul>
<a id="testUpdateExtendedColumn()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUpdateExtendedColumn</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUpdateExtendedColumn()</pre>
</li>
</ul>
<a id="testUpdateExtendedColumnModifiableView()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUpdateExtendedColumnModifiableView</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUpdateExtendedColumnModifiableView()</pre>
</li>
</ul>
<a id="testUpdateBind()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUpdateBind</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUpdateBind()</pre>
</li>
</ul>
<a id="testUpdateBind2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUpdateBind2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUpdateBind2()</pre>
</li>
</ul>
<a id="testUpdateBindExtendedColumn()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUpdateBindExtendedColumn</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUpdateBindExtendedColumn()</pre>
</li>
</ul>
<a id="testUpdateBindExtendedColumnModifiableView()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUpdateBindExtendedColumnModifiableView</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUpdateBindExtendedColumnModifiableView()</pre>
</li>
</ul>
<a id="testMerge()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMerge</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMerge()</pre>
</li>
</ul>
<a id="testSelectView()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectView</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectView()</pre>
</li>
</ul>
<a id="testInsertView()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInsertView</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInsertView()</pre>
</li>
</ul>
<a id="testInsertModifiableView()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInsertModifiableView</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInsertModifiableView()</pre>
</li>
</ul>
<a id="testInsertSubsetModifiableView()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInsertSubsetModifiableView</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInsertSubsetModifiableView()</pre>
</li>
</ul>
<a id="testInsertBindModifiableView()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInsertBindModifiableView</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInsertBindModifiableView()</pre>
</li>
</ul>
<a id="testInsertBindSubsetModifiableView()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInsertBindSubsetModifiableView</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInsertBindSubsetModifiableView()</pre>
</li>
</ul>
<a id="testInsertWithCustomColumnResolving()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInsertWithCustomColumnResolving</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInsertWithCustomColumnResolving()</pre>
</li>
</ul>
<a id="testInsertWithCustomColumnResolving2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInsertWithCustomColumnResolving2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInsertWithCustomColumnResolving2()</pre>
</li>
</ul>
<a id="testInsertViewWithCustomColumnResolving()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInsertViewWithCustomColumnResolving</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInsertViewWithCustomColumnResolving()</pre>
</li>
</ul>
<a id="testUpdateWithCustomColumnResolving()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUpdateWithCustomColumnResolving</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUpdateWithCustomColumnResolving()</pre>
</li>
</ul>
<a id="testSimplifyExistsAggregateSubQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSimplifyExistsAggregateSubQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSimplifyExistsAggregateSubQuery()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-2936">[CALCITE-2936]
Existential sub-query that has aggregate without grouping key
should be simplified to constant boolean expression</a>.</div>
</li>
</ul>
<a id="testSimplifyNotExistsAggregateSubQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSimplifyNotExistsAggregateSubQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSimplifyNotExistsAggregateSubQuery()</pre>
</li>
</ul>
<a id="testSimplifyExistsValuesSubQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSimplifyExistsValuesSubQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSimplifyExistsValuesSubQuery()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-2936">[CALCITE-2936]
Existential sub-query that has Values with at least 1 tuple
should be simplified to constant boolean expression</a>.</div>
</li>
</ul>
<a id="testSimplifyNotExistsValuesSubQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSimplifyNotExistsValuesSubQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSimplifyNotExistsValuesSubQuery()</pre>
</li>
</ul>
<a id="testSubQueryAggregateFunctionFollowedBySimpleOperation()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSubQueryAggregateFunctionFollowedBySimpleOperation</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSubQueryAggregateFunctionFollowedBySimpleOperation()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-695">[CALCITE-695]
SqlSingleValueAggFunction is created when it may not be needed</a>.</div>
</li>
</ul>
<a id="testSubQueryOr()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSubQueryOr</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSubQueryOr()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1799">[CALCITE-1799]
"OR .. IN" sub-query conversion wrong</a>.
<p>The problem is only fixed if you have <code>expand = false</code>.</div>
</li>
</ul>
<a id="testSubQueryValues()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSubQueryValues</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSubQueryValues()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-695">[CALCITE-695]
SqlSingleValueAggFunction is created when it may not be needed</a>.</div>
</li>
</ul>
<a id="testSubQueryLimitOne()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSubQueryLimitOne</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSubQueryLimitOne()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-695">[CALCITE-695]
SqlSingleValueAggFunction is created when it may not be needed</a>.</div>
</li>
</ul>
<a id="testIdenticalExpressionInSubQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIdenticalExpressionInSubQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIdenticalExpressionInSubQuery()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-710">[CALCITE-710]
When look up sub-queries, perform the same logic as the way when ones were
registered</a>.</div>
</li>
</ul>
<a id="testHavingAggrFunctionIn()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testHavingAggrFunctionIn</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testHavingAggrFunctionIn()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-694">[CALCITE-694]
Scan HAVING clause for sub-queries and IN-lists</a> relating to IN.</div>
</li>
</ul>
<a id="testHavingInSubQueryWithAggrFunction()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testHavingInSubQueryWithAggrFunction</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testHavingInSubQueryWithAggrFunction()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-694">[CALCITE-694]
Scan HAVING clause for sub-queries and IN-lists</a>, with a sub-query in
the HAVING clause.</div>
</li>
</ul>
<a id="testAggregateAndScalarSubQueryInHaving()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAggregateAndScalarSubQueryInHaving</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAggregateAndScalarSubQueryInHaving()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-716">[CALCITE-716]
Scalar sub-query and aggregate function in SELECT or HAVING clause gives
AssertionError</a>; variant involving HAVING clause.</div>
</li>
</ul>
<a id="testAggregateAndScalarSubQueryInSelect()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAggregateAndScalarSubQueryInSelect</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAggregateAndScalarSubQueryInSelect()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-716">[CALCITE-716]
Scalar sub-query and aggregate function in SELECT or HAVING clause gives
AssertionError</a>; variant involving SELECT clause.</div>
</li>
</ul>
<a id="testWindowAggWithGroupBy()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWindowAggWithGroupBy</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWindowAggWithGroupBy()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-770">[CALCITE-770]
window aggregate and ranking functions with grouped aggregates</a>.</div>
</li>
</ul>
<a id="testWindowAverageWithGroupBy()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWindowAverageWithGroupBy</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWindowAverageWithGroupBy()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-847">[CALCITE-847]
AVG window function in GROUP BY gives AssertionError</a>.</div>
</li>
</ul>
<a id="testWindowAggWithGroupByAndJoin()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWindowAggWithGroupByAndJoin</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWindowAggWithGroupByAndJoin()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-770">[CALCITE-770]
variant involving joins</a>.</div>
</li>
</ul>
<a id="testWindowAggWithGroupByAndHaving()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWindowAggWithGroupByAndHaving</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWindowAggWithGroupByAndHaving()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-770">[CALCITE-770]
variant involving HAVING clause</a>.</div>
</li>
</ul>
<a id="testWindowAggInSubQueryJoin()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWindowAggInSubQueryJoin</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWindowAggInSubQueryJoin()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-770">[CALCITE-770]
variant involving join with sub-query that contains window function and
GROUP BY</a>.</div>
</li>
</ul>
<a id="testOrderByOver()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderByOver</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderByOver()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1313">[CALCITE-1313]
Validator should derive type of expression in ORDER BY</a>.</div>
</li>
</ul>
<a id="testCorrelationScalarAggAndFilter()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCorrelationScalarAggAndFilter</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCorrelationScalarAggAndFilter()</pre>
<div class="block">Test case (correlated scalar aggregate sub-query) for
<a href="https://issues.apache.org/jira/browse/CALCITE-714">[CALCITE-714]
When de-correlating, push join condition into sub-query</a>.</div>
</li>
</ul>
<a id="testCorrelationMultiScalarAggregate()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCorrelationMultiScalarAggregate</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCorrelationMultiScalarAggregate()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1543">[CALCITE-1543]
Correlated scalar sub-query with multiple aggregates gives
AssertionError</a>.</div>
</li>
</ul>
<a id="testCorrelationScalarAggAndFilterRex()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCorrelationScalarAggAndFilterRex</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCorrelationScalarAggAndFilterRex()</pre>
</li>
</ul>
<a id="testCorrelationExistsAndFilter()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCorrelationExistsAndFilter</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCorrelationExistsAndFilter()</pre>
<div class="block">Test case (correlated EXISTS sub-query) for
<a href="https://issues.apache.org/jira/browse/CALCITE-714">[CALCITE-714]
When de-correlating, push join condition into sub-query</a>.</div>
</li>
</ul>
<a id="testCorrelationExistsAndFilterRex()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCorrelationExistsAndFilterRex</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCorrelationExistsAndFilterRex()</pre>
</li>
</ul>
<a id="testCorrelationExistsAndFilterThetaRex()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCorrelationExistsAndFilterThetaRex</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCorrelationExistsAndFilterThetaRex()</pre>
<div class="block">A theta join condition, unlike the equi-join condition in
<a href="#testCorrelationExistsAndFilterRex()"><code>testCorrelationExistsAndFilterRex()</code></a>, requires a value
generator.</div>
</li>
</ul>
<a id="testCorrelationNotExistsAndFilter()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCorrelationNotExistsAndFilter</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCorrelationNotExistsAndFilter()</pre>
<div class="block">Test case (correlated NOT EXISTS sub-query) for
<a href="https://issues.apache.org/jira/browse/CALCITE-714">[CALCITE-714]
When de-correlating, push join condition into sub-query</a>.</div>
</li>
</ul>
<a id="testCorrelationAggregateGroupSets()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCorrelationAggregateGroupSets</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCorrelationAggregateGroupSets()</pre>
<div class="block">Test case for decorrelating sub-query that has aggregate with
grouping sets.</div>
</li>
</ul>
<a id="testCustomColumnResolving()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCustomColumnResolving</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCustomColumnResolving()</pre>
</li>
</ul>
<a id="testCustomColumnResolving2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCustomColumnResolving2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCustomColumnResolving2()</pre>
</li>
</ul>
<a id="testCustomColumnResolving3()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCustomColumnResolving3</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCustomColumnResolving3()</pre>
</li>
</ul>
<a id="testCustomColumnResolving4()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCustomColumnResolving4</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCustomColumnResolving4()</pre>
</li>
</ul>
<a id="testCustomColumnResolving5()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCustomColumnResolving5</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCustomColumnResolving5()</pre>
</li>
</ul>
<a id="testCustomColumnResolvingWithSelectStar()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCustomColumnResolvingWithSelectStar</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCustomColumnResolvingWithSelectStar()</pre>
</li>
</ul>
<a id="testCustomColumnResolvingWithSelectFieldNameDotStar()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCustomColumnResolvingWithSelectFieldNameDotStar</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCustomColumnResolvingWithSelectFieldNameDotStar()</pre>
</li>
</ul>
<a id="testSelectFromDynamicTable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectFromDynamicTable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectFromDynamicTable()
throws java.lang.Exception</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1150">[CALCITE-1150]
Dynamic Table / Dynamic Star support</a></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testSelectStarFromDynamicTable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectStarFromDynamicTable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectStarFromDynamicTable()
throws java.lang.Exception</pre>
<div class="block">Test case for Dynamic Table / Dynamic Star support
<a href="https://issues.apache.org/jira/browse/CALCITE-1150">[CALCITE-1150]</a></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testNotInWithLiteral()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNotInWithLiteral</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNotInWithLiteral()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-2080">[CALCITE-2080]
Query with NOT IN operator and literal fails throws AssertionError: 'Cast
for just nullability not allowed'</a>.</div>
</li>
</ul>
<a id="testReferDynamicStarInSelectOB()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testReferDynamicStarInSelectOB</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testReferDynamicStarInSelectOB()
throws java.lang.Exception</pre>
<div class="block">Test case for Dynamic Table / Dynamic Star support
<a href="https://issues.apache.org/jira/browse/CALCITE-1150">[CALCITE-1150]</a></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testDynamicStarInTableJoin()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDynamicStarInTableJoin</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDynamicStarInTableJoin()
throws java.lang.Exception</pre>
<div class="block">Test case for Dynamic Table / Dynamic Star support
<a href="https://issues.apache.org/jira/browse/CALCITE-1150">[CALCITE-1150]</a></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testDynamicNestedColumn()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDynamicNestedColumn</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDynamicNestedColumn()</pre>
</li>
</ul>
<a id="testNestedColumnType()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNestedColumnType</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNestedColumnType()</pre>
<div class="block">Test case for <a href="https://issues.apache.org/jira/browse/CALCITE-2900">[CALCITE-2900]
RelStructuredTypeFlattener generates wrong types on nested columns</a>.</div>
</li>
</ul>
<a id="testSelectNestedColumnType()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectNestedColumnType</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectNestedColumnType()</pre>
<div class="block">Test case for <a href="https://issues.apache.org/jira/browse/CALCITE-2962">[CALCITE-2962]
RelStructuredTypeFlattener generates wrong types for nested column when flattenProjection</a>.</div>
</li>
</ul>
<a id="testGroupByNestedColumn()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupByNestedColumn</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupByNestedColumn()</pre>
<div class="block">Test case for <a href="https://issues.apache.org/jira/browse/CALCITE-3003">[CALCITE-3003]
AssertionError when GROUP BY nested field</a>.</div>
</li>
</ul>
<a id="testGroupingSetsWithNestedColumn()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupingSetsWithNestedColumn</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupingSetsWithNestedColumn()</pre>
<div class="block">Similar to <a href="#testGroupByNestedColumn()"><code>testGroupByNestedColumn()</code></a>,
but with grouping sets.</div>
</li>
</ul>
<a id="testGroupByCubeWithNestedColumn()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupByCubeWithNestedColumn</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupByCubeWithNestedColumn()</pre>
<div class="block">Similar to <a href="#testGroupByNestedColumn()"><code>testGroupByNestedColumn()</code></a>,
but with cube.</div>
</li>
</ul>
<a id="testDynamicSchemaUnnest()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDynamicSchemaUnnest</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDynamicSchemaUnnest()</pre>
</li>
</ul>
<a id="testStarDynamicSchemaUnnest()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStarDynamicSchemaUnnest</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStarDynamicSchemaUnnest()</pre>
</li>
</ul>
<a id="testStarDynamicSchemaUnnest2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStarDynamicSchemaUnnest2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStarDynamicSchemaUnnest2()</pre>
</li>
</ul>
<a id="testStarDynamicSchemaUnnestNestedSubQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStarDynamicSchemaUnnestNestedSubQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStarDynamicSchemaUnnestNestedSubQuery()</pre>
</li>
</ul>
<a id="testReferDynamicStarInSelectWhereGB()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testReferDynamicStarInSelectWhereGB</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testReferDynamicStarInSelectWhereGB()
throws java.lang.Exception</pre>
<div class="block">Test case for Dynamic Table / Dynamic Star support
<a href="https://issues.apache.org/jira/browse/CALCITE-1150">[CALCITE-1150]</a></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testDynamicStarInJoinAndSubQ()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDynamicStarInJoinAndSubQ</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDynamicStarInJoinAndSubQ()
throws java.lang.Exception</pre>
<div class="block">Test case for Dynamic Table / Dynamic Star support
<a href="https://issues.apache.org/jira/browse/CALCITE-1150">[CALCITE-1150]</a></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testStarJoinStaticDynTable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStarJoinStaticDynTable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStarJoinStaticDynTable()
throws java.lang.Exception</pre>
<div class="block">Test case for Dynamic Table / Dynamic Star support
<a href="https://issues.apache.org/jira/browse/CALCITE-1150">[CALCITE-1150]</a></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testGrpByColFromStarInSubQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGrpByColFromStarInSubQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGrpByColFromStarInSubQuery()
throws java.lang.Exception</pre>
<div class="block">Test case for Dynamic Table / Dynamic Star support
<a href="https://issues.apache.org/jira/browse/CALCITE-1150">[CALCITE-1150]</a></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testDynStarInExistSubQ()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDynStarInExistSubQ</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDynStarInExistSubQ()
throws java.lang.Exception</pre>
<div class="block">Test case for Dynamic Table / Dynamic Star support
<a href="https://issues.apache.org/jira/browse/CALCITE-1150">[CALCITE-1150]</a></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testSelectDynamicStarOrderBy()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectDynamicStarOrderBy</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectDynamicStarOrderBy()
throws java.lang.Exception</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1150">[CALCITE-1150]
Create the a new DynamicRecordType, avoiding star expansion when working
with this type</a>.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testInToSemiJoin()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInToSemiJoin</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInToSemiJoin()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1321">[CALCITE-1321]
Configurable IN list size when converting IN clause to join</a>.</div>
</li>
</ul>
<a id="testWindowOnDynamicStar()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWindowOnDynamicStar</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWindowOnDynamicStar()
throws java.lang.Exception</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1944">[CALCITE-1944]
Window function applied to sub-query with dynamic star gets wrong
plan</a>.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testWindowAndGroupByWithDynamicStar()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWindowAndGroupByWithDynamicStar</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWindowAndGroupByWithDynamicStar()</pre>
</li>
</ul>
<a id="testAnyValueAggregateFunctionNoGroupBy()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAnyValueAggregateFunctionNoGroupBy</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAnyValueAggregateFunctionNoGroupBy()
throws java.lang.Exception</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-2366">[CALCITE-2366]
Add support for ANY_VALUE aggregate function</a>.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testAnyValueAggregateFunctionGroupBy()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAnyValueAggregateFunctionGroupBy</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAnyValueAggregateFunctionGroupBy()
throws java.lang.Exception</pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="getExtendedTester()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getExtendedTester</h4>
<pre class="methodSignature">private&nbsp;<a href="SqlToRelTestBase.Tester.html" title="interface in org.apache.calcite.test">SqlToRelTestBase.Tester</a>&nbsp;getExtendedTester()</pre>
</li>
</ul>
<a id="testLarge()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLarge</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLarge()</pre>
</li>
</ul>
<a id="testUnionInFrom()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnionInFrom</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnionInFrom()</pre>
</li>
</ul>
<a id="testMatchRecognize1()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognize1</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognize1()</pre>
</li>
</ul>
<a id="testMatchRecognizeMeasures1()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognizeMeasures1</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognizeMeasures1()</pre>
</li>
</ul>
<a id="testMatchRecognizeMeasures2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognizeMeasures2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognizeMeasures2()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1909">[CALCITE-1909]
Output rowType of Match should include PARTITION BY and ORDER BY
columns</a>.</div>
</li>
</ul>
<a id="testMatchRecognizeMeasures3()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognizeMeasures3</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognizeMeasures3()</pre>
</li>
</ul>
<a id="testMatchRecognizePatternSkip1()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognizePatternSkip1</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognizePatternSkip1()</pre>
</li>
</ul>
<a id="testMatchRecognizeSubset1()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognizeSubset1</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognizeSubset1()</pre>
</li>
</ul>
<a id="testMatchRecognizePrevLast()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognizePrevLast</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognizePrevLast()</pre>
</li>
</ul>
<a id="testMatchRecognizePrevDown()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognizePrevDown</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognizePrevDown()</pre>
</li>
</ul>
<a id="testPrevClassifier()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testPrevClassifier</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testPrevClassifier()</pre>
</li>
</ul>
<a id="testMatchRecognizeIn()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchRecognizeIn</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchRecognizeIn()</pre>
</li>
</ul>
<a id="testUserDefinedOrderByOver()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUserDefinedOrderByOver</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUserDefinedOrderByOver()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-2323">[CALCITE-2323]
Validator should allow alternative nullCollations for ORDER BY in
OVER</a>.</div>
</li>
</ul>
<a id="testJsonValueExpressionOperator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonValueExpressionOperator</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonValueExpressionOperator()</pre>
</li>
</ul>
<a id="testJsonExists()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonExists</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonExists()</pre>
</li>
</ul>
<a id="testJsonValue()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonValue</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonValue()</pre>
</li>
</ul>
<a id="testJsonQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonQuery()</pre>
</li>
</ul>
<a id="testJsonType()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonType</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonType()</pre>
</li>
</ul>
<a id="testJsonPretty()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonPretty</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonPretty()</pre>
</li>
</ul>
<a id="testJsonDepth()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonDepth</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonDepth()</pre>
</li>
</ul>
<a id="testJsonLength()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonLength</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonLength()</pre>
</li>
</ul>
<a id="testJsonKeys()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonKeys</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonKeys()</pre>
</li>
</ul>
<a id="testJsonArray()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonArray</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonArray()</pre>
</li>
</ul>
<a id="testJsonArrayAgg1()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonArrayAgg1</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonArrayAgg1()</pre>
</li>
</ul>
<a id="testJsonArrayAgg2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonArrayAgg2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonArrayAgg2()</pre>
</li>
</ul>
<a id="testJsonArrayAgg3()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonArrayAgg3</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonArrayAgg3()</pre>
</li>
</ul>
<a id="testJsonArrayAgg4()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonArrayAgg4</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonArrayAgg4()</pre>
</li>
</ul>
<a id="testJsonObject()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonObject</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonObject()</pre>
</li>
</ul>
<a id="testJsonObjectAgg()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonObjectAgg</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonObjectAgg()</pre>
</li>
</ul>
<a id="testJsonPredicate()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonPredicate</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonPredicate()</pre>
</li>
</ul>
<a id="testWithinGroup1()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWithinGroup1</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWithinGroup1()</pre>
</li>
</ul>
<a id="testWithinGroup2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWithinGroup2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWithinGroup2()</pre>
</li>
</ul>
<a id="testWithinGroup3()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWithinGroup3</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWithinGroup3()</pre>
</li>
</ul>
<a id="testOrderByRemoval1()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderByRemoval1</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderByRemoval1()</pre>
</li>
</ul>
<a id="testOrderByRemoval2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderByRemoval2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderByRemoval2()</pre>
</li>
</ul>
<a id="testOrderByRemoval3()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderByRemoval3</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderByRemoval3()</pre>
</li>
</ul>
<a id="testLeftJoinLateral1()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLeftJoinLateral1</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLeftJoinLateral1()</pre>
<div class="block">Tests left join lateral with using</div>
</li>
</ul>
<a id="testLeftJoinLateral2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLeftJoinLateral2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLeftJoinLateral2()</pre>
<div class="block">Tests left join lateral with natural join</div>
</li>
</ul>
<a id="testLeftJoinLateral3()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLeftJoinLateral3</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLeftJoinLateral3()</pre>
<div class="block">Tests left join lateral with on condition</div>
</li>
</ul>
<a id="testLeftJoinLateral4()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLeftJoinLateral4</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLeftJoinLateral4()</pre>
<div class="block">Tests left join lateral with multiple columns from outer</div>
</li>
</ul>
<a id="testLeftJoinLateral5()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLeftJoinLateral5</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLeftJoinLateral5()</pre>
<div class="block">Tests left join lateral with correlate variable coming
from one level up join scope</div>
</li>
</ul>
<a id="testCrossJoinLateral1()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCrossJoinLateral1</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCrossJoinLateral1()</pre>
<div class="block">Tests cross join lateral with multiple columns from outer</div>
</li>
</ul>
<a id="testCrossJoinLateral2()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>testCrossJoinLateral2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCrossJoinLateral2()</pre>
<div class="block">Tests cross join lateral with correlate variable coming
from one level up join scope</div>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>
<!-- ========= END OF CLASS DATA ========= -->
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/SqlToRelConverterTest.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" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses.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>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&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><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
<p class="legalCopy"><small>Copyright &#169; 2012&#x2013;2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</footer>
</body>
</html>