| <!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 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: </li> |
| <li><a href="#nested.class.summary">Nested</a> | </li> |
| <li><a href="#field.summary">Field</a> | </li> |
| <li><a href="#constructor.summary">Constr</a> | </li> |
| <li><a href="#method.summary">Method</a></li> |
| </ul> |
| <ul class="subNavList"> |
| <li>Detail: </li> |
| <li>Field | </li> |
| <li><a href="#constructor.detail">Constr</a> | </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"> </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> <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"> </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 </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 </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 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 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"> </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"> </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"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </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>​(java.lang.String sql, |
| java.lang.String plan)</code></th> |
| <td class="colLast"> </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"> </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>​(java.lang.String 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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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 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 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="<init>()"> |
| <!-- --> |
| </a> |
| <ul class="blockListLast"> |
| <li class="blockList"> |
| <h4>SqlToRelConverterTest</h4> |
| <pre>public 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 <a href="DiffRepository.html" title="class in org.apache.calcite.test">DiffRepository</a> getDiffRepos()</pre> |
| <div class="block"><span class="descfrmTypeLabel">Description copied from class: <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> in class <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 <a href="SqlToRelConverterTest.Sql.html" title="class in org.apache.calcite.test">SqlToRelConverterTest.Sql</a> sql​(java.lang.String 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 void check​(java.lang.String sql, |
| java.lang.String plan)</pre> |
| </li> |
| </ul> |
| <a id="testDotLiteralAfterNestedRow()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testDotLiteralAfterNestedRow</h4> |
| <pre class="methodSignature">public void testDotLiteralAfterNestedRow()</pre> |
| </li> |
| </ul> |
| <a id="testDotLiteralAfterRow()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testDotLiteralAfterRow</h4> |
| <pre class="methodSignature">public void testDotLiteralAfterRow()</pre> |
| </li> |
| </ul> |
| <a id="testIntegerLiteral()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testIntegerLiteral</h4> |
| <pre class="methodSignature">public void testIntegerLiteral()</pre> |
| </li> |
| </ul> |
| <a id="testIntervalLiteralYearToMonth()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testIntervalLiteralYearToMonth</h4> |
| <pre class="methodSignature">public void testIntervalLiteralYearToMonth()</pre> |
| </li> |
| </ul> |
| <a id="testIntervalLiteralHourToMinute()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testIntervalLiteralHourToMinute</h4> |
| <pre class="methodSignature">public void testIntervalLiteralHourToMinute()</pre> |
| </li> |
| </ul> |
| <a id="testAliasList()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testAliasList</h4> |
| <pre class="methodSignature">public void testAliasList()</pre> |
| </li> |
| </ul> |
| <a id="testAliasList2()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testAliasList2</h4> |
| <pre class="methodSignature">public void testAliasList2()</pre> |
| </li> |
| </ul> |
| <a id="testStructTypeAlias()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testStructTypeAlias</h4> |
| <pre class="methodSignature">public void 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 void testJoinUsingDynamicTable()</pre> |
| </li> |
| </ul> |
| <a id="testMultiAnd()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testMultiAnd</h4> |
| <pre class="methodSignature">public void 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 void testJoinOn()</pre> |
| </li> |
| </ul> |
| <a id="testConditionOffByOne()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testConditionOffByOne</h4> |
| <pre class="methodSignature">public void 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 void testConditionOffByOneReversed()</pre> |
| </li> |
| </ul> |
| <a id="testJoinOnExpression()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJoinOnExpression</h4> |
| <pre class="methodSignature">public void testJoinOnExpression()</pre> |
| </li> |
| </ul> |
| <a id="testJoinOnIn()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJoinOnIn</h4> |
| <pre class="methodSignature">public void testJoinOnIn()</pre> |
| </li> |
| </ul> |
| <a id="testJoinOnInSubQuery()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJoinOnInSubQuery</h4> |
| <pre class="methodSignature">public void testJoinOnInSubQuery()</pre> |
| </li> |
| </ul> |
| <a id="testJoinOnExists()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJoinOnExists</h4> |
| <pre class="methodSignature">public void testJoinOnExists()</pre> |
| </li> |
| </ul> |
| <a id="testJoinUsing()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJoinUsing</h4> |
| <pre class="methodSignature">public void testJoinUsing()</pre> |
| </li> |
| </ul> |
| <a id="testJoinUsingThreeWay()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJoinUsingThreeWay</h4> |
| <pre class="methodSignature">public void 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 void testJoinUsingCompound()</pre> |
| </li> |
| </ul> |
| <a id="testValuesUsing()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testValuesUsing</h4> |
| <pre class="methodSignature">public void 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 void testJoinNatural()</pre> |
| </li> |
| </ul> |
| <a id="testJoinNaturalNoCommonColumn()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJoinNaturalNoCommonColumn</h4> |
| <pre class="methodSignature">public void testJoinNaturalNoCommonColumn()</pre> |
| </li> |
| </ul> |
| <a id="testJoinNaturalMultipleCommonColumn()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJoinNaturalMultipleCommonColumn</h4> |
| <pre class="methodSignature">public void testJoinNaturalMultipleCommonColumn()</pre> |
| </li> |
| </ul> |
| <a id="testJoinWithUnion()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJoinWithUnion</h4> |
| <pre class="methodSignature">public void testJoinWithUnion()</pre> |
| </li> |
| </ul> |
| <a id="testGroup()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testGroup</h4> |
| <pre class="methodSignature">public void testGroup()</pre> |
| </li> |
| </ul> |
| <a id="testGroupByAlias()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testGroupByAlias</h4> |
| <pre class="methodSignature">public void testGroupByAlias()</pre> |
| </li> |
| </ul> |
| <a id="testGroupByAliasOfSubExpressionsInProject()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testGroupByAliasOfSubExpressionsInProject</h4> |
| <pre class="methodSignature">public void testGroupByAliasOfSubExpressionsInProject()</pre> |
| </li> |
| </ul> |
| <a id="testGroupByAliasEqualToColumnName()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testGroupByAliasEqualToColumnName</h4> |
| <pre class="methodSignature">public void testGroupByAliasEqualToColumnName()</pre> |
| </li> |
| </ul> |
| <a id="testGroupByOrdinal()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testGroupByOrdinal</h4> |
| <pre class="methodSignature">public void testGroupByOrdinal()</pre> |
| </li> |
| </ul> |
| <a id="testGroupByContainsLiterals()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testGroupByContainsLiterals</h4> |
| <pre class="methodSignature">public void testGroupByContainsLiterals()</pre> |
| </li> |
| </ul> |
| <a id="testAliasInHaving()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testAliasInHaving</h4> |
| <pre class="methodSignature">public void testAliasInHaving()</pre> |
| </li> |
| </ul> |
| <a id="testGroupJustOneAgg()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testGroupJustOneAgg</h4> |
| <pre class="methodSignature">public void testGroupJustOneAgg()</pre> |
| </li> |
| </ul> |
| <a id="testGroupExpressionsInsideAndOut()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testGroupExpressionsInsideAndOut</h4> |
| <pre class="methodSignature">public void testGroupExpressionsInsideAndOut()</pre> |
| </li> |
| </ul> |
| <a id="testAggregateNoGroup()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testAggregateNoGroup</h4> |
| <pre class="methodSignature">public void testAggregateNoGroup()</pre> |
| </li> |
| </ul> |
| <a id="testGroupEmpty()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testGroupEmpty</h4> |
| <pre class="methodSignature">public void testGroupEmpty()</pre> |
| </li> |
| </ul> |
| <a id="testSingletonGroupingSet()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSingletonGroupingSet</h4> |
| <pre class="methodSignature">public void testSingletonGroupingSet()</pre> |
| </li> |
| </ul> |
| <a id="testGroupingSets()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testGroupingSets</h4> |
| <pre class="methodSignature">public void testGroupingSets()</pre> |
| </li> |
| </ul> |
| <a id="testGroupingSetsWithRollup()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testGroupingSetsWithRollup</h4> |
| <pre class="methodSignature">public void 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 void testGroupingSetsWithCube()</pre> |
| </li> |
| </ul> |
| <a id="testGroupingSetsWithRollupCube()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testGroupingSetsWithRollupCube</h4> |
| <pre class="methodSignature">public void testGroupingSetsWithRollupCube()</pre> |
| </li> |
| </ul> |
| <a id="testGroupingSetsProduct()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testGroupingSetsProduct</h4> |
| <pre class="methodSignature">public void testGroupingSetsProduct()</pre> |
| </li> |
| </ul> |
| <a id="testGroupingFunctionWithGroupBy()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testGroupingFunctionWithGroupBy</h4> |
| <pre class="methodSignature">public void 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 void testGroupingFunction()</pre> |
| </li> |
| </ul> |
| <a id="testGroupByWithDuplicates()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testGroupByWithDuplicates</h4> |
| <pre class="methodSignature">public void testGroupByWithDuplicates()</pre> |
| <div class="block">GROUP BY with duplicates. |
| |
| <p>From SQL spec: |
| <blockquote>NOTE 190 — 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 void 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 void testGroupingSetsCartesianProduct()</pre> |
| </li> |
| </ul> |
| <a id="testGroupingSetsCartesianProduct2()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testGroupingSetsCartesianProduct2</h4> |
| <pre class="methodSignature">public void testGroupingSetsCartesianProduct2()</pre> |
| </li> |
| </ul> |
| <a id="testRollupSimple()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testRollupSimple</h4> |
| <pre class="methodSignature">public void testRollupSimple()</pre> |
| </li> |
| </ul> |
| <a id="testRollup()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testRollup</h4> |
| <pre class="methodSignature">public void testRollup()</pre> |
| </li> |
| </ul> |
| <a id="testRollupTuples()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testRollupTuples</h4> |
| <pre class="methodSignature">public void testRollupTuples()</pre> |
| </li> |
| </ul> |
| <a id="testCube()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testCube</h4> |
| <pre class="methodSignature">public void testCube()</pre> |
| </li> |
| </ul> |
| <a id="testGroupingSetsWith()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testGroupingSetsWith</h4> |
| <pre class="methodSignature">public void testGroupingSetsWith()</pre> |
| </li> |
| </ul> |
| <a id="testHaving()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testHaving</h4> |
| <pre class="methodSignature">public void testHaving()</pre> |
| </li> |
| </ul> |
| <a id="testGroupBug281()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testGroupBug281</h4> |
| <pre class="methodSignature">public void testGroupBug281()</pre> |
| </li> |
| </ul> |
| <a id="testGroupBug281b()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testGroupBug281b</h4> |
| <pre class="methodSignature">public void testGroupBug281b()</pre> |
| </li> |
| </ul> |
| <a id="testGroupByExpression()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testGroupByExpression</h4> |
| <pre class="methodSignature">public void testGroupByExpression()</pre> |
| </li> |
| </ul> |
| <a id="testAggDistinct()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testAggDistinct</h4> |
| <pre class="methodSignature">public void testAggDistinct()</pre> |
| </li> |
| </ul> |
| <a id="testAggFilter()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testAggFilter</h4> |
| <pre class="methodSignature">public void testAggFilter()</pre> |
| </li> |
| </ul> |
| <a id="testAggFilterWithIn()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testAggFilterWithIn</h4> |
| <pre class="methodSignature">public void testAggFilterWithIn()</pre> |
| </li> |
| </ul> |
| <a id="testFakeStar()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testFakeStar</h4> |
| <pre class="methodSignature">public void testFakeStar()</pre> |
| </li> |
| </ul> |
| <a id="testSelectDistinct()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSelectDistinct</h4> |
| <pre class="methodSignature">public void testSelectDistinct()</pre> |
| </li> |
| </ul> |
| <a id="testSelectOverDistinct()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSelectOverDistinct</h4> |
| <pre class="methodSignature">public void 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 void 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 void testSelectDistinctGroup()</pre> |
| </li> |
| </ul> |
| <a id="testSelectDistinctDup()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSelectDistinctDup</h4> |
| <pre class="methodSignature">public void 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 void testSelectWithoutFrom()</pre> |
| </li> |
| </ul> |
| <a id="testDuplicateColumnsInSubQuery()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testDuplicateColumnsInSubQuery</h4> |
| <pre class="methodSignature">public void 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 void testOrder()</pre> |
| </li> |
| </ul> |
| <a id="testOrderBasedRepeatFields()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderBasedRepeatFields</h4> |
| <pre class="methodSignature">public void 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 void testOrderDescNullsLast()</pre> |
| </li> |
| </ul> |
| <a id="testOrderByOrdinalDesc()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderByOrdinalDesc</h4> |
| <pre class="methodSignature">public void testOrderByOrdinalDesc()</pre> |
| </li> |
| </ul> |
| <a id="testOrderDistinct()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderDistinct</h4> |
| <pre class="methodSignature">public void testOrderDistinct()</pre> |
| </li> |
| </ul> |
| <a id="testOrderByNegativeOrdinal()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderByNegativeOrdinal</h4> |
| <pre class="methodSignature">public void testOrderByNegativeOrdinal()</pre> |
| </li> |
| </ul> |
| <a id="testOrderByOrdinalInExpr()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderByOrdinalInExpr</h4> |
| <pre class="methodSignature">public void testOrderByOrdinalInExpr()</pre> |
| </li> |
| </ul> |
| <a id="testOrderByIdenticalExpr()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderByIdenticalExpr</h4> |
| <pre class="methodSignature">public void testOrderByIdenticalExpr()</pre> |
| </li> |
| </ul> |
| <a id="testOrderByAlias()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderByAlias</h4> |
| <pre class="methodSignature">public void testOrderByAlias()</pre> |
| </li> |
| </ul> |
| <a id="testOrderByAliasInExpr()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderByAliasInExpr</h4> |
| <pre class="methodSignature">public void testOrderByAliasInExpr()</pre> |
| </li> |
| </ul> |
| <a id="testOrderByAliasOverrides()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderByAliasOverrides</h4> |
| <pre class="methodSignature">public void testOrderByAliasOverrides()</pre> |
| </li> |
| </ul> |
| <a id="testOrderByAliasDoesNotOverride()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderByAliasDoesNotOverride</h4> |
| <pre class="methodSignature">public void testOrderByAliasDoesNotOverride()</pre> |
| </li> |
| </ul> |
| <a id="testOrderBySameExpr()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderBySameExpr</h4> |
| <pre class="methodSignature">public void testOrderBySameExpr()</pre> |
| </li> |
| </ul> |
| <a id="testOrderUnion()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderUnion</h4> |
| <pre class="methodSignature">public void testOrderUnion()</pre> |
| </li> |
| </ul> |
| <a id="testOrderUnionOrdinal()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderUnionOrdinal</h4> |
| <pre class="methodSignature">public void testOrderUnionOrdinal()</pre> |
| </li> |
| </ul> |
| <a id="testOrderUnionExprs()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderUnionExprs</h4> |
| <pre class="methodSignature">public void testOrderUnionExprs()</pre> |
| </li> |
| </ul> |
| <a id="testOrderOffsetFetch()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderOffsetFetch</h4> |
| <pre class="methodSignature">public void testOrderOffsetFetch()</pre> |
| </li> |
| </ul> |
| <a id="testOrderOffsetFetchWithDynamicParameter()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderOffsetFetchWithDynamicParameter</h4> |
| <pre class="methodSignature">public void testOrderOffsetFetchWithDynamicParameter()</pre> |
| </li> |
| </ul> |
| <a id="testOffsetFetch()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOffsetFetch</h4> |
| <pre class="methodSignature">public void testOffsetFetch()</pre> |
| </li> |
| </ul> |
| <a id="testOffsetFetchWithDynamicParameter()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOffsetFetchWithDynamicParameter</h4> |
| <pre class="methodSignature">public void testOffsetFetchWithDynamicParameter()</pre> |
| </li> |
| </ul> |
| <a id="testOffset()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOffset</h4> |
| <pre class="methodSignature">public void testOffset()</pre> |
| </li> |
| </ul> |
| <a id="testOffsetWithDynamicParameter()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOffsetWithDynamicParameter</h4> |
| <pre class="methodSignature">public void testOffsetWithDynamicParameter()</pre> |
| </li> |
| </ul> |
| <a id="testFetch()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testFetch</h4> |
| <pre class="methodSignature">public void testFetch()</pre> |
| </li> |
| </ul> |
| <a id="testFetchWithDynamicParameter()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testFetchWithDynamicParameter</h4> |
| <pre class="methodSignature">public void testFetchWithDynamicParameter()</pre> |
| </li> |
| </ul> |
| <a id="testGroupAlias()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testGroupAlias</h4> |
| <pre class="methodSignature">public void 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 void testOrderGroup()</pre> |
| </li> |
| </ul> |
| <a id="testCountNoGroup()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testCountNoGroup</h4> |
| <pre class="methodSignature">public void testCountNoGroup()</pre> |
| </li> |
| </ul> |
| <a id="testWith()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWith</h4> |
| <pre class="methodSignature">public void testWith()</pre> |
| </li> |
| </ul> |
| <a id="testWithOrder()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWithOrder</h4> |
| <pre class="methodSignature">public void 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 void testWithUnionOrder()</pre> |
| </li> |
| </ul> |
| <a id="testWithUnion()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWithUnion</h4> |
| <pre class="methodSignature">public void testWithUnion()</pre> |
| </li> |
| </ul> |
| <a id="testWithAlias()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWithAlias</h4> |
| <pre class="methodSignature">public void testWithAlias()</pre> |
| </li> |
| </ul> |
| <a id="testWithInsideWhereExists()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWithInsideWhereExists</h4> |
| <pre class="methodSignature">public void testWithInsideWhereExists()</pre> |
| </li> |
| </ul> |
| <a id="testWithInsideWhereExistsRex()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWithInsideWhereExistsRex</h4> |
| <pre class="methodSignature">public void testWithInsideWhereExistsRex()</pre> |
| </li> |
| </ul> |
| <a id="testWithInsideWhereExistsDecorrelate()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWithInsideWhereExistsDecorrelate</h4> |
| <pre class="methodSignature">public void testWithInsideWhereExistsDecorrelate()</pre> |
| </li> |
| </ul> |
| <a id="testWithInsideWhereExistsDecorrelateRex()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWithInsideWhereExistsDecorrelateRex</h4> |
| <pre class="methodSignature">public void testWithInsideWhereExistsDecorrelateRex()</pre> |
| </li> |
| </ul> |
| <a id="testWithInsideScalarSubQuery()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWithInsideScalarSubQuery</h4> |
| <pre class="methodSignature">public void testWithInsideScalarSubQuery()</pre> |
| </li> |
| </ul> |
| <a id="testWithInsideScalarSubQueryRex()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWithInsideScalarSubQueryRex</h4> |
| <pre class="methodSignature">public void testWithInsideScalarSubQueryRex()</pre> |
| </li> |
| </ul> |
| <a id="testWithExists()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWithExists</h4> |
| <pre class="methodSignature">public void 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 void testTableSubset()</pre> |
| </li> |
| </ul> |
| <a id="testTableExpression()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testTableExpression</h4> |
| <pre class="methodSignature">public void testTableExpression()</pre> |
| </li> |
| </ul> |
| <a id="testTableExtend()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testTableExtend</h4> |
| <pre class="methodSignature">public void testTableExtend()</pre> |
| </li> |
| </ul> |
| <a id="testTableExtendSubset()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testTableExtendSubset</h4> |
| <pre class="methodSignature">public void testTableExtendSubset()</pre> |
| </li> |
| </ul> |
| <a id="testTableExtendExpression()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testTableExtendExpression</h4> |
| <pre class="methodSignature">public void testTableExtendExpression()</pre> |
| </li> |
| </ul> |
| <a id="testModifiableViewExtend()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testModifiableViewExtend</h4> |
| <pre class="methodSignature">public void testModifiableViewExtend()</pre> |
| </li> |
| </ul> |
| <a id="testModifiableViewExtendSubset()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testModifiableViewExtendSubset</h4> |
| <pre class="methodSignature">public void testModifiableViewExtendSubset()</pre> |
| </li> |
| </ul> |
| <a id="testModifiableViewExtendExpression()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testModifiableViewExtendExpression</h4> |
| <pre class="methodSignature">public void testModifiableViewExtendExpression()</pre> |
| </li> |
| </ul> |
| <a id="testSelectViewExtendedColumnCollision()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSelectViewExtendedColumnCollision</h4> |
| <pre class="methodSignature">public void testSelectViewExtendedColumnCollision()</pre> |
| </li> |
| </ul> |
| <a id="testSelectViewExtendedColumnCaseSensitiveCollision()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSelectViewExtendedColumnCaseSensitiveCollision</h4> |
| <pre class="methodSignature">public void testSelectViewExtendedColumnCaseSensitiveCollision()</pre> |
| </li> |
| </ul> |
| <a id="testSelectViewExtendedColumnExtendedCollision()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSelectViewExtendedColumnExtendedCollision</h4> |
| <pre class="methodSignature">public void testSelectViewExtendedColumnExtendedCollision()</pre> |
| </li> |
| </ul> |
| <a id="testSelectViewExtendedColumnCaseSensitiveExtendedCollision()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSelectViewExtendedColumnCaseSensitiveExtendedCollision</h4> |
| <pre class="methodSignature">public void testSelectViewExtendedColumnCaseSensitiveExtendedCollision()</pre> |
| </li> |
| </ul> |
| <a id="testSelectViewExtendedColumnUnderlyingCollision()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSelectViewExtendedColumnUnderlyingCollision</h4> |
| <pre class="methodSignature">public void testSelectViewExtendedColumnUnderlyingCollision()</pre> |
| </li> |
| </ul> |
| <a id="testSelectViewExtendedColumnCaseSensitiveUnderlyingCollision()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSelectViewExtendedColumnCaseSensitiveUnderlyingCollision</h4> |
| <pre class="methodSignature">public void testSelectViewExtendedColumnCaseSensitiveUnderlyingCollision()</pre> |
| </li> |
| </ul> |
| <a id="testUpdateExtendedColumnCollision()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUpdateExtendedColumnCollision</h4> |
| <pre class="methodSignature">public void testUpdateExtendedColumnCollision()</pre> |
| </li> |
| </ul> |
| <a id="testUpdateExtendedColumnCaseSensitiveCollision()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUpdateExtendedColumnCaseSensitiveCollision</h4> |
| <pre class="methodSignature">public void testUpdateExtendedColumnCaseSensitiveCollision()</pre> |
| </li> |
| </ul> |
| <a id="testUpdateExtendedColumnModifiableViewCollision()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUpdateExtendedColumnModifiableViewCollision</h4> |
| <pre class="methodSignature">public void testUpdateExtendedColumnModifiableViewCollision()</pre> |
| </li> |
| </ul> |
| <a id="testUpdateExtendedColumnModifiableViewCaseSensitiveCollision()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUpdateExtendedColumnModifiableViewCaseSensitiveCollision</h4> |
| <pre class="methodSignature">public void testUpdateExtendedColumnModifiableViewCaseSensitiveCollision()</pre> |
| </li> |
| </ul> |
| <a id="testUpdateExtendedColumnModifiableViewExtendedCollision()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUpdateExtendedColumnModifiableViewExtendedCollision</h4> |
| <pre class="methodSignature">public void testUpdateExtendedColumnModifiableViewExtendedCollision()</pre> |
| </li> |
| </ul> |
| <a id="testUpdateExtendedColumnModifiableViewExtendedCaseSensitiveCollision()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUpdateExtendedColumnModifiableViewExtendedCaseSensitiveCollision</h4> |
| <pre class="methodSignature">public void testUpdateExtendedColumnModifiableViewExtendedCaseSensitiveCollision()</pre> |
| </li> |
| </ul> |
| <a id="testUpdateExtendedColumnModifiableViewUnderlyingCollision()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUpdateExtendedColumnModifiableViewUnderlyingCollision</h4> |
| <pre class="methodSignature">public void testUpdateExtendedColumnModifiableViewUnderlyingCollision()</pre> |
| </li> |
| </ul> |
| <a id="testSelectModifiableViewConstraint()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSelectModifiableViewConstraint</h4> |
| <pre class="methodSignature">public void testSelectModifiableViewConstraint()</pre> |
| </li> |
| </ul> |
| <a id="testModifiableViewDdlExtend()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testModifiableViewDdlExtend</h4> |
| <pre class="methodSignature">public void testModifiableViewDdlExtend()</pre> |
| </li> |
| </ul> |
| <a id="testExplicitTable()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testExplicitTable</h4> |
| <pre class="methodSignature">public void testExplicitTable()</pre> |
| </li> |
| </ul> |
| <a id="testCollectionTable()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testCollectionTable</h4> |
| <pre class="methodSignature">public void testCollectionTable()</pre> |
| </li> |
| </ul> |
| <a id="testCollectionTableWithLateral()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testCollectionTableWithLateral</h4> |
| <pre class="methodSignature">public void testCollectionTableWithLateral()</pre> |
| </li> |
| </ul> |
| <a id="testCollectionTableWithLateral2()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testCollectionTableWithLateral2</h4> |
| <pre class="methodSignature">public void testCollectionTableWithLateral2()</pre> |
| </li> |
| </ul> |
| <a id="testSnapshotOnTemporalTable()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSnapshotOnTemporalTable</h4> |
| <pre class="methodSignature">public void testSnapshotOnTemporalTable()</pre> |
| </li> |
| </ul> |
| <a id="testJoinTemporalTableOnSpecificTime()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJoinTemporalTableOnSpecificTime</h4> |
| <pre class="methodSignature">public void testJoinTemporalTableOnSpecificTime()</pre> |
| </li> |
| </ul> |
| <a id="testJoinTemporalTableOnColumnReference()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJoinTemporalTableOnColumnReference</h4> |
| <pre class="methodSignature">public void testJoinTemporalTableOnColumnReference()</pre> |
| </li> |
| </ul> |
| <a id="testCrossJoinTemporalTable1()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testCrossJoinTemporalTable1</h4> |
| <pre class="methodSignature">public void 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 void 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 void 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 void 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 void testSample()</pre> |
| </li> |
| </ul> |
| <a id="testSampleQuery()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSampleQuery</h4> |
| <pre class="methodSignature">public void testSampleQuery()</pre> |
| </li> |
| </ul> |
| <a id="testSampleBernoulli()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSampleBernoulli</h4> |
| <pre class="methodSignature">public void testSampleBernoulli()</pre> |
| </li> |
| </ul> |
| <a id="testSampleBernoulliQuery()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSampleBernoulliQuery</h4> |
| <pre class="methodSignature">public void testSampleBernoulliQuery()</pre> |
| </li> |
| </ul> |
| <a id="testSampleSystem()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSampleSystem</h4> |
| <pre class="methodSignature">public void testSampleSystem()</pre> |
| </li> |
| </ul> |
| <a id="testSampleSystemQuery()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSampleSystemQuery</h4> |
| <pre class="methodSignature">public void testSampleSystemQuery()</pre> |
| </li> |
| </ul> |
| <a id="testCollectionTableWithCursorParam()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testCollectionTableWithCursorParam</h4> |
| <pre class="methodSignature">public void testCollectionTableWithCursorParam()</pre> |
| </li> |
| </ul> |
| <a id="testUnnest()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUnnest</h4> |
| <pre class="methodSignature">public void testUnnest()</pre> |
| </li> |
| </ul> |
| <a id="testUnnestSubQuery()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUnnestSubQuery</h4> |
| <pre class="methodSignature">public void testUnnestSubQuery()</pre> |
| </li> |
| </ul> |
| <a id="testUnnestArrayAggPlan()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUnnestArrayAggPlan</h4> |
| <pre class="methodSignature">public void testUnnestArrayAggPlan()</pre> |
| </li> |
| </ul> |
| <a id="testUnnestArrayPlan()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUnnestArrayPlan</h4> |
| <pre class="methodSignature">public void testUnnestArrayPlan()</pre> |
| </li> |
| </ul> |
| <a id="testUnnestArrayPlanAs()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUnnestArrayPlanAs</h4> |
| <pre class="methodSignature">public void testUnnestArrayPlanAs()</pre> |
| </li> |
| </ul> |
| <a id="testArrayOfRecord()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testArrayOfRecord</h4> |
| <pre class="methodSignature">public void testArrayOfRecord()</pre> |
| </li> |
| </ul> |
| <a id="testFlattenRecords()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testFlattenRecords</h4> |
| <pre class="methodSignature">public void testFlattenRecords()</pre> |
| </li> |
| </ul> |
| <a id="testUnnestArray()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUnnestArray</h4> |
| <pre class="methodSignature">public void testUnnestArray()</pre> |
| </li> |
| </ul> |
| <a id="testUnnestWithOrdinality()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUnnestWithOrdinality</h4> |
| <pre class="methodSignature">public void testUnnestWithOrdinality()</pre> |
| </li> |
| </ul> |
| <a id="testMultisetSubQuery()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testMultisetSubQuery</h4> |
| <pre class="methodSignature">public void testMultisetSubQuery()</pre> |
| </li> |
| </ul> |
| <a id="testMultiset()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testMultiset</h4> |
| <pre class="methodSignature">public void testMultiset()</pre> |
| </li> |
| </ul> |
| <a id="testMultisetOfColumns()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testMultisetOfColumns</h4> |
| <pre class="methodSignature">public void testMultisetOfColumns()</pre> |
| </li> |
| </ul> |
| <a id="testMultisetOfColumnsRex()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testMultisetOfColumnsRex</h4> |
| <pre class="methodSignature">public void testMultisetOfColumnsRex()</pre> |
| </li> |
| </ul> |
| <a id="testCorrelationJoin()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testCorrelationJoin</h4> |
| <pre class="methodSignature">public void testCorrelationJoin()</pre> |
| </li> |
| </ul> |
| <a id="testCorrelationJoinRex()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testCorrelationJoinRex</h4> |
| <pre class="methodSignature">public void testCorrelationJoinRex()</pre> |
| </li> |
| </ul> |
| <a id="testCorrelatedSubQueryInJoin()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testCorrelatedSubQueryInJoin</h4> |
| <pre class="methodSignature">public void 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 void testExists()</pre> |
| </li> |
| </ul> |
| <a id="testExistsCorrelated()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testExistsCorrelated</h4> |
| <pre class="methodSignature">public void testExistsCorrelated()</pre> |
| </li> |
| </ul> |
| <a id="testNotExistsCorrelated()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testNotExistsCorrelated</h4> |
| <pre class="methodSignature">public void testNotExistsCorrelated()</pre> |
| </li> |
| </ul> |
| <a id="testExistsCorrelatedDecorrelate()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testExistsCorrelatedDecorrelate</h4> |
| <pre class="methodSignature">public void testExistsCorrelatedDecorrelate()</pre> |
| </li> |
| </ul> |
| <a id="testExistsCorrelatedDecorrelateRex()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testExistsCorrelatedDecorrelateRex</h4> |
| <pre class="methodSignature">public void testExistsCorrelatedDecorrelateRex()</pre> |
| </li> |
| </ul> |
| <a id="testExistsCorrelatedLimit()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testExistsCorrelatedLimit</h4> |
| <pre class="methodSignature">public void testExistsCorrelatedLimit()</pre> |
| </li> |
| </ul> |
| <a id="testExistsCorrelatedLimitDecorrelate()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testExistsCorrelatedLimitDecorrelate</h4> |
| <pre class="methodSignature">public void testExistsCorrelatedLimitDecorrelate()</pre> |
| </li> |
| </ul> |
| <a id="testExistsCorrelatedLimitDecorrelateRex()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testExistsCorrelatedLimitDecorrelateRex</h4> |
| <pre class="methodSignature">public void testExistsCorrelatedLimitDecorrelateRex()</pre> |
| </li> |
| </ul> |
| <a id="testInValueListShort()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testInValueListShort</h4> |
| <pre class="methodSignature">public void testInValueListShort()</pre> |
| </li> |
| </ul> |
| <a id="testInValueListLong()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testInValueListLong</h4> |
| <pre class="methodSignature">public void testInValueListLong()</pre> |
| </li> |
| </ul> |
| <a id="testInUncorrelatedSubQuery()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testInUncorrelatedSubQuery</h4> |
| <pre class="methodSignature">public void testInUncorrelatedSubQuery()</pre> |
| </li> |
| </ul> |
| <a id="testInUncorrelatedSubQueryRex()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testInUncorrelatedSubQueryRex</h4> |
| <pre class="methodSignature">public void testInUncorrelatedSubQueryRex()</pre> |
| </li> |
| </ul> |
| <a id="testCompositeInUncorrelatedSubQueryRex()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testCompositeInUncorrelatedSubQueryRex</h4> |
| <pre class="methodSignature">public void testCompositeInUncorrelatedSubQueryRex()</pre> |
| </li> |
| </ul> |
| <a id="testNotInUncorrelatedSubQuery()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testNotInUncorrelatedSubQuery</h4> |
| <pre class="methodSignature">public void testNotInUncorrelatedSubQuery()</pre> |
| </li> |
| </ul> |
| <a id="testAllValueList()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testAllValueList</h4> |
| <pre class="methodSignature">public void testAllValueList()</pre> |
| </li> |
| </ul> |
| <a id="testSomeValueList()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSomeValueList</h4> |
| <pre class="methodSignature">public void testSomeValueList()</pre> |
| </li> |
| </ul> |
| <a id="testSome()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSome</h4> |
| <pre class="methodSignature">public void testSome()</pre> |
| </li> |
| </ul> |
| <a id="testSomeWithEquality()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSomeWithEquality</h4> |
| <pre class="methodSignature">public void testSomeWithEquality()</pre> |
| </li> |
| </ul> |
| <a id="testNotInUncorrelatedSubQueryRex()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testNotInUncorrelatedSubQueryRex</h4> |
| <pre class="methodSignature">public void testNotInUncorrelatedSubQueryRex()</pre> |
| </li> |
| </ul> |
| <a id="testNotCaseInThreeClause()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testNotCaseInThreeClause</h4> |
| <pre class="methodSignature">public void testNotCaseInThreeClause()</pre> |
| </li> |
| </ul> |
| <a id="testNotCaseInMoreClause()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testNotCaseInMoreClause</h4> |
| <pre class="methodSignature">public void testNotCaseInMoreClause()</pre> |
| </li> |
| </ul> |
| <a id="testNotCaseInWithoutElse()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testNotCaseInWithoutElse</h4> |
| <pre class="methodSignature">public void testNotCaseInWithoutElse()</pre> |
| </li> |
| </ul> |
| <a id="testWhereInCorrelated()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWhereInCorrelated</h4> |
| <pre class="methodSignature">public void testWhereInCorrelated()</pre> |
| </li> |
| </ul> |
| <a id="testInUncorrelatedSubQueryInSelect()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testInUncorrelatedSubQueryInSelect</h4> |
| <pre class="methodSignature">public void testInUncorrelatedSubQueryInSelect()</pre> |
| </li> |
| </ul> |
| <a id="testInUncorrelatedSubQueryInSelectRex()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testInUncorrelatedSubQueryInSelectRex</h4> |
| <pre class="methodSignature">public void testInUncorrelatedSubQueryInSelectRex()</pre> |
| </li> |
| </ul> |
| <a id="testInUncorrelatedSubQueryInHavingRex()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testInUncorrelatedSubQueryInHavingRex</h4> |
| <pre class="methodSignature">public void testInUncorrelatedSubQueryInHavingRex()</pre> |
| </li> |
| </ul> |
| <a id="testUncorrelatedScalarSubQueryInOrderRex()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUncorrelatedScalarSubQueryInOrderRex</h4> |
| <pre class="methodSignature">public void testUncorrelatedScalarSubQueryInOrderRex()</pre> |
| </li> |
| </ul> |
| <a id="testUncorrelatedScalarSubQueryInGroupOrderRex()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUncorrelatedScalarSubQueryInGroupOrderRex</h4> |
| <pre class="methodSignature">public void testUncorrelatedScalarSubQueryInGroupOrderRex()</pre> |
| </li> |
| </ul> |
| <a id="testUncorrelatedScalarSubQueryInAggregateRex()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUncorrelatedScalarSubQueryInAggregateRex</h4> |
| <pre class="methodSignature">public void testUncorrelatedScalarSubQueryInAggregateRex()</pre> |
| </li> |
| </ul> |
| <a id="testNotInUncorrelatedSubQueryInSelect()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testNotInUncorrelatedSubQueryInSelect</h4> |
| <pre class="methodSignature">public void 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 void testNotInUncorrelatedSubQueryInSelectRex()</pre> |
| </li> |
| </ul> |
| <a id="testNotInUncorrelatedSubQueryInSelectNotNull()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testNotInUncorrelatedSubQueryInSelectNotNull</h4> |
| <pre class="methodSignature">public void 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 void 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 void 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 void 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 void 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 void testNotInUncorrelatedSubQueryInSelectNotNullRex()</pre> |
| </li> |
| </ul> |
| <a id="testUnnestSelect()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUnnestSelect</h4> |
| <pre class="methodSignature">public void testUnnestSelect()</pre> |
| </li> |
| </ul> |
| <a id="testUnnestSelectRex()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUnnestSelectRex</h4> |
| <pre class="methodSignature">public void testUnnestSelectRex()</pre> |
| </li> |
| </ul> |
| <a id="testJoinUnnest()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJoinUnnest</h4> |
| <pre class="methodSignature">public void testJoinUnnest()</pre> |
| </li> |
| </ul> |
| <a id="testJoinUnnestRex()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJoinUnnestRex</h4> |
| <pre class="methodSignature">public void testJoinUnnestRex()</pre> |
| </li> |
| </ul> |
| <a id="testLateral()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testLateral</h4> |
| <pre class="methodSignature">public void testLateral()</pre> |
| </li> |
| </ul> |
| <a id="testLateralDecorrelate()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testLateralDecorrelate</h4> |
| <pre class="methodSignature">public void testLateralDecorrelate()</pre> |
| </li> |
| </ul> |
| <a id="testLateralDecorrelateRex()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testLateralDecorrelateRex</h4> |
| <pre class="methodSignature">public void testLateralDecorrelateRex()</pre> |
| </li> |
| </ul> |
| <a id="testLateralDecorrelateThetaRex()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testLateralDecorrelateThetaRex</h4> |
| <pre class="methodSignature">public void testLateralDecorrelateThetaRex()</pre> |
| </li> |
| </ul> |
| <a id="testNestedCorrelations()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testNestedCorrelations</h4> |
| <pre class="methodSignature">public void testNestedCorrelations()</pre> |
| </li> |
| </ul> |
| <a id="testNestedCorrelationsDecorrelated()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testNestedCorrelationsDecorrelated</h4> |
| <pre class="methodSignature">public void testNestedCorrelationsDecorrelated()</pre> |
| </li> |
| </ul> |
| <a id="testNestedCorrelationsDecorrelatedRex()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testNestedCorrelationsDecorrelatedRex</h4> |
| <pre class="methodSignature">public void testNestedCorrelationsDecorrelatedRex()</pre> |
| </li> |
| </ul> |
| <a id="testElement()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testElement</h4> |
| <pre class="methodSignature">public void testElement()</pre> |
| </li> |
| </ul> |
| <a id="testElementInValues()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testElementInValues</h4> |
| <pre class="methodSignature">public void testElementInValues()</pre> |
| </li> |
| </ul> |
| <a id="testUnionAll()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUnionAll</h4> |
| <pre class="methodSignature">public void testUnionAll()</pre> |
| </li> |
| </ul> |
| <a id="testUnion()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUnion</h4> |
| <pre class="methodSignature">public void testUnion()</pre> |
| </li> |
| </ul> |
| <a id="testUnionValues()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUnionValues</h4> |
| <pre class="methodSignature">public void testUnionValues()</pre> |
| </li> |
| </ul> |
| <a id="testUnionSubQuery()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUnionSubQuery</h4> |
| <pre class="methodSignature">public void testUnionSubQuery()</pre> |
| </li> |
| </ul> |
| <a id="testIsDistinctFrom()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testIsDistinctFrom</h4> |
| <pre class="methodSignature">public void testIsDistinctFrom()</pre> |
| </li> |
| </ul> |
| <a id="testIsNotDistinctFrom()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testIsNotDistinctFrom</h4> |
| <pre class="methodSignature">public void testIsNotDistinctFrom()</pre> |
| </li> |
| </ul> |
| <a id="testNotLike()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testNotLike</h4> |
| <pre class="methodSignature">public void testNotLike()</pre> |
| </li> |
| </ul> |
| <a id="testTumble()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testTumble</h4> |
| <pre class="methodSignature">public void testTumble()</pre> |
| </li> |
| </ul> |
| <a id="testNotNotIn()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testNotNotIn</h4> |
| <pre class="methodSignature">public void testNotNotIn()</pre> |
| </li> |
| </ul> |
| <a id="testOverMultiple()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOverMultiple</h4> |
| <pre class="methodSignature">public void testOverMultiple()</pre> |
| </li> |
| </ul> |
| <a id="testNestedAggregates()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testNestedAggregates</h4> |
| <pre class="methodSignature">public void 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 void 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 void 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 void testOverAvg()</pre> |
| </li> |
| </ul> |
| <a id="testOverAvg2()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOverAvg2</h4> |
| <pre class="methodSignature">public void testOverAvg2()</pre> |
| </li> |
| </ul> |
| <a id="testOverCountStar()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOverCountStar</h4> |
| <pre class="methodSignature">public void testOverCountStar()</pre> |
| </li> |
| </ul> |
| <a id="testOverOrderWindow()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOverOrderWindow</h4> |
| <pre class="methodSignature">public void 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 void 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 void 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 void testTumbleTable()</pre> |
| </li> |
| </ul> |
| <a id="testTumbleTableRowtimeNotFirstColumn()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testTumbleTableRowtimeNotFirstColumn</h4> |
| <pre class="methodSignature">public void 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 void testHopTable()</pre> |
| </li> |
| </ul> |
| <a id="testSessionTable()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSessionTable</h4> |
| <pre class="methodSignature">public void testSessionTable()</pre> |
| </li> |
| </ul> |
| <a id="testInterval()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testInterval</h4> |
| <pre class="methodSignature">public void testInterval()</pre> |
| </li> |
| </ul> |
| <a id="testStream()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testStream</h4> |
| <pre class="methodSignature">public void testStream()</pre> |
| </li> |
| </ul> |
| <a id="testStreamGroupBy()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testStreamGroupBy</h4> |
| <pre class="methodSignature">public void testStreamGroupBy()</pre> |
| </li> |
| </ul> |
| <a id="testStreamWindowedAggregation()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testStreamWindowedAggregation</h4> |
| <pre class="methodSignature">public void testStreamWindowedAggregation()</pre> |
| </li> |
| </ul> |
| <a id="testExplainAsXml()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testExplainAsXml</h4> |
| <pre class="methodSignature">public void testExplainAsXml()</pre> |
| </li> |
| </ul> |
| <a id="testSortWithTrim()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSortWithTrim</h4> |
| <pre class="methodSignature">public void 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 void testOffset0()</pre> |
| </li> |
| </ul> |
| <a id="testGroupByCaseSubQuery()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testGroupByCaseSubQuery</h4> |
| <pre class="methodSignature">public void 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 void 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 void 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 void testAggScalarSubQuery()</pre> |
| </li> |
| </ul> |
| <a id="testAggCaseInSubQuery()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testAggCaseInSubQuery</h4> |
| <pre class="methodSignature">public void 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 void testCorrelatedSubQueryInAggregate()</pre> |
| </li> |
| </ul> |
| <a id="testGroupByCaseIn()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testGroupByCaseIn</h4> |
| <pre class="methodSignature">public void 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 void testInsert()</pre> |
| </li> |
| </ul> |
| <a id="testInsertSubset()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testInsertSubset</h4> |
| <pre class="methodSignature">public void testInsertSubset()</pre> |
| </li> |
| </ul> |
| <a id="testInsertWithCustomInitializerExpressionFactory()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testInsertWithCustomInitializerExpressionFactory</h4> |
| <pre class="methodSignature">public void testInsertWithCustomInitializerExpressionFactory()</pre> |
| </li> |
| </ul> |
| <a id="testInsertSubsetWithCustomInitializerExpressionFactory()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testInsertSubsetWithCustomInitializerExpressionFactory</h4> |
| <pre class="methodSignature">public void testInsertSubsetWithCustomInitializerExpressionFactory()</pre> |
| </li> |
| </ul> |
| <a id="testInsertBind()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testInsertBind</h4> |
| <pre class="methodSignature">public void testInsertBind()</pre> |
| </li> |
| </ul> |
| <a id="testInsertBindSubset()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testInsertBindSubset</h4> |
| <pre class="methodSignature">public void testInsertBindSubset()</pre> |
| </li> |
| </ul> |
| <a id="testInsertBindWithCustomInitializerExpressionFactory()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testInsertBindWithCustomInitializerExpressionFactory</h4> |
| <pre class="methodSignature">public void testInsertBindWithCustomInitializerExpressionFactory()</pre> |
| </li> |
| </ul> |
| <a id="testInsertBindSubsetWithCustomInitializerExpressionFactory()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testInsertBindSubsetWithCustomInitializerExpressionFactory</h4> |
| <pre class="methodSignature">public void testInsertBindSubsetWithCustomInitializerExpressionFactory()</pre> |
| </li> |
| </ul> |
| <a id="testInsertSubsetView()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testInsertSubsetView</h4> |
| <pre class="methodSignature">public void testInsertSubsetView()</pre> |
| </li> |
| </ul> |
| <a id="testInsertExtendedColumn()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testInsertExtendedColumn</h4> |
| <pre class="methodSignature">public void testInsertExtendedColumn()</pre> |
| </li> |
| </ul> |
| <a id="testInsertBindExtendedColumn()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testInsertBindExtendedColumn</h4> |
| <pre class="methodSignature">public void testInsertBindExtendedColumn()</pre> |
| </li> |
| </ul> |
| <a id="testInsertExtendedColumnModifiableView()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testInsertExtendedColumnModifiableView</h4> |
| <pre class="methodSignature">public void testInsertExtendedColumnModifiableView()</pre> |
| </li> |
| </ul> |
| <a id="testInsertBindExtendedColumnModifiableView()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testInsertBindExtendedColumnModifiableView</h4> |
| <pre class="methodSignature">public void testInsertBindExtendedColumnModifiableView()</pre> |
| </li> |
| </ul> |
| <a id="testDelete()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testDelete</h4> |
| <pre class="methodSignature">public void testDelete()</pre> |
| </li> |
| </ul> |
| <a id="testDeleteWhere()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testDeleteWhere</h4> |
| <pre class="methodSignature">public void testDeleteWhere()</pre> |
| </li> |
| </ul> |
| <a id="testDeleteBind()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testDeleteBind</h4> |
| <pre class="methodSignature">public void testDeleteBind()</pre> |
| </li> |
| </ul> |
| <a id="testDeleteBindExtendedColumn()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testDeleteBindExtendedColumn</h4> |
| <pre class="methodSignature">public void testDeleteBindExtendedColumn()</pre> |
| </li> |
| </ul> |
| <a id="testDeleteBindModifiableView()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testDeleteBindModifiableView</h4> |
| <pre class="methodSignature">public void testDeleteBindModifiableView()</pre> |
| </li> |
| </ul> |
| <a id="testDeleteBindExtendedColumnModifiableView()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testDeleteBindExtendedColumnModifiableView</h4> |
| <pre class="methodSignature">public void testDeleteBindExtendedColumnModifiableView()</pre> |
| </li> |
| </ul> |
| <a id="testUpdate()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUpdate</h4> |
| <pre class="methodSignature">public void testUpdate()</pre> |
| </li> |
| </ul> |
| <a id="testUpdateSubQuery()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUpdateSubQuery</h4> |
| <pre class="methodSignature">public void testUpdateSubQuery()</pre> |
| </li> |
| </ul> |
| <a id="testUpdateWhere()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUpdateWhere</h4> |
| <pre class="methodSignature">public void testUpdateWhere()</pre> |
| </li> |
| </ul> |
| <a id="testUpdateModifiableView()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUpdateModifiableView</h4> |
| <pre class="methodSignature">public void testUpdateModifiableView()</pre> |
| </li> |
| </ul> |
| <a id="testUpdateExtendedColumn()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUpdateExtendedColumn</h4> |
| <pre class="methodSignature">public void testUpdateExtendedColumn()</pre> |
| </li> |
| </ul> |
| <a id="testUpdateExtendedColumnModifiableView()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUpdateExtendedColumnModifiableView</h4> |
| <pre class="methodSignature">public void testUpdateExtendedColumnModifiableView()</pre> |
| </li> |
| </ul> |
| <a id="testUpdateBind()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUpdateBind</h4> |
| <pre class="methodSignature">public void testUpdateBind()</pre> |
| </li> |
| </ul> |
| <a id="testUpdateBind2()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUpdateBind2</h4> |
| <pre class="methodSignature">public void testUpdateBind2()</pre> |
| </li> |
| </ul> |
| <a id="testUpdateBindExtendedColumn()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUpdateBindExtendedColumn</h4> |
| <pre class="methodSignature">public void testUpdateBindExtendedColumn()</pre> |
| </li> |
| </ul> |
| <a id="testUpdateBindExtendedColumnModifiableView()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUpdateBindExtendedColumnModifiableView</h4> |
| <pre class="methodSignature">public void testUpdateBindExtendedColumnModifiableView()</pre> |
| </li> |
| </ul> |
| <a id="testMerge()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testMerge</h4> |
| <pre class="methodSignature">public void testMerge()</pre> |
| </li> |
| </ul> |
| <a id="testSelectView()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSelectView</h4> |
| <pre class="methodSignature">public void testSelectView()</pre> |
| </li> |
| </ul> |
| <a id="testInsertView()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testInsertView</h4> |
| <pre class="methodSignature">public void testInsertView()</pre> |
| </li> |
| </ul> |
| <a id="testInsertModifiableView()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testInsertModifiableView</h4> |
| <pre class="methodSignature">public void testInsertModifiableView()</pre> |
| </li> |
| </ul> |
| <a id="testInsertSubsetModifiableView()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testInsertSubsetModifiableView</h4> |
| <pre class="methodSignature">public void testInsertSubsetModifiableView()</pre> |
| </li> |
| </ul> |
| <a id="testInsertBindModifiableView()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testInsertBindModifiableView</h4> |
| <pre class="methodSignature">public void testInsertBindModifiableView()</pre> |
| </li> |
| </ul> |
| <a id="testInsertBindSubsetModifiableView()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testInsertBindSubsetModifiableView</h4> |
| <pre class="methodSignature">public void testInsertBindSubsetModifiableView()</pre> |
| </li> |
| </ul> |
| <a id="testInsertWithCustomColumnResolving()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testInsertWithCustomColumnResolving</h4> |
| <pre class="methodSignature">public void testInsertWithCustomColumnResolving()</pre> |
| </li> |
| </ul> |
| <a id="testInsertWithCustomColumnResolving2()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testInsertWithCustomColumnResolving2</h4> |
| <pre class="methodSignature">public void testInsertWithCustomColumnResolving2()</pre> |
| </li> |
| </ul> |
| <a id="testInsertViewWithCustomColumnResolving()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testInsertViewWithCustomColumnResolving</h4> |
| <pre class="methodSignature">public void testInsertViewWithCustomColumnResolving()</pre> |
| </li> |
| </ul> |
| <a id="testUpdateWithCustomColumnResolving()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUpdateWithCustomColumnResolving</h4> |
| <pre class="methodSignature">public void testUpdateWithCustomColumnResolving()</pre> |
| </li> |
| </ul> |
| <a id="testSimplifyExistsAggregateSubQuery()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSimplifyExistsAggregateSubQuery</h4> |
| <pre class="methodSignature">public void 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 void testSimplifyNotExistsAggregateSubQuery()</pre> |
| </li> |
| </ul> |
| <a id="testSimplifyExistsValuesSubQuery()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSimplifyExistsValuesSubQuery</h4> |
| <pre class="methodSignature">public void 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 void testSimplifyNotExistsValuesSubQuery()</pre> |
| </li> |
| </ul> |
| <a id="testSubQueryAggregateFunctionFollowedBySimpleOperation()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSubQueryAggregateFunctionFollowedBySimpleOperation</h4> |
| <pre class="methodSignature">public void 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 void 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 void 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 void 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 void 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 void 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 void 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 void 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 void 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 void 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 void 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 void 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 void 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 void 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 void 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 void 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 void 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 void testCorrelationScalarAggAndFilterRex()</pre> |
| </li> |
| </ul> |
| <a id="testCorrelationExistsAndFilter()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testCorrelationExistsAndFilter</h4> |
| <pre class="methodSignature">public void 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 void testCorrelationExistsAndFilterRex()</pre> |
| </li> |
| </ul> |
| <a id="testCorrelationExistsAndFilterThetaRex()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testCorrelationExistsAndFilterThetaRex</h4> |
| <pre class="methodSignature">public void 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 void 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 void 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 void testCustomColumnResolving()</pre> |
| </li> |
| </ul> |
| <a id="testCustomColumnResolving2()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testCustomColumnResolving2</h4> |
| <pre class="methodSignature">public void testCustomColumnResolving2()</pre> |
| </li> |
| </ul> |
| <a id="testCustomColumnResolving3()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testCustomColumnResolving3</h4> |
| <pre class="methodSignature">public void testCustomColumnResolving3()</pre> |
| </li> |
| </ul> |
| <a id="testCustomColumnResolving4()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testCustomColumnResolving4</h4> |
| <pre class="methodSignature">public void testCustomColumnResolving4()</pre> |
| </li> |
| </ul> |
| <a id="testCustomColumnResolving5()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testCustomColumnResolving5</h4> |
| <pre class="methodSignature">public void testCustomColumnResolving5()</pre> |
| </li> |
| </ul> |
| <a id="testCustomColumnResolvingWithSelectStar()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testCustomColumnResolvingWithSelectStar</h4> |
| <pre class="methodSignature">public void testCustomColumnResolvingWithSelectStar()</pre> |
| </li> |
| </ul> |
| <a id="testCustomColumnResolvingWithSelectFieldNameDotStar()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testCustomColumnResolvingWithSelectFieldNameDotStar</h4> |
| <pre class="methodSignature">public void testCustomColumnResolvingWithSelectFieldNameDotStar()</pre> |
| </li> |
| </ul> |
| <a id="testSelectFromDynamicTable()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSelectFromDynamicTable</h4> |
| <pre class="methodSignature">public void 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 void 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 void 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 void 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 void 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 void testDynamicNestedColumn()</pre> |
| </li> |
| </ul> |
| <a id="testNestedColumnType()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testNestedColumnType</h4> |
| <pre class="methodSignature">public void 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 void 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 void 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 void 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 void 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 void testDynamicSchemaUnnest()</pre> |
| </li> |
| </ul> |
| <a id="testStarDynamicSchemaUnnest()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testStarDynamicSchemaUnnest</h4> |
| <pre class="methodSignature">public void testStarDynamicSchemaUnnest()</pre> |
| </li> |
| </ul> |
| <a id="testStarDynamicSchemaUnnest2()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testStarDynamicSchemaUnnest2</h4> |
| <pre class="methodSignature">public void testStarDynamicSchemaUnnest2()</pre> |
| </li> |
| </ul> |
| <a id="testStarDynamicSchemaUnnestNestedSubQuery()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testStarDynamicSchemaUnnestNestedSubQuery</h4> |
| <pre class="methodSignature">public void testStarDynamicSchemaUnnestNestedSubQuery()</pre> |
| </li> |
| </ul> |
| <a id="testReferDynamicStarInSelectWhereGB()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testReferDynamicStarInSelectWhereGB</h4> |
| <pre class="methodSignature">public void 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 void 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 void 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 void 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 void 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 void 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 void 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 void 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 void testWindowAndGroupByWithDynamicStar()</pre> |
| </li> |
| </ul> |
| <a id="testAnyValueAggregateFunctionNoGroupBy()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testAnyValueAggregateFunctionNoGroupBy</h4> |
| <pre class="methodSignature">public void 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 void 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 <a href="SqlToRelTestBase.Tester.html" title="interface in org.apache.calcite.test">SqlToRelTestBase.Tester</a> getExtendedTester()</pre> |
| </li> |
| </ul> |
| <a id="testLarge()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testLarge</h4> |
| <pre class="methodSignature">public void testLarge()</pre> |
| </li> |
| </ul> |
| <a id="testUnionInFrom()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUnionInFrom</h4> |
| <pre class="methodSignature">public void testUnionInFrom()</pre> |
| </li> |
| </ul> |
| <a id="testMatchRecognize1()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testMatchRecognize1</h4> |
| <pre class="methodSignature">public void testMatchRecognize1()</pre> |
| </li> |
| </ul> |
| <a id="testMatchRecognizeMeasures1()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testMatchRecognizeMeasures1</h4> |
| <pre class="methodSignature">public void testMatchRecognizeMeasures1()</pre> |
| </li> |
| </ul> |
| <a id="testMatchRecognizeMeasures2()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testMatchRecognizeMeasures2</h4> |
| <pre class="methodSignature">public void 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 void testMatchRecognizeMeasures3()</pre> |
| </li> |
| </ul> |
| <a id="testMatchRecognizePatternSkip1()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testMatchRecognizePatternSkip1</h4> |
| <pre class="methodSignature">public void testMatchRecognizePatternSkip1()</pre> |
| </li> |
| </ul> |
| <a id="testMatchRecognizeSubset1()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testMatchRecognizeSubset1</h4> |
| <pre class="methodSignature">public void testMatchRecognizeSubset1()</pre> |
| </li> |
| </ul> |
| <a id="testMatchRecognizePrevLast()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testMatchRecognizePrevLast</h4> |
| <pre class="methodSignature">public void testMatchRecognizePrevLast()</pre> |
| </li> |
| </ul> |
| <a id="testMatchRecognizePrevDown()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testMatchRecognizePrevDown</h4> |
| <pre class="methodSignature">public void testMatchRecognizePrevDown()</pre> |
| </li> |
| </ul> |
| <a id="testPrevClassifier()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testPrevClassifier</h4> |
| <pre class="methodSignature">public void testPrevClassifier()</pre> |
| </li> |
| </ul> |
| <a id="testMatchRecognizeIn()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testMatchRecognizeIn</h4> |
| <pre class="methodSignature">public void testMatchRecognizeIn()</pre> |
| </li> |
| </ul> |
| <a id="testUserDefinedOrderByOver()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUserDefinedOrderByOver</h4> |
| <pre class="methodSignature">public void 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 void testJsonValueExpressionOperator()</pre> |
| </li> |
| </ul> |
| <a id="testJsonExists()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJsonExists</h4> |
| <pre class="methodSignature">public void testJsonExists()</pre> |
| </li> |
| </ul> |
| <a id="testJsonValue()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJsonValue</h4> |
| <pre class="methodSignature">public void testJsonValue()</pre> |
| </li> |
| </ul> |
| <a id="testJsonQuery()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJsonQuery</h4> |
| <pre class="methodSignature">public void testJsonQuery()</pre> |
| </li> |
| </ul> |
| <a id="testJsonType()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJsonType</h4> |
| <pre class="methodSignature">public void testJsonType()</pre> |
| </li> |
| </ul> |
| <a id="testJsonPretty()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJsonPretty</h4> |
| <pre class="methodSignature">public void testJsonPretty()</pre> |
| </li> |
| </ul> |
| <a id="testJsonDepth()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJsonDepth</h4> |
| <pre class="methodSignature">public void testJsonDepth()</pre> |
| </li> |
| </ul> |
| <a id="testJsonLength()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJsonLength</h4> |
| <pre class="methodSignature">public void testJsonLength()</pre> |
| </li> |
| </ul> |
| <a id="testJsonKeys()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJsonKeys</h4> |
| <pre class="methodSignature">public void testJsonKeys()</pre> |
| </li> |
| </ul> |
| <a id="testJsonArray()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJsonArray</h4> |
| <pre class="methodSignature">public void testJsonArray()</pre> |
| </li> |
| </ul> |
| <a id="testJsonArrayAgg1()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJsonArrayAgg1</h4> |
| <pre class="methodSignature">public void testJsonArrayAgg1()</pre> |
| </li> |
| </ul> |
| <a id="testJsonArrayAgg2()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJsonArrayAgg2</h4> |
| <pre class="methodSignature">public void testJsonArrayAgg2()</pre> |
| </li> |
| </ul> |
| <a id="testJsonArrayAgg3()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJsonArrayAgg3</h4> |
| <pre class="methodSignature">public void testJsonArrayAgg3()</pre> |
| </li> |
| </ul> |
| <a id="testJsonArrayAgg4()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJsonArrayAgg4</h4> |
| <pre class="methodSignature">public void testJsonArrayAgg4()</pre> |
| </li> |
| </ul> |
| <a id="testJsonObject()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJsonObject</h4> |
| <pre class="methodSignature">public void testJsonObject()</pre> |
| </li> |
| </ul> |
| <a id="testJsonObjectAgg()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJsonObjectAgg</h4> |
| <pre class="methodSignature">public void testJsonObjectAgg()</pre> |
| </li> |
| </ul> |
| <a id="testJsonPredicate()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJsonPredicate</h4> |
| <pre class="methodSignature">public void testJsonPredicate()</pre> |
| </li> |
| </ul> |
| <a id="testWithinGroup1()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWithinGroup1</h4> |
| <pre class="methodSignature">public void testWithinGroup1()</pre> |
| </li> |
| </ul> |
| <a id="testWithinGroup2()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWithinGroup2</h4> |
| <pre class="methodSignature">public void testWithinGroup2()</pre> |
| </li> |
| </ul> |
| <a id="testWithinGroup3()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWithinGroup3</h4> |
| <pre class="methodSignature">public void testWithinGroup3()</pre> |
| </li> |
| </ul> |
| <a id="testOrderByRemoval1()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderByRemoval1</h4> |
| <pre class="methodSignature">public void testOrderByRemoval1()</pre> |
| </li> |
| </ul> |
| <a id="testOrderByRemoval2()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderByRemoval2</h4> |
| <pre class="methodSignature">public void testOrderByRemoval2()</pre> |
| </li> |
| </ul> |
| <a id="testOrderByRemoval3()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderByRemoval3</h4> |
| <pre class="methodSignature">public void testOrderByRemoval3()</pre> |
| </li> |
| </ul> |
| <a id="testLeftJoinLateral1()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testLeftJoinLateral1</h4> |
| <pre class="methodSignature">public void 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 void 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 void 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 void 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 void 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 void 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 void 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 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: </li> |
| <li><a href="#nested.class.summary">Nested</a> | </li> |
| <li><a href="#field.summary">Field</a> | </li> |
| <li><a href="#constructor.summary">Constr</a> | </li> |
| <li><a href="#method.summary">Method</a></li> |
| </ul> |
| <ul class="subNavList"> |
| <li>Detail: </li> |
| <li>Field | </li> |
| <li><a href="#constructor.detail">Constr</a> | </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 © 2012–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p> |
| </footer> |
| </body> |
| </html> |