| <!DOCTYPE HTML> |
| <!-- NewPage --> |
| <html lang="en"> |
| <head> |
| <!-- Generated by javadoc --> |
| <title>JdbcTest (Calcite 1.21.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="JdbcTest (Calcite 1.21.0 Test API)"; |
| } |
| } |
| catch(err) { |
| } |
| //--> |
| var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":9,"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":9,"i20":10,"i21":10,"i22":10,"i23":10,"i24":9,"i25":9,"i26":10,"i27":10,"i28":10,"i29":9,"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}; |
| var tabs = {65535:["t0","All Methods"],1:["t1","Static 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/JdbcTest.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><a href="#field.detail">Field</a> | </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 JdbcTest" class="title">Class JdbcTest</h2> |
| </div> |
| <div class="contentContainer"> |
| <ul class="inheritance"> |
| <li>java.lang.Object</li> |
| <li> |
| <ul class="inheritance"> |
| <li>org.apache.calcite.test.JdbcTest</li> |
| </ul> |
| </li> |
| </ul> |
| <div class="description"> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <hr> |
| <pre>public class <span class="typeNameLabel">JdbcTest</span> |
| extends java.lang.Object</pre> |
| <div class="block">Tests for using Calcite via JDBC.</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="JdbcTest.AbstractModifiableTable.html" title="class in org.apache.calcite.test">JdbcTest.AbstractModifiableTable</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Abstract base class for implementations of <code>ModifiableTable</code>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.AbstractModifiableView.html" title="class in org.apache.calcite.test">JdbcTest.AbstractModifiableView</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Abstract base class for implementations of <code>ModifiableView</code>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.AutoTempDriver.html" title="class in org.apache.calcite.test">JdbcTest.AutoTempDriver</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Mock driver that has a handler that stores the results of each query in |
| a temporary table.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.Customer.html" title="class in org.apache.calcite.test">JdbcTest.Customer</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.Department.html" title="class in org.apache.calcite.test">JdbcTest.Department</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.Dependent.html" title="class in org.apache.calcite.test">JdbcTest.Dependent</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.EmpDeptTableFactory.html" title="class in org.apache.calcite.test">JdbcTest.EmpDeptTableFactory</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Factory for EMP and DEPT tables.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.Employee.html" title="class in org.apache.calcite.test">JdbcTest.Employee</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.Event.html" title="class in org.apache.calcite.test">JdbcTest.Event</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.FoodmartJdbcSchema.html" title="class in org.apache.calcite.test">JdbcTest.FoodmartJdbcSchema</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.FoodmartSchema.html" title="class in org.apache.calcite.test">JdbcTest.FoodmartSchema</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.HandlerDriver.html" title="class in org.apache.calcite.test">JdbcTest.HandlerDriver</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Mock driver that a given <code>Handler</code>.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.HrSchema.html" title="class in org.apache.calcite.test">JdbcTest.HrSchema</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">A schema that contains two tables by reflection.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.HrSchemaBig.html" title="class in org.apache.calcite.test">JdbcTest.HrSchemaBig</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.LingualEmp.html" title="class in org.apache.calcite.test">JdbcTest.LingualEmp</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.LingualSchema.html" title="class in org.apache.calcite.test">JdbcTest.LingualSchema</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.Location.html" title="class in org.apache.calcite.test">JdbcTest.Location</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.MockDdlDriver.html" title="class in org.apache.calcite.test">JdbcTest.MockDdlDriver</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Mock driver that can execute a trivial DDL statement.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.MySchema.html" title="class in org.apache.calcite.test">JdbcTest.MySchema</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Schema containing dummy tables.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.MySchemaFactory.html" title="class in org.apache.calcite.test">JdbcTest.MySchemaFactory</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Schema factory that creates <a href="JdbcTest.MySchema.html" title="class in org.apache.calcite.test"><code>JdbcTest.MySchema</code></a> objects.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.MyTable.html" title="class in org.apache.calcite.test">JdbcTest.MyTable</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Dummy table.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.MyTable2.html" title="class in org.apache.calcite.test">JdbcTest.MyTable2</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Another dummy table.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.SalesFact.html" title="class in org.apache.calcite.test">JdbcTest.SalesFact</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>(package private) static class </code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.TestLocale.html" title="enum in org.apache.calcite.test">JdbcTest.TestLocale</a></span></code></th> |
| <td class="colLast"> |
| <div class="block">Locales for which to test DAYNAME and MONTHNAME functions, |
| and expected results of those functions.</div> |
| </td> |
| </tr> |
| </table> |
| </li> |
| </ul> |
| </section> |
| <!-- =========== FIELD SUMMARY =========== --> |
| <section role="region"> |
| <ul class="blockList"> |
| <li class="blockList"><a id="field.summary"> |
| <!-- --> |
| </a> |
| <h3>Field Summary</h3> |
| <table class="memberSummary"> |
| <caption><span>Fields</span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colSecond" scope="col">Field</th> |
| <th class="colLast" scope="col">Description</th> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static java.lang.String</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FOODMART_MODEL">FOODMART_MODEL</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static java.util.List<org.apache.calcite.util.Pair<java.lang.String,​java.lang.String>></code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FOODMART_QUERIES">FOODMART_QUERIES</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static java.lang.String</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FOODMART_SCHEMA">FOODMART_SCHEMA</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static java.lang.String</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FOODMART_SCOTT_MODEL">FOODMART_SCOTT_MODEL</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static java.lang.String</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#HR_MODEL">HR_MODEL</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static java.lang.String</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#HR_SCHEMA">HR_SCHEMA</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private static java.lang.String[]</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#QUERIES">QUERIES</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static <a href="ConnectionSpec.html" title="class in org.apache.calcite.test">ConnectionSpec</a></code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SCOTT">SCOTT</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static java.lang.String</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SCOTT_MODEL">SCOTT_MODEL</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>static java.lang.String</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SCOTT_SCHEMA">SCOTT_SCHEMA</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>static java.lang.String</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#START_OF_GROUP_DATA">START_OF_GROUP_DATA</a></span></code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </table> |
| </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()">JdbcTest</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="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></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>private <a href="CalciteAssert.AssertThat.html" title="class in org.apache.calcite.test">CalciteAssert.AssertThat</a></code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#assertWithMacro(java.lang.Class)">assertWithMacro</a></span>​(java.lang.Class clazz)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i1" class="rowColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkCustomSchema(java.lang.String,java.lang.String)">checkCustomSchema</a></span>​(java.lang.String url, |
| java.lang.String schemaName)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i2" class="altColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkCustomSchemaInFileInPwd(java.lang.String)">checkCustomSchemaInFileInPwd</a></span>​(java.lang.String fileName)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i3" class="rowColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkGetTimestamp(java.sql.Connection)">checkGetTimestamp</a></span>​(java.sql.Connection con)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i4" class="altColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkJdbcSchemaDirectConnection(java.lang.String)">checkJdbcSchemaDirectConnection</a></span>​(java.lang.String s)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i5" class="rowColor"> |
| <td class="colFirst"><code>private static void</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkJoinNWay(int)">checkJoinNWay</a></span>​(int n)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i6" class="altColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkLikeToRegex(boolean,java.lang.String,java.lang.String)">checkLikeToRegex</a></span>​(boolean b, |
| java.lang.String pattern, |
| java.lang.String abc)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i7" class="rowColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkMapSchemaDirectConnection(java.lang.String)">checkMapSchemaDirectConnection</a></span>​(java.lang.String s)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i8" class="altColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkNullableTimestamp(org.apache.calcite.test.CalciteAssert.Config)">checkNullableTimestamp</a></span>​(<a href="CalciteAssert.Config.html" title="enum in org.apache.calcite.test">CalciteAssert.Config</a> config)</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="#checkOrderBy(boolean,org.apache.calcite.config.NullCollation)">checkOrderBy</a></span>​(boolean desc, |
| org.apache.calcite.config.NullCollation nullCollation)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i10" class="altColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkOrderByDescNullsFirst(org.apache.calcite.test.CalciteAssert.Config)">checkOrderByDescNullsFirst</a></span>​(<a href="CalciteAssert.Config.html" title="enum in org.apache.calcite.test">CalciteAssert.Config</a> config)</code></th> |
| <td class="colLast"> |
| <div class="block">Tests ORDER BY ...</div> |
| </td> |
| </tr> |
| <tr id="i11" class="rowColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkOrderByDescNullsLast(org.apache.calcite.test.CalciteAssert.Config)">checkOrderByDescNullsLast</a></span>​(<a href="CalciteAssert.Config.html" title="enum in org.apache.calcite.test">CalciteAssert.Config</a> config)</code></th> |
| <td class="colLast"> |
| <div class="block">Tests ORDER BY ...</div> |
| </td> |
| </tr> |
| <tr id="i12" class="altColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkOrderByNulls(org.apache.calcite.test.CalciteAssert.Config)">checkOrderByNulls</a></span>​(<a href="CalciteAssert.Config.html" title="enum in org.apache.calcite.test">CalciteAssert.Config</a> clone)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i13" class="rowColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkOrderByNullsFirst(org.apache.calcite.test.CalciteAssert.Config)">checkOrderByNullsFirst</a></span>​(<a href="CalciteAssert.Config.html" title="enum in org.apache.calcite.test">CalciteAssert.Config</a> config)</code></th> |
| <td class="colLast"> |
| <div class="block">Tests ORDER BY ...</div> |
| </td> |
| </tr> |
| <tr id="i14" class="altColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkOrderByNullsLast(org.apache.calcite.test.CalciteAssert.Config)">checkOrderByNullsLast</a></span>​(<a href="CalciteAssert.Config.html" title="enum in org.apache.calcite.test">CalciteAssert.Config</a> config)</code></th> |
| <td class="colLast"> |
| <div class="block">Tests ORDER BY ...</div> |
| </td> |
| </tr> |
| <tr id="i15" class="rowColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkPreparedOffsetFetch(int,int,org.hamcrest.Matcher)">checkPreparedOffsetFetch</a></span>​(int offset, |
| int fetch, |
| org.hamcrest.Matcher<? super java.sql.ResultSet> matcher)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i16" class="altColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkResultSetMetaData(java.sql.Connection,java.lang.String)">checkResultSetMetaData</a></span>​(java.sql.Connection connection, |
| java.lang.String sql)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i17" class="rowColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkTableFunctionInModel(java.lang.Class)">checkTableFunctionInModel</a></span>​(java.lang.Class clazz)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i18" class="altColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkTableMacroInModel(java.lang.Class)">checkTableMacroInModel</a></span>​(java.lang.Class clazz)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i19" class="rowColor"> |
| <td class="colFirst"><code>static java.util.List<org.apache.calcite.util.Pair<java.lang.String,​java.lang.String>></code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getFoodmartQueries()">getFoodmartQueries</a></span>()</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i20" class="altColor"> |
| <td class="colFirst"><code>private java.lang.String</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mm(int,int)">mm</a></span>​(int majorVersion, |
| int minorVersion)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i21" class="rowColor"> |
| <td class="colFirst"><code>private <a href="CalciteAssert.AssertThat.html" title="class in org.apache.calcite.test">CalciteAssert.AssertThat</a></code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#modelWithView(java.lang.String,java.lang.Boolean)">modelWithView</a></span>​(java.lang.String view, |
| java.lang.Boolean modifiable)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i22" class="altColor"> |
| <td class="colFirst"><code>private <a href="CalciteAssert.AssertQuery.html" title="class in org.apache.calcite.test">CalciteAssert.AssertQuery</a></code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#predicate(java.lang.String)">predicate</a></span>​(java.lang.String foo)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i23" class="rowColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#pv(java.lang.StringBuilder,java.lang.String,java.lang.String)">pv</a></span>​(java.lang.StringBuilder b, |
| java.lang.String p, |
| java.lang.String v)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i24" class="altColor"> |
| <td class="colFirst"><code>private static java.lang.String</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#q(java.lang.String)">q</a></span>​(java.lang.String s)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i25" class="rowColor"> |
| <td class="colFirst"><code>private static java.util.List<org.apache.calcite.util.Pair<java.lang.String,​java.lang.String>></code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#querify(java.lang.String%5B%5D)">querify</a></span>​(java.lang.String[] queries1)</code></th> |
| <td class="colLast"> |
| <div class="block">Returns a list of (query, expected) pairs.</div> |
| </td> |
| </tr> |
| <tr id="i26" class="altColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#startOfGroupStep1(java.lang.String)">startOfGroupStep1</a></span>​(java.lang.String startOfGroup)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i27" class="rowColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#startOfGroupStep2(java.lang.String)">startOfGroupStep2</a></span>​(java.lang.String startOfGroup)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i28" class="altColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#startOfGroupStep3(java.lang.String)">startOfGroupStep3</a></span>​(java.lang.String startOfGroup)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i29" class="rowColor"> |
| <td class="colFirst"><code>private static java.lang.String</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sums(int,boolean)">sums</a></span>​(int n, |
| boolean c)</code></th> |
| <td class="colLast"> </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="#testAggMultipleMeasures()">testAggMultipleMeasures</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-1097">[CALCITE-1097] |
| Exception when executing query with too many aggregation columns</a>.</div> |
| </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="#testAggregateEmpty()">testAggregateEmpty</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests that SUM and AVG over empty set return null.</div> |
| </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="#testAggregateFilter()">testAggregateFilter</a></span>()</code></th> |
| <td class="colLast"> </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="#testAggUnnestColumn()">testAggUnnestColumn</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-2381">[CALCITE-2391] |
| Aggregate query with UNNEST or LATERAL fails with |
| ClassCastException</a>.</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="#testAlmostBushy()">testAlmostBushy</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Just short of bushy.</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="#testAnd3()">testAnd3</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests 3-way AND.</div> |
| </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="#testArray()">testArray</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests accessing a column in a JDBC source whose type is ARRAY.</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="#testArray2()">testArray2</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests the <code>CARDINALITY</code> function applied to an array column.</div> |
| </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="#testArrayConstructor()">testArrayConstructor</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="#testArrayElement()">testArrayElement</a></span>()</code></th> |
| <td class="colLast"> </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="#testArrayIndexing()">testArrayIndexing</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests array index.</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="#testAutomaticTemporaryTable()">testAutomaticTemporaryTable</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests saving query results into temporary tables, per |
| <code>Handler.ResultSink</code>.</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="#testBushy()">testBushy</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests a query whose best plan is a bushy join.</div> |
| </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="#testCartesianJoin()">testCartesianJoin</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests a cartesian product aka cross join.</div> |
| </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="#testCaseSensitiveSubQueryOracle()">testCaseSensitiveSubQueryOracle</a></span>()</code></th> |
| <td class="colLast"> </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="#testCloneGroupBy()">testCloneGroupBy</a></span>()</code></th> |
| <td class="colLast"> </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="#testCloneGroupBy2()">testCloneGroupBy2</a></span>()</code></th> |
| <td class="colLast"> </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="#testCloneGroupBy2Plan()">testCloneGroupBy2Plan</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests plan for a query with 4 tables, 3 joins.</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="#testCloneQueries()">testCloneQueries</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">A selection of queries generated by Mondrian.</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="#testCloneSchema()">testCloneSchema</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="#testComparingIntAndString()">testComparingIntAndString</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-980">[CALCITE-980] |
| different flavors of boolean logic</a>.</div> |
| </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="#testConnectionProperties()">testConnectionProperties</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test for <code>UnregisteredDriver.getPropertyInfo(String, Properties)</code>.</div> |
| </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="#testCorrelatedScalarSubQuery()">testCorrelatedScalarSubQuery</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-685">[CALCITE-685] |
| Correlated scalar sub-query in SELECT clause throws</a>.</div> |
| </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="#testCountStar()">testCountStar</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Query that reads no columns from either underlying table.</div> |
| </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="#testCountUnionAll()">testCountUnionAll</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Same result (and plan) as <a href="#testSelectDistinct()"><code>testSelectDistinct()</code></a>.</div> |
| </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="#testCurrentTimestamp()">testCurrentTimestamp</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests that CURRENT_TIMESTAMP gives different values each time a statement |
| is executed.</div> |
| </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="#testCustomSchemaDirectConnection()">testCustomSchemaDirectConnection</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Connects to a custom schema without writing a model.</div> |
| </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="#testCustomSchemaInFileInPwd()">testCustomSchemaInFileInPwd</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-1360">[CALCITE-1360] |
| Custom schema in file in current directory</a>.</div> |
| </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="#testDialect()">testDialect</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests <code>SqlDialect</code>.</div> |
| </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="#testDifferentTypesSameFields()">testDifferentTypesSameFields</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for bug where if two tables have different element classes |
| but those classes have identical fields, Calcite would generate code to use |
| the wrong element class; a <code>ClassCastException</code> would ensue.</div> |
| </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="#testDistinctCount()">testDistinctCount</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="#testDistinctCount2()">testDistinctCount2</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="#testDistinctCountComposite()">testDistinctCountComposite</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="#testDistinctCountSimple()">testDistinctCountSimple</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="#testEquiThetaJoin()">testEquiThetaJoin</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">A join that has both equi and non-equi conditions.</div> |
| </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="#testExcept()">testExcept</a></span>()</code></th> |
| <td class="colLast"> </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="#testExistsCorrelated()">testExistsCorrelated</a></span>()</code></th> |
| <td class="colLast"> </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="#testExpandViewWithLateralJoin()">testExpandViewWithLateralJoin</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Unit test for view expansion with lateral join.</div> |
| </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="#testExplain()">testExplain</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="#testExplainJoin()">testExplainJoin</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Checks that a 3-way join is re-ordered so that join conditions can be |
| applied.</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="#testExplainJoin2()">testExplainJoin2</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Checks that a 3-way join is re-ordered so that join conditions can be |
| applied.</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="#testExplainJoin3()">testExplainJoin3</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">One of the most expensive foodmart queries.</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="#testExplainJoin4()">testExplainJoin4</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for (not yet fixed) |
| <a href="https://issues.apache.org/jira/browse/CALCITE-99">[CALCITE-99] |
| Recognize semi-join that has high selectivity and push it down</a>.</div> |
| </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="#testExplainJoinOrderingWithOr()">testExplainJoinOrderingWithOr</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Condition involving OR makes this more complex than |
| <a href="#testExplainJoin()"><code>testExplainJoin()</code></a>.</div> |
| </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="#testExplicitImplicitSchemaSameName()">testExplicitImplicitSchemaSameName</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="#testExtract()">testExtract</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-281">[CALCITE-281] |
| SQL type of EXTRACT is BIGINT but it is implemented as int</a>.</div> |
| </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="#testExtractFromInterval()">testExtractFromInterval</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="#testExtractMonthFromTimestamp()">testExtractMonthFromTimestamp</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="#testExtractOnNullDateField()">testExtractOnNullDateField</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-1188">[CALCITE-1188] |
| NullPointerException when EXTRACT is applied to NULL date field</a>.</div> |
| </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="#testExtractYearFromTimestamp()">testExtractYearFromTimestamp</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="#testFetch()">testFetch</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests FETCH with no ORDER BY.</div> |
| </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="#testFetchStar()">testFetchStar</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="#testFloorDate()">testFloorDate</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="#testFoodmartLattice()">testFoodmartLattice</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests that a relatively complex query on the foodmart schema creates |
| an in-memory aggregate table and then uses it.</div> |
| </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="#testFullJoin()">testFullJoin</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="#testFunOracle()">testFunOracle</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="#testFunSpatial()">testFunSpatial</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-2072">[CALCITE-2072] |
| Enable spatial operator table by adding 'fun=spatial'to JDBC URL</a>.</div> |
| </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="#testGetByName()">testGetByName</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests accessing columns by name.</div> |
| </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="#testGetDate()">testGetDate</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests accessing a column in a JDBC source whose type is DATE.</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="#testGetDateAsString()">testGetDateAsString</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests accessing a date as a string in a JDBC source whose type is DATE.</div> |
| </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="#testGetTimestamp()">testGetTimestamp</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test for timestamps and time zones, based on pgsql TimezoneTest.</div> |
| </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="#testGetTimestampObject()">testGetTimestampObject</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="#testGroupBy1Max1()">testGroupBy1Max1</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Same result (and plan) as <a href="#testSelectDistinct()"><code>testSelectDistinct()</code></a>.</div> |
| </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="#testGroupByMax1IsNull()">testGroupByMax1IsNull</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Same result (and plan) as <a href="#testSelectDistinct()"><code>testSelectDistinct()</code></a>.</div> |
| </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="#testGroupByNoAggregates()">testGroupByNoAggregates</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Same result (and plan) as <a href="#testSelectDistinct()"><code>testSelectDistinct()</code></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="#testGroupByNoAggregatesAllColumns()">testGroupByNoAggregatesAllColumns</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Same result (and plan) as <a href="#testSelectDistinct()"><code>testSelectDistinct()</code></a>.</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="#testGroupByNull()">testGroupByNull</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests composite GROUP BY where one of the columns has NULL values.</div> |
| </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="#testGroupingSets()">testGroupingSets</a></span>()</code></th> |
| <td class="colLast"> </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="#testHavingNot()">testHavingNot</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-403">[CALCITE-403] |
| Enumerable gives NullPointerException with NOT on nullable |
| expression</a>.</div> |
| </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="#testHavingNot2()">testHavingNot2</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Minimal case of <a href="#testHavingNot()"><code>testHavingNot()</code></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="#testHook()">testHook</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests that <code>Hook.PARSE_TREE</code> works.</div> |
| </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="#testIn()">testIn</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">A difficult query: an IN list so large that the planner promotes it |
| to a semi-join against a VALUES relation.</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="#testInnerJoinValues()">testInnerJoinValues</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests inner join to an inline table (<code>VALUES</code> clause).</div> |
| </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="#testIntersect()">testIntersect</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="#testIntersectMismatchedVarchar()">testIntersectMismatchedVarchar</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="#testIsNotDistinctInFilter()">testIsNotDistinctInFilter</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-2029">[CALCITE-2029] |
| Query with "is distinct from" condition in where or join clause fails |
| with AssertionError: Cast for just nullability not allowed</a>.</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="#testJanino169()">testJanino169</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Janino bug |
| <a href="https://jira.codehaus.org/browse/JANINO-169">[JANINO-169]</a> |
| running queries against the JDBC adapter.</div> |
| </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="#testJdbcDate()">testJdbcDate</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests a date literal against a JDBC data source.</div> |
| </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="#testJdbcSchemaDirectConnection()">testJdbcSchemaDirectConnection</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Connects to a JDBC schema without writing a model.</div> |
| </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="#testJdbcTimestamp()">testJdbcTimestamp</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests a timestamp literal against JDBC data source.</div> |
| </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="#testJoinCorrelatedScalarSubQuery()">testJoinCorrelatedScalarSubQuery</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-559">[CALCITE-559] |
| Correlated scalar sub-query in WHERE gives error</a>.</div> |
| </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="#testJoinFiveWay()">testJoinFiveWay</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Four-way join.</div> |
| </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="#testJoinInCorrelatedSubQuery()">testJoinInCorrelatedSubQuery</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-313">[CALCITE-313] |
| Query decorrelation fails</a>.</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="#testJoinJoin()">testJoinJoin</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-35">[CALCITE-35] |
| Support parenthesized sub-clause in JOIN</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="#testJoinManyWay()">testJoinManyWay</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests a simple (primary key to primary key) N-way join, with arbitrary |
| N.</div> |
| </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="#testJoinMismatchedVarchar()">testJoinMismatchedVarchar</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-1153">[CALCITE-1153] |
| Invalid CAST when push JOIN down to Oracle</a>.</div> |
| </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="#testJsonDepth()">testJsonDepth</a></span>()</code></th> |
| <td class="colLast"> </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="#testJsonKeys()">testJsonKeys</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="#testJsonLength()">testJsonLength</a></span>()</code></th> |
| <td class="colLast"> </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="#testJsonPretty()">testJsonPretty</a></span>()</code></th> |
| <td class="colLast"> </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="#testJsonRemove()">testJsonRemove</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="#testJsonStorageSize()">testJsonStorageSize</a></span>()</code></th> |
| <td class="colLast"> </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="#testJsonType()">testJsonType</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="#testLagDefaultValue()">testLagDefaultValue</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests default value of LAG function.</div> |
| </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="#testLagExpressionOffset()">testLagExpressionOffset</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests expression in offset value of LAG function.</div> |
| </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="#testLagIgnoreNulls()">testLagIgnoreNulls</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests LAG function with IGNORE NULLS.</div> |
| </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="#testLagInvalidOffsetArgument()">testLagInvalidOffsetArgument</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests DATE as offset argument of LAG function.</div> |
| </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="#testLateral()">testLateral</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="#testLateralJoin()">testLateralJoin</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Unit test for LATERAL CROSS JOIN to table function.</div> |
| </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="#testLateralWithOver()">testLateralWithOver</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-531">[CALCITE-531] |
| Window function does not work in LATERAL</a>.</div> |
| </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="#testLeadDefaultValue()">testLeadDefaultValue</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests default value of LEAD function.</div> |
| </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="#testLeftJoin()">testLeftJoin</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="#testLeftJoinWhereStructIsNotNull()">testLeftJoinWhereStructIsNotNull</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-2464">[CALCITE-2464] |
| Allow to set nullability for columns of structured types</a>.</div> |
| </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="#testLexCaseInsensitive()">testLexCaseInsensitive</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests case-insensitive resolution of schema and table names.</div> |
| </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="#testLexCaseInsensitiveFindsNonexistentTable()">testLexCaseInsensitiveFindsNonexistentTable</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-1563">[CALCITE-1563] |
| In case-insensitive connection, non-existent tables use alphabetically |
| preceding table</a>.</div> |
| </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="#testLexCaseInsensitiveSubQueryField()">testLexCaseInsensitiveSubQueryField</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests case-insensitive resolution of sub-query columns.</div> |
| </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="#testLexCaseInsensitiveTableAlias()">testLexCaseInsensitiveTableAlias</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="#testLexJava()">testLexJava</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests metadata for the JAVA lexical scheme.</div> |
| </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="#testLexMySQL()">testLexMySQL</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests metadata for the MySQL lexical scheme.</div> |
| </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="#testLexMySQLANSI()">testLexMySQLANSI</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests metadata for the MySQL ANSI lexical scheme.</div> |
| </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="#testLexOracle()">testLexOracle</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests metadata for the ORACLE (and default) lexical scheme.</div> |
| </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="#testLexOracleAsJava()">testLexOracleAsJava</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests metadata for the ORACLE lexical scheme overridden like JAVA.</div> |
| </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="#testLexSqlServer()">testLexSqlServer</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests metadata for different the "SQL_SERVER" lexical scheme.</div> |
| </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="#testLike()">testLike</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests the LIKE operator.</div> |
| </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="#testLikeToRegex()">testLikeToRegex</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Unit test for |
| <code>CalciteMetaImpl.likeToRegex(org.apache.calcite.avatica.Meta.Pat)</code>.</div> |
| </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="#testLimitOnQueryableTable()">testLimitOnQueryableTable</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Limit implemented using <code>ExtendedEnumerable.take(int)</code>.</div> |
| </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="#testLimitStar()">testLimitStar</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Alternative formulation for <a href="#testFetchStar()"><code>testFetchStar()</code></a>.</div> |
| </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="#testLimitZero()">testLimitZero</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">"SELECT ...</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="#testMapSchemaDirectConnection()">testMapSchemaDirectConnection</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Connects to a map schema without writing a model.</div> |
| </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="#testMatch()">testMatch</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="#testMatchSimple()">testMatchSimple</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="#testMergeJoin()">testMergeJoin</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests a merge-join.</div> |
| </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="#testMetaDataColumns()">testMetaDataColumns</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests driver's implementation of <code>DatabaseMetaData.getColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)</code>.</div> |
| </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="#testMetaDataPrimaryKeys()">testMetaDataPrimaryKeys</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests driver's implementation of <code>DatabaseMetaData.getPrimaryKeys(java.lang.String, java.lang.String, java.lang.String)</code>.</div> |
| </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="#testMetaTables()">testMetaTables</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests the TABLES table in the information schema.</div> |
| </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="#testMinAggWithDouble()">testMinAggWithDouble</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-3039">[CALCITE-3039] |
| In Interpreter, min() incorrectly returns maximum double value</a>.</div> |
| </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="#testMixedEqualAndIsNotDistinctJoin()">testMixedEqualAndIsNotDistinctJoin</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-2029">[CALCITE-2029] |
| Query with "is distinct from" condition in where or join clause fails |
| with AssertionError: Cast for just nullability not allowed</a>.</div> |
| </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="#testMockDdl()">testMockDdl</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests that a driver can be extended with its own parser and can execute |
| its own flavor of DDL.</div> |
| </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="#testModel()">testModel</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests a JDBC connection that provides a model (a single schema based on |
| a JDBC database).</div> |
| </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="#testModelCustomSchema()">testModelCustomSchema</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests a JDBC connection that provides a model that contains a custom |
| schema.</div> |
| </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="#testModelCustomTable()">testModelCustomTable</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests a JDBC connection that provides a model that contains custom |
| tables.</div> |
| </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="#testModelCustomTable2()">testModelCustomTable2</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests a JDBC connection that provides a model that contains custom |
| tables.</div> |
| </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="#testModelCustomTableArrayRowSingleColumn()">testModelCustomTableArrayRowSingleColumn</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests a JDBC connection that provides a model that contains custom |
| tables.</div> |
| </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="#testModelCustomTableIntegerRowSingleColumn()">testModelCustomTableIntegerRowSingleColumn</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests a JDBC connection that provides a model that contains custom |
| tables.</div> |
| </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="#testModelImmutableSchemaCannotContainView()">testModelImmutableSchemaCannotContainView</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests that an immutable schema in a model cannot contain a view.</div> |
| </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="#testModelView()">testModelView</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests a JDBC connection that provides a model that contains a view.</div> |
| </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="#testModelWithComment()">testModelWithComment</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests a JSON model with a comment.</div> |
| </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="#testModelWithInvalidModifiableView()">testModelWithInvalidModifiableView</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests a few cases where modifiable views are invalid.</div> |
| </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="#testModelWithMaterializedView()">testModelWithMaterializedView</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Defines a materialized view and tests that the query is rewritten to use |
| it, and that the query produces the same result with and without it.</div> |
| </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="#testModelWithModifiableView()">testModelWithModifiableView</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests a modifiable view.</div> |
| </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="#testMonthName()">testMonthName</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test for MONTHNAME and DAYNAME functions in two locales.</div> |
| </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="#testMultisetConstructor()">testMultisetConstructor</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="#testMultisetQuery()">testMultisetQuery</a></span>()</code></th> |
| <td class="colLast"> </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="#testMultisetQueryWithSingleColumn()">testMultisetQueryWithSingleColumn</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="#testNestedArray()">testNestedArray</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests JDBC support for nested arrays.</div> |
| </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="#testNoCalcBetweenJoins()">testNoCalcBetweenJoins</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Makes sure that a projection introduced by a call to |
| <code>JoinCommuteRule</code> does not |
| manifest as an |
| <code>EnumerableCalc</code> in the |
| plan.</div> |
| </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="#testNotExistsCorrelated()">testNotExistsCorrelated</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="#testNotExistsCorrelated2()">testNotExistsCorrelated2</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Manual expansion of EXISTS in <a href="#testNotExistsCorrelated()"><code>testNotExistsCorrelated()</code></a>.</div> |
| </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="#testNotIn()">testNotIn</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests the NOT IN operator.</div> |
| </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="#testNotInEmptyQuery()">testNotInEmptyQuery</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="#testNotInQuery()">testNotInQuery</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="#testNotInQueryWithNull()">testNotInQueryWithNull</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="#testNtile1()">testNtile1</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests NTILE(2).</div> |
| </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="#testNtile2()">testNtile2</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests NTILE(2).</div> |
| </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="#testNtileConstantArgs()">testNtileConstantArgs</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests expression in offset value of LAG function.</div> |
| </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="#testNtileDecimalArg()">testNtileDecimalArg</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests expression in offset value of LAG function.</div> |
| </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="#testNtileNegativeArg()">testNtileNegativeArg</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests expression in offset value of LAG function.</div> |
| </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="#testNullableNumericColumnInCloneSchema()">testNullableNumericColumnInCloneSchema</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-730">[CALCITE-730] |
| ClassCastException in table from CloneSchema</a>.</div> |
| </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="#testNullableTimestamp()">testNullableTimestamp</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">There was a bug representing a nullable timestamp using a <code>Long</code> |
| internally.</div> |
| </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="#testNullableTimestamp2()">testNullableTimestamp2</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Similar to <a href="#testNullableTimestamp()"><code>testNullableTimestamp()</code></a> but directly off JDBC.</div> |
| </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="#testOnConnectionClose()">testOnConnectionClose</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests <code>Handler.onConnectionClose(org.apache.calcite.avatica.AvaticaConnection)</code> |
| and <code>Handler.onStatementClose(org.apache.calcite.avatica.AvaticaStatement)</code>.</div> |
| </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="#testOrderBy()">testOrderBy</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests ORDER BY with no options.</div> |
| </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="#testOrderByCase()">testOrderByCase</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="#testOrderByCast()">testOrderByCast</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests sorting by a CAST expression not in the select clause.</div> |
| </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="#testOrderByDesc()">testOrderByDesc</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests ORDER BY ...</div> |
| </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="#testOrderByExpr()">testOrderByExpr</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests sorting by an expression not in the select clause.</div> |
| </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="#testOrderByFetch()">testOrderByFetch</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests ORDER BY ...</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="#testOrderByNulls()">testOrderByNulls</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests ORDER BY with all combinations of ASC, DESC, NULLS FIRST, |
| NULLS LAST.</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="#testOrderByOffsetFetch()">testOrderByOffsetFetch</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests ORDER BY ...</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="#testOrderByOnSortedTable()">testOrderByOnSortedTable</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests sorting by a column that is already sorted.</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="#testOrderByOnSortedTable2()">testOrderByOnSortedTable2</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests sorting by a column that is already sorted.</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="#testOrderByVarious()">testOrderByVarious</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests ORDER BY ...</div> |
| </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="#testOrderByView()">testOrderByView</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests a view with ORDER BY and LIMIT clauses.</div> |
| </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="#testOrderOnSortedTable()">testOrderOnSortedTable</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">ORDER BY on a sort-key does not require a sort.</div> |
| </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="#testOrderSorted()">testOrderSorted</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">ORDER BY on a sort-key does not require a sort.</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="#testOrderStarByExpr()">testOrderStarByExpr</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests sorting by an expression not in the '*' select clause.</div> |
| </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="#testOrderUnionStarByExpr()">testOrderUnionStarByExpr</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="#testOverNoOrder()">testOverNoOrder</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests windowed aggregation with no ORDER BY clause.</div> |
| </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="#testOverUnboundedPreceding()">testOverUnboundedPreceding</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests UNBOUNDED PRECEDING clause.</div> |
| </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="#testPreparedOffsetFetch()">testPreparedOffsetFetch</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-2061">[CALCITE-2061] |
| Dynamic parameters in offset/fetch</a>.</div> |
| </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="#testPreparedStatement()">testPreparedStatement</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests a <code>PreparedStatement</code> with parameters.</div> |
| </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="#testPrimitiveColumnsWithNullValues()">testPrimitiveColumnsWithNullValues</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-596">[CALCITE-596] |
| JDBC adapter incorrectly reads null values as 0</a>.</div> |
| </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="#testQueryWithParameter()">testQueryWithParameter</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-2609">[CALCITE-2609] |
| Dynamic parameters ("?") pushed to underlying JDBC schema, causing |
| error</a>.</div> |
| </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="#testQuotedCaseSensitiveSubQueryMySql()">testQuotedCaseSensitiveSubQueryMySql</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="#testQuotedCaseSensitiveSubQuerySqlServer()">testQuotedCaseSensitiveSubQuerySqlServer</a></span>()</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i215" class="rowColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testRangeTable(java.lang.String)">testRangeTable</a></span>​(java.lang.String elementType)</code></th> |
| <td class="colLast"> </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="#testReadme()">testReadme</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">The example in the README.</div> |
| </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="#testReduceCompositeCountNotNullable()">testReduceCompositeCountNotNullable</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests that <code>count(deptno, commission, commission + 1)</code> is reduced to |
| <code>count(commission, commission + 1)</code>, because deptno is NOT NULL.</div> |
| </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="#testReduceCountNotNullable()">testReduceCountNotNullable</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests that count(deptno) is reduced to count().</div> |
| </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="#testResultSetMetaData()">testResultSetMetaData</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests driver's implementation of <code>DatabaseMetaData.getColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)</code>, |
| and also |
| <a href="https://issues.apache.org/jira/browse/CALCITE-1222">[CALCITE-1222] |
| DatabaseMetaData.getColumnLabel returns null when query has ORDER |
| BY</a>,</div> |
| </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="#testReuseExpressionWhenNullChecking()">testReuseExpressionWhenNullChecking</a></span>()</code></th> |
| <td class="colLast"> </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="#testReuseExpressionWhenNullChecking2()">testReuseExpressionWhenNullChecking2</a></span>()</code></th> |
| <td class="colLast"> </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="#testReuseExpressionWhenNullChecking3()">testReuseExpressionWhenNullChecking3</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="#testReuseExpressionWhenNullChecking4()">testReuseExpressionWhenNullChecking4</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="#testReuseExpressionWhenNullChecking5()">testReuseExpressionWhenNullChecking5</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="#testRightJoin()">testRightJoin</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="#testRollup()">testRollup</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="#testRowComparison()">testRowComparison</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="#testScalarSubQuery()">testScalarSubQuery</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests a correlated scalar sub-query in the SELECT clause.</div> |
| </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="#testScalarSubQueryInCase()">testScalarSubQueryInCase</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="#testScalarSubQueryInCase2()">testScalarSubQueryInCase2</a></span>()</code></th> |
| <td class="colLast"> </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="#testScalarSubQueryUncorrelated()">testScalarSubQueryUncorrelated</a></span>()</code></th> |
| <td class="colLast"> </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="#testSchemaCaching()">testSchemaCaching</a></span>()</code></th> |
| <td class="colLast"> </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="#testSelectDistinct()">testSelectDistinct</a></span>()</code></th> |
| <td class="colLast"> </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="#testSelectDistinctComposite()">testSelectDistinctComposite</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Select distinct on composite key, one column of which is boolean to |
| boot.</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="#testSelectDistinctStar()">testSelectDistinctStar</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-397">[CALCITE-397] |
| "SELECT DISTINCT *" on reflective schema gives ClassCastException at |
| runtime</a>.</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="#testSelectWithoutFrom()">testSelectWithoutFrom</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-1120">[CALCITE-1120] |
| Support SELECT without FROM</a>.</div> |
| </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="#testSelfJoin()">testSelfJoin</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Unit test for self-join.</div> |
| </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="#testSelfJoinCount()">testSelfJoinCount</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Limit implemented using <code>ExtendedEnumerable.take(int)</code>.</div> |
| </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="#testSelfJoinDifferentColumns()">testSelfJoinDifferentColumns</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Self-join on different columns, select a different column, and sort and |
| limit on yet another column.</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="#testSelfReferentialView()">testSelfReferentialView</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-1900">[CALCITE-1900] |
| Improve error message for cyclic views</a>.</div> |
| </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="#testSelfReferentialView2()">testSelfReferentialView2</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="#testSetMaxRows()">testSetMaxRows</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests that <code>Statement.setMaxRows(int)</code> is honored.</div> |
| </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="#testSimple()">testSimple</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests some queries that have expedited processing because connection pools |
| like to use them to check whether the connection is alive.</div> |
| </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="#testSimpleCalciteSchema()">testSimpleCalciteSchema</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="#testSimpleCalciteSchemaWithView()">testSimpleCalciteSchemaWithView</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="#testSimpleIn()">testSimpleIn</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests a simple IN query implemented as a semi-join.</div> |
| </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="#testSql92JoinParenthesized()">testSql92JoinParenthesized</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Query that uses parenthesized JOIN.</div> |
| </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="#testStartOfGroupLagStep1()">testStartOfGroupLagStep1</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests start_of_group approach for grouping of adjacent intervals.</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="#testStartOfGroupLagStep3()">testStartOfGroupLagStep3</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests start_of_group approach for grouping of adjacent intervals.</div> |
| </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="#testStartOfGroupLagValueStep2()">testStartOfGroupLagValueStep2</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests start_of_group approach for grouping of adjacent intervals.</div> |
| </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="#testStartOfGroupLastValueStep1()">testStartOfGroupLastValueStep1</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests start_of_group approach for grouping of adjacent intervals.</div> |
| </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="#testStartOfGroupLastValueStep2()">testStartOfGroupLastValueStep2</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests start_of_group approach for grouping of adjacent intervals.</div> |
| </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="#testStartOfGroupLastValueStep3()">testStartOfGroupLastValueStep3</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests start_of_group approach for grouping of adjacent intervals.</div> |
| </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="#testStartOfGroupLeadStep1()">testStartOfGroupLeadStep1</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests start_of_group approach for grouping of adjacent intervals.</div> |
| </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="#testStartOfGroupLeadStep3()">testStartOfGroupLeadStep3</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests start_of_group approach for grouping of adjacent intervals.</div> |
| </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="#testStartOfGroupLeadValueStep2()">testStartOfGroupLeadValueStep2</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests start_of_group approach for grouping of adjacent intervals.</div> |
| </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="#testStatementCloseOnCompletion()">testStatementCloseOnCompletion</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests <code>Statement</code>.<code>closeOnCompletion()</code>.</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="#testStaticTableFunctionInModel()">testStaticTableFunctionInModel</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests a JDBC connection that provides a model that contains a table |
| function defined as a static method.</div> |
| </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="#testStaticTableMacroInModel()">testStaticTableMacroInModel</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests a JDBC connection that provides a model that contains a table |
| macro defined as a static method.</div> |
| </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="#testSumOverPossiblyEmptyWindow()">testSumOverPossiblyEmptyWindow</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests that sum over possibly empty window is nullable.</div> |
| </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="#testSumOverUnboundedPreceding()">testSumOverUnboundedPreceding</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests UNBOUNDED PRECEDING clause.</div> |
| </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="#testTableFunctionInModel()">testTableFunctionInModel</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests a JDBC connection that provides a model that contains a table |
| function.</div> |
| </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="#testTableMacro()">testTableMacro</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests a relation that is accessed via method syntax.</div> |
| </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="#testTableMacroInModel()">testTableMacroInModel</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests a JDBC connection that provides a model that contains a table |
| macro.</div> |
| </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="#testTableMacroMap()">testTableMacroMap</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Table macro that takes a MAP as a parameter.</div> |
| </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="#testTableMacroWithNamedParameters()">testTableMacroWithNamedParameters</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests a table macro with named and optional parameters.</div> |
| </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="#testThetaJoin()">testThetaJoin</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-451">[CALCITE-451] |
| Implement theta join, inner and outer, in enumerable convention</a>.</div> |
| </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="#testTrim()">testTrim</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="#testTrimFields()">testTrimFields</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests that field-trimming creates a project near the table scan.</div> |
| </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="#testTrimFieldsOver()">testTrimFieldsOver</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests that field-trimming creates a project near the table scan, in a |
| query with windowed-aggregation.</div> |
| </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="#testTrivialSort()">testTrivialSort</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-1015">[CALCITE-1015] |
| OFFSET 0 causes AssertionError</a>.</div> |
| </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="#testTrue()">testTrue</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-387">[CALCITE-387] |
| CompileException when cast TRUE to nullable boolean</a>.</div> |
| </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="#testUnicode()">testUnicode</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="#testUnion()">testUnion</a></span>()</code></th> |
| <td class="colLast"> </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="#testUnionAll()">testUnionAll</a></span>()</code></th> |
| <td class="colLast"> </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="#testUnionWithSameColumnNames()">testUnionWithSameColumnNames</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests that even though trivial "rename columns" projection is removed, |
| the query still returns proper column names.</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="#testUnnestArray()">testUnnestArray</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="#testUnnestArrayColumn()">testUnnestArrayColumn</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Per SQL std, UNNEST is implicitly LATERAL.</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="#testUnnestArrayScalarArray()">testUnnestArrayScalarArray</a></span>()</code></th> |
| <td class="colLast"> </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="#testUnnestArrayScalarArrayAliased()">testUnnestArrayScalarArrayAliased</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="#testUnnestArrayScalarArrayWithOrdinal()">testUnnestArrayScalarArrayWithOrdinal</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="#testUnnestArrayWithOrdinality()">testUnnestArrayWithOrdinality</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="#testUnnestItemsInMap()">testUnnestItemsInMap</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-1250">[CALCITE-1250] |
| UNNEST applied to MAP data type</a>.</div> |
| </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="#testUnnestItemsInMapWithNoAliasAndAdditionalArgument()">testUnnestItemsInMapWithNoAliasAndAdditionalArgument</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="#testUnnestItemsInMapWithOrdinality()">testUnnestItemsInMapWithOrdinality</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="#testUnnestMultiset()">testUnnestMultiset</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="#testUnnestMultiset2()">testUnnestMultiset2</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="#testUnquotedCaseSensitiveSubQueryMySql()">testUnquotedCaseSensitiveSubQueryMySql</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="#testUnquotedCaseSensitiveSubQuerySqlServer()">testUnquotedCaseSensitiveSubQuerySqlServer</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="#testUpdateBind()">testUpdateBind</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-2054">[CALCITE-2054] |
| Error while validating UPDATE with dynamic parameter in SET clause</a>.</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="#testValues()">testValues</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="#testValuesAlias()">testValuesAlias</a></span>()</code></th> |
| <td class="colLast"> </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="#testValuesComposite()">testValuesComposite</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests a table constructor that has multiple rows and multiple columns.</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="#testValuesCompositeRenamed()">testValuesCompositeRenamed</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests that even though trivial "rename columns" projection is removed, |
| the query still returns proper column names.</div> |
| </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="#testValuesCompositeRenamedSameNames()">testValuesCompositeRenamedSameNames</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests that even though trivial "rename columns" projection is removed, |
| the query still returns proper column names.</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="#testValuesMinus()">testValuesMinus</a></span>()</code></th> |
| <td class="colLast"> </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="#testVarcharEquals()">testVarcharEquals</a></span>()</code></th> |
| <td class="colLast"> </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="#testVariousOuter()">testVariousOuter</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Various queries against EMP and DEPT, in particular involving composite |
| join conditions in various flavors of outer join.</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="#testVersion()">testVersion</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Make sure that the properties look sane.</div> |
| </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="#testWhereInOr()">testWhereInOr</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-2071">[CALCITE-2071] |
| Query with IN and OR in WHERE clause returns wrong result</a>.</div> |
| </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="#testWhereNot()">testWhereNot</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="#testWhereNullable()">testWhereNullable</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests WHERE comparing a nullable integer with an integer literal.</div> |
| </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="#testWhereOrAndNullable()">testWhereOrAndNullable</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests CALCITE-980: Not (C='a' or C='b') causes NPE</div> |
| </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="#testWinAgg()">testWinAgg</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests windowed aggregation.</div> |
| </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="#testWinAgg2()">testWinAgg2</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests windowed aggregation with multiple windows.</div> |
| </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="#testWinAggConstant()">testWinAggConstant</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests window aggregate whose argument is a constant.</div> |
| </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="#testWinAggConstantMultipleConstants()">testWinAggConstantMultipleConstants</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests multiple window aggregates over constants.</div> |
| </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="#testWinAggDenseRankValues()">testWinAggDenseRankValues</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests for DENSE_RANK with same values</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="#testWinAggDenseRankValuesDesc()">testWinAggDenseRankValuesDesc</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests for DENSE_RANK with same values</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="#testWinAggFirstValue()">testWinAggFirstValue</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests for FIRST_VALUE</div> |
| </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="#testWinAggFirstValueDesc()">testWinAggFirstValueDesc</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests for FIRST_VALUE desc</div> |
| </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="#testWinAggFirstValueEmptyWindow()">testWinAggFirstValueEmptyWindow</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests for FIRST_VALUE empty window</div> |
| </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="#testWinAggOrderByConstant()">testWinAggOrderByConstant</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests window aggregate ORDER BY constant.</div> |
| </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="#testWinAggPartitionByConstant()">testWinAggPartitionByConstant</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests window aggregate PARTITION BY constant.</div> |
| </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="#testWinAggRank()">testWinAggRank</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests for RANK and ORDER BY ...</div> |
| </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="#testWinAggRankValues()">testWinAggRankValues</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests for RANK with same values</div> |
| </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="#testWinAggRankValuesDesc()">testWinAggRankValuesDesc</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests for RANK with same values</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="#testWinAggScalarNonNullPhysType()">testWinAggScalarNonNullPhysType</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests that window aggregates work when computed over non-nullable |
| <code>JavaRowFormat.SCALAR</code> inputs.</div> |
| </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="#testWinAggScalarNonNullPhysTypePlusOne()">testWinAggScalarNonNullPhysTypePlusOne</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests that <code>LogicalCalc</code> is |
| implemented properly when input is |
| <code>LogicalWindow</code> and literal.</div> |
| </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="#testWinIntervalFrame()">testWinIntervalFrame</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests for DATE +- INTERVAL window frame</div> |
| </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="#testWinRowNumber()">testWinRowNumber</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Tests for ROW_NUMBER</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="#testWithinGroupClause1()">testWithinGroupClause1</a></span>()</code></th> |
| <td class="colLast"> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-2224">[CALCITE-2224] |
| WITHIN GROUP clause for aggregate functions</a>.</div> |
| </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="#testWithinGroupClause2()">testWithinGroupClause2</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="#testWithinGroupClause3()">testWithinGroupClause3</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="#testWithinGroupClause4()">testWithinGroupClause4</a></span>()</code></th> |
| <td class="colLast"> </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="#testWithinGroupClause5()">testWithinGroupClause5</a></span>()</code></th> |
| <td class="colLast"> </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="#testWithinGroupClause6()">testWithinGroupClause6</a></span>()</code></th> |
| <td class="colLast"> </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="#testWithInsideWhereExists()">testWithInsideWhereExists</a></span>()</code></th> |
| <td class="colLast"> </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="#testWithOrderBy()">testWithOrderBy</a></span>()</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i330" class="altColor"> |
| <td class="colFirst"><code>private <a href="CalciteAssert.AssertQuery.html" title="class in org.apache.calcite.test">CalciteAssert.AssertQuery</a></code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#withEmpDept(java.lang.String)">withEmpDept</a></span>​(java.lang.String sql)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| <tr id="i331" class="rowColor"> |
| <td class="colFirst"><code>private <a href="CalciteAssert.AssertQuery.html" title="class in org.apache.calcite.test">CalciteAssert.AssertQuery</a></code></td> |
| <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#withFoodMartQuery(int)">withFoodMartQuery</a></span>​(int id)</code></th> |
| <td class="colLast"> </td> |
| </tr> |
| </table> |
| <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"> |
| <!-- ============ FIELD DETAIL =========== --> |
| <section role="region"> |
| <ul class="blockList"> |
| <li class="blockList"><a id="field.detail"> |
| <!-- --> |
| </a> |
| <h3>Field Detail</h3> |
| <a id="FOODMART_SCHEMA"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>FOODMART_SCHEMA</h4> |
| <pre>public static final java.lang.String FOODMART_SCHEMA</pre> |
| </li> |
| </ul> |
| <a id="FOODMART_MODEL"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>FOODMART_MODEL</h4> |
| <pre>public static final java.lang.String FOODMART_MODEL</pre> |
| </li> |
| </ul> |
| <a id="SCOTT"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>SCOTT</h4> |
| <pre>public static final <a href="ConnectionSpec.html" title="class in org.apache.calcite.test">ConnectionSpec</a> SCOTT</pre> |
| </li> |
| </ul> |
| <a id="SCOTT_SCHEMA"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>SCOTT_SCHEMA</h4> |
| <pre>public static final java.lang.String SCOTT_SCHEMA</pre> |
| </li> |
| </ul> |
| <a id="SCOTT_MODEL"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>SCOTT_MODEL</h4> |
| <pre>public static final java.lang.String SCOTT_MODEL</pre> |
| </li> |
| </ul> |
| <a id="HR_SCHEMA"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>HR_SCHEMA</h4> |
| <pre>public static final java.lang.String HR_SCHEMA</pre> |
| </li> |
| </ul> |
| <a id="HR_MODEL"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>HR_MODEL</h4> |
| <pre>public static final java.lang.String HR_MODEL</pre> |
| </li> |
| </ul> |
| <a id="FOODMART_SCOTT_MODEL"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>FOODMART_SCOTT_MODEL</h4> |
| <pre>public static final java.lang.String FOODMART_SCOTT_MODEL</pre> |
| </li> |
| </ul> |
| <a id="START_OF_GROUP_DATA"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>START_OF_GROUP_DATA</h4> |
| <pre>public static final java.lang.String START_OF_GROUP_DATA</pre> |
| <dl> |
| <dt><span class="seeLabel">See Also:</span></dt> |
| <dd><a href="../../../../constant-values.html#org.apache.calcite.test.JdbcTest.START_OF_GROUP_DATA">Constant Field Values</a></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="QUERIES"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>QUERIES</h4> |
| <pre>private static final java.lang.String[] QUERIES</pre> |
| </li> |
| </ul> |
| <a id="FOODMART_QUERIES"> |
| <!-- --> |
| </a> |
| <ul class="blockListLast"> |
| <li class="blockList"> |
| <h4>FOODMART_QUERIES</h4> |
| <pre>public static final java.util.List<org.apache.calcite.util.Pair<java.lang.String,​java.lang.String>> FOODMART_QUERIES</pre> |
| </li> |
| </ul> |
| </li> |
| </ul> |
| </section> |
| <!-- ========= 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>JdbcTest</h4> |
| <pre>public JdbcTest()</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="q(java.lang.String)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>q</h4> |
| <pre class="methodSignature">private static java.lang.String q​(java.lang.String s)</pre> |
| </li> |
| </ul> |
| <a id="getFoodmartQueries()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getFoodmartQueries</h4> |
| <pre class="methodSignature">public static java.util.List<org.apache.calcite.util.Pair<java.lang.String,​java.lang.String>> getFoodmartQueries()</pre> |
| </li> |
| </ul> |
| <a id="testModelWithModifiableView()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testModelWithModifiableView</h4> |
| <pre class="methodSignature">public void testModelWithModifiableView() |
| throws java.lang.Exception</pre> |
| <div class="block">Tests a modifiable view.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testModelWithInvalidModifiableView()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testModelWithInvalidModifiableView</h4> |
| <pre class="methodSignature">public void testModelWithInvalidModifiableView() |
| throws java.lang.Exception</pre> |
| <div class="block">Tests a few cases where modifiable views are invalid.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testTableMacro()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testTableMacro</h4> |
| <pre class="methodSignature">public void testTableMacro() |
| throws java.sql.SQLException, |
| java.lang.ClassNotFoundException</pre> |
| <div class="block">Tests a relation that is accessed via method syntax. |
| |
| <p>The function (<a href="../util/Smalls.html#view(java.lang.String)"><code>Smalls.view(String)</code></a> has a return type |
| <code>Table</code> and the actual returned value implements |
| <code>TranslatableTable</code>.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.sql.SQLException</code></dd> |
| <dd><code>java.lang.ClassNotFoundException</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testTableMacroMap()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testTableMacroMap</h4> |
| <pre class="methodSignature">public void testTableMacroMap() |
| throws java.sql.SQLException, |
| java.lang.ClassNotFoundException</pre> |
| <div class="block">Table macro that takes a MAP as a parameter. |
| |
| <p>Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-588">[CALCITE-588] |
| Allow TableMacro to consume Maps and Collections</a>.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.sql.SQLException</code></dd> |
| <dd><code>java.lang.ClassNotFoundException</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testTableMacroWithNamedParameters()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testTableMacroWithNamedParameters</h4> |
| <pre class="methodSignature">public void testTableMacroWithNamedParameters() |
| throws java.lang.Exception</pre> |
| <div class="block">Tests a table macro with named and optional parameters.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testTableMacroInModel()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testTableMacroInModel</h4> |
| <pre class="methodSignature">public void testTableMacroInModel() |
| throws java.lang.Exception</pre> |
| <div class="block">Tests a JDBC connection that provides a model that contains a table |
| macro.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testStaticTableMacroInModel()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testStaticTableMacroInModel</h4> |
| <pre class="methodSignature">public void testStaticTableMacroInModel() |
| throws java.lang.Exception</pre> |
| <div class="block">Tests a JDBC connection that provides a model that contains a table |
| macro defined as a static method.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testTableFunctionInModel()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testTableFunctionInModel</h4> |
| <pre class="methodSignature">public void testTableFunctionInModel() |
| throws java.lang.Exception</pre> |
| <div class="block">Tests a JDBC connection that provides a model that contains a table |
| function.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testStaticTableFunctionInModel()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testStaticTableFunctionInModel</h4> |
| <pre class="methodSignature">public void testStaticTableFunctionInModel() |
| throws java.lang.Exception</pre> |
| <div class="block">Tests a JDBC connection that provides a model that contains a table |
| function defined as a static method.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="assertWithMacro(java.lang.Class)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>assertWithMacro</h4> |
| <pre class="methodSignature">private <a href="CalciteAssert.AssertThat.html" title="class in org.apache.calcite.test">CalciteAssert.AssertThat</a> assertWithMacro​(java.lang.Class clazz)</pre> |
| </li> |
| </ul> |
| <a id="checkTableMacroInModel(java.lang.Class)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>checkTableMacroInModel</h4> |
| <pre class="methodSignature">private void checkTableMacroInModel​(java.lang.Class clazz)</pre> |
| </li> |
| </ul> |
| <a id="checkTableFunctionInModel(java.lang.Class)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>checkTableFunctionInModel</h4> |
| <pre class="methodSignature">private void checkTableFunctionInModel​(java.lang.Class clazz)</pre> |
| </li> |
| </ul> |
| <a id="testOnConnectionClose()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOnConnectionClose</h4> |
| <pre class="methodSignature">public void testOnConnectionClose() |
| throws java.lang.Exception</pre> |
| <div class="block">Tests <code>Handler.onConnectionClose(org.apache.calcite.avatica.AvaticaConnection)</code> |
| and <code>Handler.onStatementClose(org.apache.calcite.avatica.AvaticaStatement)</code>.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testStatementCloseOnCompletion()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testStatementCloseOnCompletion</h4> |
| <pre class="methodSignature">public void testStatementCloseOnCompletion() |
| throws java.lang.Exception</pre> |
| <div class="block">Tests <code>Statement</code>.<code>closeOnCompletion()</code>.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testWhereInOr()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWhereInOr</h4> |
| <pre class="methodSignature">public void testWhereInOr()</pre> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-2071">[CALCITE-2071] |
| Query with IN and OR in WHERE clause returns wrong result</a>. |
| More cases in sub-query.iq.</div> |
| </li> |
| </ul> |
| <a id="testMockDdl()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testMockDdl</h4> |
| <pre class="methodSignature">public void testMockDdl() |
| throws java.lang.Exception</pre> |
| <div class="block">Tests that a driver can be extended with its own parser and can execute |
| its own flavor of DDL.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testReadme()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testReadme</h4> |
| <pre class="methodSignature">public void testReadme() |
| throws java.lang.ClassNotFoundException, |
| java.sql.SQLException</pre> |
| <div class="block">The example in the README.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.ClassNotFoundException</code></dd> |
| <dd><code>java.sql.SQLException</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testConnectionProperties()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testConnectionProperties</h4> |
| <pre class="methodSignature">public void testConnectionProperties() |
| throws java.lang.ClassNotFoundException, |
| java.sql.SQLException</pre> |
| <div class="block">Test for <code>UnregisteredDriver.getPropertyInfo(String, Properties)</code>.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.ClassNotFoundException</code></dd> |
| <dd><code>java.sql.SQLException</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testVersion()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testVersion</h4> |
| <pre class="methodSignature">public void testVersion() |
| throws java.lang.ClassNotFoundException, |
| java.sql.SQLException</pre> |
| <div class="block">Make sure that the properties look sane.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.ClassNotFoundException</code></dd> |
| <dd><code>java.sql.SQLException</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="mm(int,int)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>mm</h4> |
| <pre class="methodSignature">private java.lang.String mm​(int majorVersion, |
| int minorVersion)</pre> |
| </li> |
| </ul> |
| <a id="testMetaDataColumns()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testMetaDataColumns</h4> |
| <pre class="methodSignature">public void testMetaDataColumns() |
| throws java.lang.ClassNotFoundException, |
| java.sql.SQLException</pre> |
| <div class="block">Tests driver's implementation of <code>DatabaseMetaData.getColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)</code>.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.ClassNotFoundException</code></dd> |
| <dd><code>java.sql.SQLException</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testMetaDataPrimaryKeys()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testMetaDataPrimaryKeys</h4> |
| <pre class="methodSignature">public void testMetaDataPrimaryKeys() |
| throws java.lang.ClassNotFoundException, |
| java.sql.SQLException</pre> |
| <div class="block">Tests driver's implementation of <code>DatabaseMetaData.getPrimaryKeys(java.lang.String, java.lang.String, java.lang.String)</code>. |
| It is empty but it should still have column definitions.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.ClassNotFoundException</code></dd> |
| <dd><code>java.sql.SQLException</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testLikeToRegex()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testLikeToRegex</h4> |
| <pre class="methodSignature">public void testLikeToRegex()</pre> |
| <div class="block">Unit test for |
| <code>CalciteMetaImpl.likeToRegex(org.apache.calcite.avatica.Meta.Pat)</code>.</div> |
| </li> |
| </ul> |
| <a id="checkLikeToRegex(boolean,java.lang.String,java.lang.String)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>checkLikeToRegex</h4> |
| <pre class="methodSignature">private void checkLikeToRegex​(boolean b, |
| java.lang.String pattern, |
| java.lang.String abc)</pre> |
| </li> |
| </ul> |
| <a id="testResultSetMetaData()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testResultSetMetaData</h4> |
| <pre class="methodSignature">public void testResultSetMetaData() |
| throws java.lang.ClassNotFoundException, |
| java.sql.SQLException</pre> |
| <div class="block">Tests driver's implementation of <code>DatabaseMetaData.getColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)</code>, |
| and also |
| <a href="https://issues.apache.org/jira/browse/CALCITE-1222">[CALCITE-1222] |
| DatabaseMetaData.getColumnLabel returns null when query has ORDER |
| BY</a>,</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.ClassNotFoundException</code></dd> |
| <dd><code>java.sql.SQLException</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="checkResultSetMetaData(java.sql.Connection,java.lang.String)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>checkResultSetMetaData</h4> |
| <pre class="methodSignature">private void checkResultSetMetaData​(java.sql.Connection connection, |
| java.lang.String sql) |
| throws java.sql.SQLException</pre> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.sql.SQLException</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testSimple()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSimple</h4> |
| <pre class="methodSignature">public void testSimple()</pre> |
| <div class="block">Tests some queries that have expedited processing because connection pools |
| like to use them to check whether the connection is alive.</div> |
| </li> |
| </ul> |
| <a id="testGetByName()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testGetByName</h4> |
| <pre class="methodSignature">public void testGetByName() |
| throws java.lang.Exception</pre> |
| <div class="block">Tests accessing columns by name.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testCloneSchema()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testCloneSchema</h4> |
| <pre class="methodSignature">public void testCloneSchema() |
| throws java.lang.ClassNotFoundException, |
| java.sql.SQLException</pre> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.ClassNotFoundException</code></dd> |
| <dd><code>java.sql.SQLException</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testCloneGroupBy()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testCloneGroupBy</h4> |
| <pre class="methodSignature">public void testCloneGroupBy()</pre> |
| </li> |
| </ul> |
| <a id="testCloneGroupBy2()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testCloneGroupBy2</h4> |
| <pre class="methodSignature">public void testCloneGroupBy2()</pre> |
| </li> |
| </ul> |
| <a id="testCloneGroupBy2Plan()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testCloneGroupBy2Plan</h4> |
| <pre class="methodSignature">public void testCloneGroupBy2Plan()</pre> |
| <div class="block">Tests plan for a query with 4 tables, 3 joins.</div> |
| </li> |
| </ul> |
| <a id="testOrderByCase()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderByCase</h4> |
| <pre class="methodSignature">public void testOrderByCase()</pre> |
| </li> |
| </ul> |
| <a id="testAlmostBushy()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testAlmostBushy</h4> |
| <pre class="methodSignature">public void testAlmostBushy()</pre> |
| <div class="block">Just short of bushy.</div> |
| </li> |
| </ul> |
| <a id="testBushy()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testBushy</h4> |
| <pre class="methodSignature">public void testBushy()</pre> |
| <div class="block">Tests a query whose best plan is a bushy join. |
| First join sales_fact_1997 to customer; |
| in parallel join product to product_class; |
| then join the results.</div> |
| </li> |
| </ul> |
| <a id="testJanino169()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJanino169</h4> |
| <pre class="methodSignature">public void testJanino169()</pre> |
| <div class="block">Janino bug |
| <a href="https://jira.codehaus.org/browse/JANINO-169">[JANINO-169]</a> |
| running queries against the JDBC adapter. The bug is not present with |
| janino-3.0.9 so the workaround in EnumerableRelImplementor was removed.</div> |
| </li> |
| </ul> |
| <a id="testAnd3()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testAnd3</h4> |
| <pre class="methodSignature">public void testAnd3()</pre> |
| <div class="block">Tests 3-way AND. |
| |
| <p>With |
| <a href="https://issues.apache.org/jira/browse/CALCITE-127">[CALCITE-127] |
| EnumerableCalcRel can't support 3+ AND conditions</a>, the last condition |
| is ignored and rows with deptno=10 are wrongly returned.</p></div> |
| </li> |
| </ul> |
| <a id="testJdbcDate()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJdbcDate</h4> |
| <pre class="methodSignature">public void testJdbcDate()</pre> |
| <div class="block">Tests a date literal against a JDBC data source.</div> |
| </li> |
| </ul> |
| <a id="testJdbcTimestamp()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJdbcTimestamp</h4> |
| <pre class="methodSignature">public void testJdbcTimestamp()</pre> |
| <div class="block">Tests a timestamp literal against JDBC data source.</div> |
| </li> |
| </ul> |
| <a id="testExtract()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testExtract</h4> |
| <pre class="methodSignature">public void testExtract()</pre> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-281">[CALCITE-281] |
| SQL type of EXTRACT is BIGINT but it is implemented as int</a>.</div> |
| </li> |
| </ul> |
| <a id="testExtractMonthFromTimestamp()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testExtractMonthFromTimestamp</h4> |
| <pre class="methodSignature">public void testExtractMonthFromTimestamp()</pre> |
| </li> |
| </ul> |
| <a id="testExtractYearFromTimestamp()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testExtractYearFromTimestamp</h4> |
| <pre class="methodSignature">public void testExtractYearFromTimestamp()</pre> |
| </li> |
| </ul> |
| <a id="testExtractFromInterval()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testExtractFromInterval</h4> |
| <pre class="methodSignature">public void testExtractFromInterval()</pre> |
| </li> |
| </ul> |
| <a id="testExtractOnNullDateField()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testExtractOnNullDateField</h4> |
| <pre class="methodSignature">public void testExtractOnNullDateField()</pre> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-1188">[CALCITE-1188] |
| NullPointerException when EXTRACT is applied to NULL date field</a>. |
| The problem occurs when EXTRACT appears in both SELECT and WHERE ... IN |
| clauses, the latter with at least two values.</div> |
| </li> |
| </ul> |
| <a id="testFloorDate()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testFloorDate</h4> |
| <pre class="methodSignature">public void testFloorDate()</pre> |
| </li> |
| </ul> |
| <a id="testTrue()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testTrue</h4> |
| <pre class="methodSignature">public void testTrue()</pre> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-387">[CALCITE-387] |
| CompileException when cast TRUE to nullable boolean</a>.</div> |
| </li> |
| </ul> |
| <a id="testSelfJoin()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSelfJoin</h4> |
| <pre class="methodSignature">public void testSelfJoin()</pre> |
| <div class="block">Unit test for self-join. Left and right children of the join are the same |
| relational expression.</div> |
| </li> |
| </ul> |
| <a id="testSelfJoinDifferentColumns()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSelfJoinDifferentColumns</h4> |
| <pre class="methodSignature">public void testSelfJoinDifferentColumns()</pre> |
| <div class="block">Self-join on different columns, select a different column, and sort and |
| limit on yet another column.</div> |
| </li> |
| </ul> |
| <a id="testIsNotDistinctInFilter()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testIsNotDistinctInFilter</h4> |
| <pre class="methodSignature">public void testIsNotDistinctInFilter()</pre> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-2029">[CALCITE-2029] |
| Query with "is distinct from" condition in where or join clause fails |
| with AssertionError: Cast for just nullability not allowed</a>.</div> |
| </li> |
| </ul> |
| <a id="testMixedEqualAndIsNotDistinctJoin()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testMixedEqualAndIsNotDistinctJoin</h4> |
| <pre class="methodSignature">public void testMixedEqualAndIsNotDistinctJoin()</pre> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-2029">[CALCITE-2029] |
| Query with "is distinct from" condition in where or join clause fails |
| with AssertionError: Cast for just nullability not allowed</a>.</div> |
| </li> |
| </ul> |
| <a id="testEquiThetaJoin()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testEquiThetaJoin</h4> |
| <pre class="methodSignature">public void testEquiThetaJoin()</pre> |
| <div class="block">A join that has both equi and non-equi conditions. |
| |
| <p>Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-371">[CALCITE-371] |
| Cannot implement JOIN whose ON clause contains mixed equi and theta</a>.</div> |
| </li> |
| </ul> |
| <a id="testThetaJoin()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testThetaJoin</h4> |
| <pre class="methodSignature">public void testThetaJoin()</pre> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-451">[CALCITE-451] |
| Implement theta join, inner and outer, in enumerable convention</a>.</div> |
| </li> |
| </ul> |
| <a id="testJoinJoin()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJoinJoin</h4> |
| <pre class="methodSignature">public void testJoinJoin()</pre> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-35">[CALCITE-35] |
| Support parenthesized sub-clause in JOIN</a>.</div> |
| </li> |
| </ul> |
| <a id="testJoinFiveWay()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJoinFiveWay</h4> |
| <pre class="methodSignature">public void testJoinFiveWay()</pre> |
| <div class="block">Four-way join. Used to take 80 seconds.</div> |
| </li> |
| </ul> |
| <a id="testJoinManyWay()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJoinManyWay</h4> |
| <pre class="methodSignature">public void testJoinManyWay()</pre> |
| <div class="block">Tests a simple (primary key to primary key) N-way join, with arbitrary |
| N.</div> |
| </li> |
| </ul> |
| <a id="checkJoinNWay(int)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>checkJoinNWay</h4> |
| <pre class="methodSignature">private static void checkJoinNWay​(int n)</pre> |
| </li> |
| </ul> |
| <a id="querify(java.lang.String[])"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>querify</h4> |
| <pre class="methodSignature">private static java.util.List<org.apache.calcite.util.Pair<java.lang.String,​java.lang.String>> querify​(java.lang.String[] queries1)</pre> |
| <div class="block">Returns a list of (query, expected) pairs. The expected result is |
| sometimes null.</div> |
| </li> |
| </ul> |
| <a id="testCloneQueries()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testCloneQueries</h4> |
| <pre class="methodSignature">public void testCloneQueries()</pre> |
| <div class="block">A selection of queries generated by Mondrian.</div> |
| </li> |
| </ul> |
| <a id="testArray()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testArray</h4> |
| <pre class="methodSignature">public void testArray() |
| throws java.lang.Exception</pre> |
| <div class="block">Tests accessing a column in a JDBC source whose type is ARRAY.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testArray2()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testArray2</h4> |
| <pre class="methodSignature">public void testArray2()</pre> |
| <div class="block">Tests the <code>CARDINALITY</code> function applied to an array column.</div> |
| </li> |
| </ul> |
| <a id="testNestedArray()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testNestedArray</h4> |
| <pre class="methodSignature">public void testNestedArray() |
| throws java.lang.Exception</pre> |
| <div class="block">Tests JDBC support for nested arrays.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testArrayConstructor()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testArrayConstructor</h4> |
| <pre class="methodSignature">public void testArrayConstructor()</pre> |
| </li> |
| </ul> |
| <a id="testMultisetConstructor()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testMultisetConstructor</h4> |
| <pre class="methodSignature">public void testMultisetConstructor()</pre> |
| </li> |
| </ul> |
| <a id="testMultisetQuery()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testMultisetQuery</h4> |
| <pre class="methodSignature">public void testMultisetQuery()</pre> |
| </li> |
| </ul> |
| <a id="testMultisetQueryWithSingleColumn()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testMultisetQueryWithSingleColumn</h4> |
| <pre class="methodSignature">public void testMultisetQueryWithSingleColumn()</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="testUnnestArrayWithOrdinality()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUnnestArrayWithOrdinality</h4> |
| <pre class="methodSignature">public void testUnnestArrayWithOrdinality()</pre> |
| </li> |
| </ul> |
| <a id="testUnnestMultiset()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUnnestMultiset</h4> |
| <pre class="methodSignature">public void testUnnestMultiset()</pre> |
| </li> |
| </ul> |
| <a id="testUnnestMultiset2()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUnnestMultiset2</h4> |
| <pre class="methodSignature">public void testUnnestMultiset2()</pre> |
| </li> |
| </ul> |
| <a id="testAggUnnestColumn()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testAggUnnestColumn</h4> |
| <pre class="methodSignature">public void testAggUnnestColumn()</pre> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-2381">[CALCITE-2391] |
| Aggregate query with UNNEST or LATERAL fails with |
| ClassCastException</a>.</div> |
| </li> |
| </ul> |
| <a id="testArrayElement()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testArrayElement</h4> |
| <pre class="methodSignature">public void testArrayElement()</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="testLateralWithOver()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testLateralWithOver</h4> |
| <pre class="methodSignature">public void testLateralWithOver()</pre> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-531">[CALCITE-531] |
| Window function does not work in LATERAL</a>.</div> |
| </li> |
| </ul> |
| <a id="testUnnestArrayColumn()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUnnestArrayColumn</h4> |
| <pre class="methodSignature">public void testUnnestArrayColumn()</pre> |
| <div class="block">Per SQL std, UNNEST is implicitly LATERAL.</div> |
| </li> |
| </ul> |
| <a id="testUnnestArrayScalarArray()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUnnestArrayScalarArray</h4> |
| <pre class="methodSignature">public void testUnnestArrayScalarArray()</pre> |
| </li> |
| </ul> |
| <a id="testUnnestArrayScalarArrayAliased()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUnnestArrayScalarArrayAliased</h4> |
| <pre class="methodSignature">public void testUnnestArrayScalarArrayAliased()</pre> |
| </li> |
| </ul> |
| <a id="testUnnestArrayScalarArrayWithOrdinal()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUnnestArrayScalarArrayWithOrdinal</h4> |
| <pre class="methodSignature">public void testUnnestArrayScalarArrayWithOrdinal()</pre> |
| </li> |
| </ul> |
| <a id="testUnnestItemsInMap()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUnnestItemsInMap</h4> |
| <pre class="methodSignature">public void testUnnestItemsInMap() |
| throws java.sql.SQLException</pre> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-1250">[CALCITE-1250] |
| UNNEST applied to MAP data type</a>.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.sql.SQLException</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testUnnestItemsInMapWithOrdinality()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUnnestItemsInMapWithOrdinality</h4> |
| <pre class="methodSignature">public void testUnnestItemsInMapWithOrdinality() |
| throws java.sql.SQLException</pre> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.sql.SQLException</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testUnnestItemsInMapWithNoAliasAndAdditionalArgument()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUnnestItemsInMapWithNoAliasAndAdditionalArgument</h4> |
| <pre class="methodSignature">public void testUnnestItemsInMapWithNoAliasAndAdditionalArgument() |
| throws java.sql.SQLException</pre> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.sql.SQLException</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="withFoodMartQuery(int)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>withFoodMartQuery</h4> |
| <pre class="methodSignature">private <a href="CalciteAssert.AssertQuery.html" title="class in org.apache.calcite.test">CalciteAssert.AssertQuery</a> withFoodMartQuery​(int id) |
| throws java.io.IOException</pre> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.io.IOException</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testNoCalcBetweenJoins()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testNoCalcBetweenJoins</h4> |
| <pre class="methodSignature">public void testNoCalcBetweenJoins() |
| throws java.io.IOException</pre> |
| <div class="block">Makes sure that a projection introduced by a call to |
| <code>JoinCommuteRule</code> does not |
| manifest as an |
| <code>EnumerableCalc</code> in the |
| plan. |
| |
| <p>Test case for (not yet fixed) |
| <a href="https://issues.apache.org/jira/browse/CALCITE-92">[CALCITE-92] |
| Project should be optimized away, not converted to EnumerableCalcRel</a>.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.io.IOException</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testExplainJoin()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testExplainJoin</h4> |
| <pre class="methodSignature">public void testExplainJoin()</pre> |
| <div class="block">Checks that a 3-way join is re-ordered so that join conditions can be |
| applied. The plan must not contain cartesian joins. |
| <code>JoinPushThroughJoinRule</code> makes this |
| possible.</div> |
| </li> |
| </ul> |
| <a id="testExplainJoin2()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testExplainJoin2</h4> |
| <pre class="methodSignature">public void testExplainJoin2() |
| throws java.io.IOException</pre> |
| <div class="block">Checks that a 3-way join is re-ordered so that join conditions can be |
| applied. The plan is left-deep (agg_c_14_sales_fact_1997 the most |
| rows, then time_by_day, then store). This makes for efficient |
| hash-joins.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.io.IOException</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testExplainJoin3()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testExplainJoin3</h4> |
| <pre class="methodSignature">public void testExplainJoin3() |
| throws java.io.IOException</pre> |
| <div class="block">One of the most expensive foodmart queries.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.io.IOException</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testFoodmartLattice()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testFoodmartLattice</h4> |
| <pre class="methodSignature">public void testFoodmartLattice() |
| throws java.io.IOException</pre> |
| <div class="block">Tests that a relatively complex query on the foodmart schema creates |
| an in-memory aggregate table and then uses it.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.io.IOException</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testExplainJoin4()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testExplainJoin4</h4> |
| <pre class="methodSignature">public void testExplainJoin4() |
| throws java.io.IOException</pre> |
| <div class="block">Test case for (not yet fixed) |
| <a href="https://issues.apache.org/jira/browse/CALCITE-99">[CALCITE-99] |
| Recognize semi-join that has high selectivity and push it down</a>.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.io.IOException</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testExplainJoinOrderingWithOr()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testExplainJoinOrderingWithOr</h4> |
| <pre class="methodSignature">public void testExplainJoinOrderingWithOr()</pre> |
| <div class="block">Condition involving OR makes this more complex than |
| <a href="#testExplainJoin()"><code>testExplainJoin()</code></a>.</div> |
| </li> |
| </ul> |
| <a id="testNullableTimestamp()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testNullableTimestamp</h4> |
| <pre class="methodSignature">public void testNullableTimestamp()</pre> |
| <div class="block">There was a bug representing a nullable timestamp using a <code>Long</code> |
| internally.</div> |
| </li> |
| </ul> |
| <a id="testNullableTimestamp2()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testNullableTimestamp2</h4> |
| <pre class="methodSignature">public void testNullableTimestamp2()</pre> |
| <div class="block">Similar to <a href="#testNullableTimestamp()"><code>testNullableTimestamp()</code></a> but directly off JDBC.</div> |
| </li> |
| </ul> |
| <a id="checkNullableTimestamp(org.apache.calcite.test.CalciteAssert.Config)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>checkNullableTimestamp</h4> |
| <pre class="methodSignature">private void checkNullableTimestamp​(<a href="CalciteAssert.Config.html" title="enum in org.apache.calcite.test">CalciteAssert.Config</a> config)</pre> |
| </li> |
| </ul> |
| <a id="testReuseExpressionWhenNullChecking()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testReuseExpressionWhenNullChecking</h4> |
| <pre class="methodSignature">public void testReuseExpressionWhenNullChecking()</pre> |
| </li> |
| </ul> |
| <a id="testReuseExpressionWhenNullChecking2()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testReuseExpressionWhenNullChecking2</h4> |
| <pre class="methodSignature">public void testReuseExpressionWhenNullChecking2()</pre> |
| </li> |
| </ul> |
| <a id="testReuseExpressionWhenNullChecking3()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testReuseExpressionWhenNullChecking3</h4> |
| <pre class="methodSignature">public void testReuseExpressionWhenNullChecking3()</pre> |
| </li> |
| </ul> |
| <a id="testReuseExpressionWhenNullChecking4()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testReuseExpressionWhenNullChecking4</h4> |
| <pre class="methodSignature">public void testReuseExpressionWhenNullChecking4()</pre> |
| </li> |
| </ul> |
| <a id="testReuseExpressionWhenNullChecking5()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testReuseExpressionWhenNullChecking5</h4> |
| <pre class="methodSignature">public void testReuseExpressionWhenNullChecking5()</pre> |
| </li> |
| </ul> |
| <a id="testValues()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testValues</h4> |
| <pre class="methodSignature">public void testValues()</pre> |
| </li> |
| </ul> |
| <a id="testValuesAlias()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testValuesAlias</h4> |
| <pre class="methodSignature">public void testValuesAlias()</pre> |
| </li> |
| </ul> |
| <a id="testValuesMinus()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testValuesMinus</h4> |
| <pre class="methodSignature">public void testValuesMinus()</pre> |
| </li> |
| </ul> |
| <a id="testSelectWithoutFrom()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSelectWithoutFrom</h4> |
| <pre class="methodSignature">public void testSelectWithoutFrom()</pre> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-1120">[CALCITE-1120] |
| Support SELECT without FROM</a>.</div> |
| </li> |
| </ul> |
| <a id="testValuesComposite()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testValuesComposite</h4> |
| <pre class="methodSignature">public void testValuesComposite()</pre> |
| <div class="block">Tests a table constructor that has multiple rows and multiple columns. |
| |
| <p>Note that the character literals become CHAR(3) and that the first is |
| correctly rendered with trailing spaces: 'a '. If we were inserting |
| into a VARCHAR column the behavior would be different; the literals |
| would be converted into VARCHAR(3) values and the implied cast from |
| CHAR(1) to CHAR(3) that appends trailing spaces does not occur. See |
| "contextually typed value specification" in the SQL spec.</p></div> |
| </li> |
| </ul> |
| <a id="testValuesCompositeRenamed()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testValuesCompositeRenamed</h4> |
| <pre class="methodSignature">public void testValuesCompositeRenamed()</pre> |
| <div class="block">Tests that even though trivial "rename columns" projection is removed, |
| the query still returns proper column names.</div> |
| </li> |
| </ul> |
| <a id="testValuesCompositeRenamedSameNames()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testValuesCompositeRenamedSameNames</h4> |
| <pre class="methodSignature">public void testValuesCompositeRenamedSameNames()</pre> |
| <div class="block">Tests that even though trivial "rename columns" projection is removed, |
| the query still returns proper column names.</div> |
| </li> |
| </ul> |
| <a id="testUnionWithSameColumnNames()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUnionWithSameColumnNames</h4> |
| <pre class="methodSignature">public void testUnionWithSameColumnNames()</pre> |
| <div class="block">Tests that even though trivial "rename columns" projection is removed, |
| the query still returns proper column names.</div> |
| </li> |
| </ul> |
| <a id="testInnerJoinValues()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testInnerJoinValues</h4> |
| <pre class="methodSignature">public void testInnerJoinValues()</pre> |
| <div class="block">Tests inner join to an inline table (<code>VALUES</code> clause).</div> |
| </li> |
| </ul> |
| <a id="testMergeJoin()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testMergeJoin</h4> |
| <pre class="methodSignature">public void testMergeJoin()</pre> |
| <div class="block">Tests a merge-join.</div> |
| </li> |
| </ul> |
| <a id="testCartesianJoin()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testCartesianJoin</h4> |
| <pre class="methodSignature">public void testCartesianJoin()</pre> |
| <div class="block">Tests a cartesian product aka cross join.</div> |
| </li> |
| </ul> |
| <a id="testDistinctCountSimple()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testDistinctCountSimple</h4> |
| <pre class="methodSignature">public void testDistinctCountSimple()</pre> |
| </li> |
| </ul> |
| <a id="testDistinctCount2()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testDistinctCount2</h4> |
| <pre class="methodSignature">public void testDistinctCount2()</pre> |
| </li> |
| </ul> |
| <a id="testDistinctCount()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testDistinctCount</h4> |
| <pre class="methodSignature">public void testDistinctCount()</pre> |
| </li> |
| </ul> |
| <a id="testDistinctCountComposite()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testDistinctCountComposite</h4> |
| <pre class="methodSignature">public void testDistinctCountComposite()</pre> |
| </li> |
| </ul> |
| <a id="testAggregateFilter()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testAggregateFilter</h4> |
| <pre class="methodSignature">public void testAggregateFilter()</pre> |
| </li> |
| </ul> |
| <a id="testSimpleIn()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSimpleIn</h4> |
| <pre class="methodSignature">public void testSimpleIn()</pre> |
| <div class="block">Tests a simple IN query implemented as a semi-join.</div> |
| </li> |
| </ul> |
| <a id="testIn()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testIn</h4> |
| <pre class="methodSignature">public void testIn()</pre> |
| <div class="block">A difficult query: an IN list so large that the planner promotes it |
| to a semi-join against a VALUES relation.</div> |
| </li> |
| </ul> |
| <a id="testSql92JoinParenthesized()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSql92JoinParenthesized</h4> |
| <pre class="methodSignature">public void testSql92JoinParenthesized()</pre> |
| <div class="block">Query that uses parenthesized JOIN.</div> |
| </li> |
| </ul> |
| <a id="testOrderBy()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderBy</h4> |
| <pre class="methodSignature">public void testOrderBy()</pre> |
| <div class="block">Tests ORDER BY with no options. Nulls come last.</div> |
| <dl> |
| <dt><span class="seeLabel">See Also:</span></dt> |
| <dd><code>AvaticaDatabaseMetaData.nullsAreSortedAtEnd()</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testOrderByDesc()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderByDesc</h4> |
| <pre class="methodSignature">public void testOrderByDesc()</pre> |
| <div class="block">Tests ORDER BY ... DESC. Nulls come first (they come last for ASC).</div> |
| </li> |
| </ul> |
| <a id="testOrderByExpr()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderByExpr</h4> |
| <pre class="methodSignature">public void testOrderByExpr()</pre> |
| <div class="block">Tests sorting by an expression not in the select clause.</div> |
| </li> |
| </ul> |
| <a id="testOrderStarByExpr()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderStarByExpr</h4> |
| <pre class="methodSignature">public void testOrderStarByExpr()</pre> |
| <div class="block">Tests sorting by an expression not in the '*' select clause. Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-176">[CALCITE-176] |
| ORDER BY expression doesn't work with SELECT *</a>.</div> |
| </li> |
| </ul> |
| <a id="testOrderUnionStarByExpr()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderUnionStarByExpr</h4> |
| <pre class="methodSignature">public void testOrderUnionStarByExpr()</pre> |
| </li> |
| </ul> |
| <a id="testOrderByCast()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderByCast</h4> |
| <pre class="methodSignature">public void testOrderByCast()</pre> |
| <div class="block">Tests sorting by a CAST expression not in the select clause.</div> |
| </li> |
| </ul> |
| <a id="testOrderByNulls()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderByNulls</h4> |
| <pre class="methodSignature">public void testOrderByNulls()</pre> |
| <div class="block">Tests ORDER BY with all combinations of ASC, DESC, NULLS FIRST, |
| NULLS LAST.</div> |
| </li> |
| </ul> |
| <a id="checkOrderByNulls(org.apache.calcite.test.CalciteAssert.Config)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>checkOrderByNulls</h4> |
| <pre class="methodSignature">private void checkOrderByNulls​(<a href="CalciteAssert.Config.html" title="enum in org.apache.calcite.test">CalciteAssert.Config</a> clone)</pre> |
| </li> |
| </ul> |
| <a id="checkOrderByDescNullsFirst(org.apache.calcite.test.CalciteAssert.Config)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>checkOrderByDescNullsFirst</h4> |
| <pre class="methodSignature">private void checkOrderByDescNullsFirst​(<a href="CalciteAssert.Config.html" title="enum in org.apache.calcite.test">CalciteAssert.Config</a> config)</pre> |
| <div class="block">Tests ORDER BY ... DESC NULLS FIRST.</div> |
| </li> |
| </ul> |
| <a id="checkOrderByNullsFirst(org.apache.calcite.test.CalciteAssert.Config)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>checkOrderByNullsFirst</h4> |
| <pre class="methodSignature">private void checkOrderByNullsFirst​(<a href="CalciteAssert.Config.html" title="enum in org.apache.calcite.test">CalciteAssert.Config</a> config)</pre> |
| <div class="block">Tests ORDER BY ... NULLS FIRST.</div> |
| </li> |
| </ul> |
| <a id="checkOrderByDescNullsLast(org.apache.calcite.test.CalciteAssert.Config)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>checkOrderByDescNullsLast</h4> |
| <pre class="methodSignature">private void checkOrderByDescNullsLast​(<a href="CalciteAssert.Config.html" title="enum in org.apache.calcite.test">CalciteAssert.Config</a> config)</pre> |
| <div class="block">Tests ORDER BY ... DESC NULLS LAST.</div> |
| </li> |
| </ul> |
| <a id="checkOrderByNullsLast(org.apache.calcite.test.CalciteAssert.Config)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>checkOrderByNullsLast</h4> |
| <pre class="methodSignature">private void checkOrderByNullsLast​(<a href="CalciteAssert.Config.html" title="enum in org.apache.calcite.test">CalciteAssert.Config</a> config)</pre> |
| <div class="block">Tests ORDER BY ... NULLS LAST.</div> |
| </li> |
| </ul> |
| <a id="testOrderByVarious()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderByVarious</h4> |
| <pre class="methodSignature">public void testOrderByVarious()</pre> |
| <div class="block">Tests ORDER BY ... with various values of |
| <code>CalciteConnectionConfig.defaultNullCollation()</code>.</div> |
| </li> |
| </ul> |
| <a id="checkOrderBy(boolean,org.apache.calcite.config.NullCollation)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>checkOrderBy</h4> |
| <pre class="methodSignature">public void checkOrderBy​(boolean desc, |
| org.apache.calcite.config.NullCollation nullCollation)</pre> |
| </li> |
| </ul> |
| <a id="testOrderByFetch()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderByFetch</h4> |
| <pre class="methodSignature">public void testOrderByFetch()</pre> |
| <div class="block">Tests ORDER BY ... FETCH.</div> |
| </li> |
| </ul> |
| <a id="testOrderByOffsetFetch()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderByOffsetFetch</h4> |
| <pre class="methodSignature">public void testOrderByOffsetFetch()</pre> |
| <div class="block">Tests ORDER BY ... OFFSET ... FETCH.</div> |
| </li> |
| </ul> |
| <a id="testFetch()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testFetch</h4> |
| <pre class="methodSignature">public void testFetch()</pre> |
| <div class="block">Tests FETCH with no ORDER BY.</div> |
| </li> |
| </ul> |
| <a id="testFetchStar()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testFetchStar</h4> |
| <pre class="methodSignature">public void testFetchStar()</pre> |
| </li> |
| </ul> |
| <a id="testLimitZero()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testLimitZero</h4> |
| <pre class="methodSignature">public void testLimitZero()</pre> |
| <div class="block">"SELECT ... LIMIT 0" is executed differently. A planner rule converts the |
| whole query to an empty rel.</div> |
| </li> |
| </ul> |
| <a id="testLimitStar()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testLimitStar</h4> |
| <pre class="methodSignature">public void testLimitStar()</pre> |
| <div class="block">Alternative formulation for <a href="#testFetchStar()"><code>testFetchStar()</code></a>.</div> |
| </li> |
| </ul> |
| <a id="testLimitOnQueryableTable()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testLimitOnQueryableTable</h4> |
| <pre class="methodSignature">public void testLimitOnQueryableTable()</pre> |
| <div class="block">Limit implemented using <code>ExtendedEnumerable.take(int)</code>. Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-96">[CALCITE-96] |
| LIMIT against a table in a clone schema causes |
| UnsupportedOperationException</a>.</div> |
| </li> |
| </ul> |
| <a id="testSelfJoinCount()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSelfJoinCount</h4> |
| <pre class="methodSignature">public void testSelfJoinCount()</pre> |
| <div class="block">Limit implemented using <code>ExtendedEnumerable.take(int)</code>. Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-70">[CALCITE-70] |
| Joins seem to be very expensive in memory</a>.</div> |
| </li> |
| </ul> |
| <a id="testGroupByNull()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testGroupByNull</h4> |
| <pre class="methodSignature">public void testGroupByNull()</pre> |
| <div class="block">Tests composite GROUP BY where one of the columns has NULL values.</div> |
| </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="testRollup()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testRollup</h4> |
| <pre class="methodSignature">public void testRollup()</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="testSelectDistinctStar()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSelectDistinctStar</h4> |
| <pre class="methodSignature">public void testSelectDistinctStar()</pre> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-397">[CALCITE-397] |
| "SELECT DISTINCT *" on reflective schema gives ClassCastException at |
| runtime</a>.</div> |
| </li> |
| </ul> |
| <a id="testSelectDistinctComposite()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSelectDistinctComposite</h4> |
| <pre class="methodSignature">public void testSelectDistinctComposite()</pre> |
| <div class="block">Select distinct on composite key, one column of which is boolean to |
| boot.</div> |
| </li> |
| </ul> |
| <a id="testGroupByNoAggregates()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testGroupByNoAggregates</h4> |
| <pre class="methodSignature">public void testGroupByNoAggregates()</pre> |
| <div class="block">Same result (and plan) as <a href="#testSelectDistinct()"><code>testSelectDistinct()</code></a>.</div> |
| </li> |
| </ul> |
| <a id="testGroupByNoAggregatesAllColumns()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testGroupByNoAggregatesAllColumns</h4> |
| <pre class="methodSignature">public void testGroupByNoAggregatesAllColumns()</pre> |
| <div class="block">Same result (and plan) as <a href="#testSelectDistinct()"><code>testSelectDistinct()</code></a>.</div> |
| </li> |
| </ul> |
| <a id="testGroupByMax1IsNull()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testGroupByMax1IsNull</h4> |
| <pre class="methodSignature">public void testGroupByMax1IsNull()</pre> |
| <div class="block">Same result (and plan) as <a href="#testSelectDistinct()"><code>testSelectDistinct()</code></a>.</div> |
| </li> |
| </ul> |
| <a id="testGroupBy1Max1()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testGroupBy1Max1</h4> |
| <pre class="methodSignature">public void testGroupBy1Max1()</pre> |
| <div class="block">Same result (and plan) as <a href="#testSelectDistinct()"><code>testSelectDistinct()</code></a>.</div> |
| </li> |
| </ul> |
| <a id="testHavingNot()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testHavingNot</h4> |
| <pre class="methodSignature">public void testHavingNot() |
| throws java.io.IOException</pre> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-403">[CALCITE-403] |
| Enumerable gives NullPointerException with NOT on nullable |
| expression</a>.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.io.IOException</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testHavingNot2()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testHavingNot2</h4> |
| <pre class="methodSignature">public void testHavingNot2() |
| throws java.io.IOException</pre> |
| <div class="block">Minimal case of <a href="#testHavingNot()"><code>testHavingNot()</code></a>.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.io.IOException</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testOrderOnSortedTable()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderOnSortedTable</h4> |
| <pre class="methodSignature">public void testOrderOnSortedTable() |
| throws java.io.IOException</pre> |
| <div class="block">ORDER BY on a sort-key does not require a sort.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.io.IOException</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testOrderSorted()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderSorted</h4> |
| <pre class="methodSignature">public void testOrderSorted() |
| throws java.io.IOException</pre> |
| <div class="block">ORDER BY on a sort-key does not require a sort.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.io.IOException</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testWhereNot()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWhereNot</h4> |
| <pre class="methodSignature">public void testWhereNot() |
| throws java.io.IOException</pre> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.io.IOException</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testCountStar()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testCountStar</h4> |
| <pre class="methodSignature">public void testCountStar()</pre> |
| <div class="block">Query that reads no columns from either underlying table.</div> |
| </li> |
| </ul> |
| <a id="testCountUnionAll()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testCountUnionAll</h4> |
| <pre class="methodSignature">public void testCountUnionAll()</pre> |
| <div class="block">Same result (and plan) as <a href="#testSelectDistinct()"><code>testSelectDistinct()</code></a>.</div> |
| </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="testIntersect()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testIntersect</h4> |
| <pre class="methodSignature">public void testIntersect()</pre> |
| </li> |
| </ul> |
| <a id="testExcept()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testExcept</h4> |
| <pre class="methodSignature">public void testExcept()</pre> |
| </li> |
| </ul> |
| <a id="testAggregateEmpty()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testAggregateEmpty</h4> |
| <pre class="methodSignature">public void testAggregateEmpty()</pre> |
| <div class="block">Tests that SUM and AVG over empty set return null. COUNT returns 0.</div> |
| </li> |
| </ul> |
| <a id="testReduceCountNotNullable()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testReduceCountNotNullable</h4> |
| <pre class="methodSignature">public void testReduceCountNotNullable()</pre> |
| <div class="block">Tests that count(deptno) is reduced to count().</div> |
| </li> |
| </ul> |
| <a id="testReduceCompositeCountNotNullable()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testReduceCompositeCountNotNullable</h4> |
| <pre class="methodSignature">public void testReduceCompositeCountNotNullable()</pre> |
| <div class="block">Tests that <code>count(deptno, commission, commission + 1)</code> is reduced to |
| <code>count(commission, commission + 1)</code>, because deptno is NOT NULL.</div> |
| </li> |
| </ul> |
| <a id="testOrderByOnSortedTable()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderByOnSortedTable</h4> |
| <pre class="methodSignature">public void testOrderByOnSortedTable()</pre> |
| <div class="block">Tests sorting by a column that is already sorted.</div> |
| </li> |
| </ul> |
| <a id="testOrderByOnSortedTable2()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderByOnSortedTable2</h4> |
| <pre class="methodSignature">public void testOrderByOnSortedTable2()</pre> |
| <div class="block">Tests sorting by a column that is already sorted.</div> |
| </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="testWithOrderBy()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWithOrderBy</h4> |
| <pre class="methodSignature">public void testWithOrderBy()</pre> |
| </li> |
| </ul> |
| <a id="testWinAgg()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWinAgg</h4> |
| <pre class="methodSignature">public void testWinAgg()</pre> |
| <div class="block">Tests windowed aggregation.</div> |
| </li> |
| </ul> |
| <a id="testWinAgg2()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWinAgg2</h4> |
| <pre class="methodSignature">public void testWinAgg2()</pre> |
| <div class="block">Tests windowed aggregation with multiple windows. |
| One window straddles the current row. |
| Some windows have no PARTITION BY clause.</div> |
| </li> |
| </ul> |
| <a id="testWinAggScalarNonNullPhysType()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWinAggScalarNonNullPhysType</h4> |
| <pre class="methodSignature">public void testWinAggScalarNonNullPhysType()</pre> |
| <div class="block">Tests that window aggregates work when computed over non-nullable |
| <code>JavaRowFormat.SCALAR</code> inputs. |
| Window aggregates use temporary buffers, thus need to check if |
| primitives are properly boxed and un-boxed.</div> |
| </li> |
| </ul> |
| <a id="testWinAggScalarNonNullPhysTypePlusOne()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWinAggScalarNonNullPhysTypePlusOne</h4> |
| <pre class="methodSignature">public void testWinAggScalarNonNullPhysTypePlusOne()</pre> |
| <div class="block">Tests that <code>LogicalCalc</code> is |
| implemented properly when input is |
| <code>LogicalWindow</code> and literal.</div> |
| </li> |
| </ul> |
| <a id="testWinAggRank()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWinAggRank</h4> |
| <pre class="methodSignature">public void testWinAggRank()</pre> |
| <div class="block">Tests for RANK and ORDER BY ... DESCENDING, NULLS FIRST, NULLS LAST.</div> |
| </li> |
| </ul> |
| <a id="testWinAggRankValues()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWinAggRankValues</h4> |
| <pre class="methodSignature">public void testWinAggRankValues()</pre> |
| <div class="block">Tests for RANK with same values</div> |
| </li> |
| </ul> |
| <a id="testWinAggRankValuesDesc()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWinAggRankValuesDesc</h4> |
| <pre class="methodSignature">public void testWinAggRankValuesDesc()</pre> |
| <div class="block">Tests for RANK with same values</div> |
| </li> |
| </ul> |
| <a id="testWinAggDenseRankValues()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWinAggDenseRankValues</h4> |
| <pre class="methodSignature">public void testWinAggDenseRankValues()</pre> |
| <div class="block">Tests for DENSE_RANK with same values</div> |
| </li> |
| </ul> |
| <a id="testWinAggDenseRankValuesDesc()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWinAggDenseRankValuesDesc</h4> |
| <pre class="methodSignature">public void testWinAggDenseRankValuesDesc()</pre> |
| <div class="block">Tests for DENSE_RANK with same values</div> |
| </li> |
| </ul> |
| <a id="testWinIntervalFrame()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWinIntervalFrame</h4> |
| <pre class="methodSignature">public void testWinIntervalFrame()</pre> |
| <div class="block">Tests for DATE +- INTERVAL window frame</div> |
| </li> |
| </ul> |
| <a id="startOfGroupStep1(java.lang.String)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>startOfGroupStep1</h4> |
| <pre class="methodSignature">private void startOfGroupStep1​(java.lang.String startOfGroup)</pre> |
| </li> |
| </ul> |
| <a id="startOfGroupStep2(java.lang.String)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>startOfGroupStep2</h4> |
| <pre class="methodSignature">private void startOfGroupStep2​(java.lang.String startOfGroup)</pre> |
| </li> |
| </ul> |
| <a id="startOfGroupStep3(java.lang.String)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>startOfGroupStep3</h4> |
| <pre class="methodSignature">private void startOfGroupStep3​(java.lang.String startOfGroup)</pre> |
| </li> |
| </ul> |
| <a id="testStartOfGroupLastValueStep1()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testStartOfGroupLastValueStep1</h4> |
| <pre class="methodSignature">public void testStartOfGroupLastValueStep1()</pre> |
| <div class="block">Tests start_of_group approach for grouping of adjacent intervals. |
| This is a step1, implemented as last_value. |
| http://timurakhmadeev.wordpress.com/2013/07/21/start_of_group/</div> |
| </li> |
| </ul> |
| <a id="testStartOfGroupLastValueStep2()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testStartOfGroupLastValueStep2</h4> |
| <pre class="methodSignature">public void testStartOfGroupLastValueStep2()</pre> |
| <div class="block">Tests start_of_group approach for grouping of adjacent intervals. |
| This is a step2, that gets the final group numbers |
| http://timurakhmadeev.wordpress.com/2013/07/21/start_of_group/</div> |
| </li> |
| </ul> |
| <a id="testStartOfGroupLastValueStep3()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testStartOfGroupLastValueStep3</h4> |
| <pre class="methodSignature">public void testStartOfGroupLastValueStep3()</pre> |
| <div class="block">Tests start_of_group approach for grouping of adjacent intervals. |
| This is a step3, that aggregates the computed groups |
| http://timurakhmadeev.wordpress.com/2013/07/21/start_of_group/</div> |
| </li> |
| </ul> |
| <a id="testStartOfGroupLagStep1()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testStartOfGroupLagStep1</h4> |
| <pre class="methodSignature">public void testStartOfGroupLagStep1()</pre> |
| <div class="block">Tests start_of_group approach for grouping of adjacent intervals. |
| This is a step1, implemented as last_value. |
| http://timurakhmadeev.wordpress.com/2013/07/21/start_of_group/</div> |
| </li> |
| </ul> |
| <a id="testStartOfGroupLagValueStep2()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testStartOfGroupLagValueStep2</h4> |
| <pre class="methodSignature">public void testStartOfGroupLagValueStep2()</pre> |
| <div class="block">Tests start_of_group approach for grouping of adjacent intervals. |
| This is a step2, that gets the final group numbers |
| http://timurakhmadeev.wordpress.com/2013/07/21/start_of_group/</div> |
| </li> |
| </ul> |
| <a id="testStartOfGroupLagStep3()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testStartOfGroupLagStep3</h4> |
| <pre class="methodSignature">public void testStartOfGroupLagStep3()</pre> |
| <div class="block">Tests start_of_group approach for grouping of adjacent intervals. |
| This is a step3, that aggregates the computed groups |
| http://timurakhmadeev.wordpress.com/2013/07/21/start_of_group/</div> |
| </li> |
| </ul> |
| <a id="testStartOfGroupLeadStep1()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testStartOfGroupLeadStep1</h4> |
| <pre class="methodSignature">public void testStartOfGroupLeadStep1()</pre> |
| <div class="block">Tests start_of_group approach for grouping of adjacent intervals. |
| This is a step1, implemented as last_value. |
| http://timurakhmadeev.wordpress.com/2013/07/21/start_of_group/</div> |
| </li> |
| </ul> |
| <a id="testStartOfGroupLeadValueStep2()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testStartOfGroupLeadValueStep2</h4> |
| <pre class="methodSignature">public void testStartOfGroupLeadValueStep2()</pre> |
| <div class="block">Tests start_of_group approach for grouping of adjacent intervals. |
| This is a step2, that gets the final group numbers |
| http://timurakhmadeev.wordpress.com/2013/07/21/start_of_group/</div> |
| </li> |
| </ul> |
| <a id="testStartOfGroupLeadStep3()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testStartOfGroupLeadStep3</h4> |
| <pre class="methodSignature">public void testStartOfGroupLeadStep3()</pre> |
| <div class="block">Tests start_of_group approach for grouping of adjacent intervals. |
| This is a step3, that aggregates the computed groups |
| http://timurakhmadeev.wordpress.com/2013/07/21/start_of_group/</div> |
| </li> |
| </ul> |
| <a id="testLagDefaultValue()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testLagDefaultValue</h4> |
| <pre class="methodSignature">public void testLagDefaultValue()</pre> |
| <div class="block">Tests default value of LAG function.</div> |
| </li> |
| </ul> |
| <a id="testLeadDefaultValue()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testLeadDefaultValue</h4> |
| <pre class="methodSignature">public void testLeadDefaultValue()</pre> |
| <div class="block">Tests default value of LEAD function.</div> |
| </li> |
| </ul> |
| <a id="testLagExpressionOffset()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testLagExpressionOffset</h4> |
| <pre class="methodSignature">public void testLagExpressionOffset()</pre> |
| <div class="block">Tests expression in offset value of LAG function.</div> |
| </li> |
| </ul> |
| <a id="testLagInvalidOffsetArgument()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testLagInvalidOffsetArgument</h4> |
| <pre class="methodSignature">public void testLagInvalidOffsetArgument()</pre> |
| <div class="block">Tests DATE as offset argument of LAG function.</div> |
| </li> |
| </ul> |
| <a id="testLagIgnoreNulls()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testLagIgnoreNulls</h4> |
| <pre class="methodSignature">public void testLagIgnoreNulls()</pre> |
| <div class="block">Tests LAG function with IGNORE NULLS.</div> |
| </li> |
| </ul> |
| <a id="testNtile1()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testNtile1</h4> |
| <pre class="methodSignature">public void testNtile1()</pre> |
| <div class="block">Tests NTILE(2).</div> |
| </li> |
| </ul> |
| <a id="testNtile2()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testNtile2</h4> |
| <pre class="methodSignature">public void testNtile2()</pre> |
| <div class="block">Tests NTILE(2).</div> |
| </li> |
| </ul> |
| <a id="testNtileConstantArgs()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testNtileConstantArgs</h4> |
| <pre class="methodSignature">public void testNtileConstantArgs()</pre> |
| <div class="block">Tests expression in offset value of LAG function.</div> |
| </li> |
| </ul> |
| <a id="testNtileNegativeArg()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testNtileNegativeArg</h4> |
| <pre class="methodSignature">public void testNtileNegativeArg()</pre> |
| <div class="block">Tests expression in offset value of LAG function.</div> |
| </li> |
| </ul> |
| <a id="testNtileDecimalArg()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testNtileDecimalArg</h4> |
| <pre class="methodSignature">public void testNtileDecimalArg()</pre> |
| <div class="block">Tests expression in offset value of LAG function.</div> |
| </li> |
| </ul> |
| <a id="testWinAggFirstValue()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWinAggFirstValue</h4> |
| <pre class="methodSignature">public void testWinAggFirstValue()</pre> |
| <div class="block">Tests for FIRST_VALUE</div> |
| </li> |
| </ul> |
| <a id="testWinAggFirstValueDesc()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWinAggFirstValueDesc</h4> |
| <pre class="methodSignature">public void testWinAggFirstValueDesc()</pre> |
| <div class="block">Tests for FIRST_VALUE desc</div> |
| </li> |
| </ul> |
| <a id="testWinAggFirstValueEmptyWindow()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWinAggFirstValueEmptyWindow</h4> |
| <pre class="methodSignature">public void testWinAggFirstValueEmptyWindow()</pre> |
| <div class="block">Tests for FIRST_VALUE empty window</div> |
| </li> |
| </ul> |
| <a id="testWinRowNumber()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWinRowNumber</h4> |
| <pre class="methodSignature">public void testWinRowNumber()</pre> |
| <div class="block">Tests for ROW_NUMBER</div> |
| </li> |
| </ul> |
| <a id="testOverUnboundedPreceding()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOverUnboundedPreceding</h4> |
| <pre class="methodSignature">public void testOverUnboundedPreceding()</pre> |
| <div class="block">Tests UNBOUNDED PRECEDING clause.</div> |
| </li> |
| </ul> |
| <a id="testSumOverUnboundedPreceding()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSumOverUnboundedPreceding</h4> |
| <pre class="methodSignature">public void testSumOverUnboundedPreceding()</pre> |
| <div class="block">Tests UNBOUNDED PRECEDING clause.</div> |
| </li> |
| </ul> |
| <a id="testSumOverPossiblyEmptyWindow()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSumOverPossiblyEmptyWindow</h4> |
| <pre class="methodSignature">public void testSumOverPossiblyEmptyWindow()</pre> |
| <div class="block">Tests that sum over possibly empty window is nullable.</div> |
| </li> |
| </ul> |
| <a id="testOverNoOrder()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOverNoOrder</h4> |
| <pre class="methodSignature">public void testOverNoOrder()</pre> |
| <div class="block">Tests windowed aggregation with no ORDER BY clause. |
| |
| <p>Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-285">[CALCITE-285] |
| Window functions throw exception without ORDER BY</a>. |
| |
| <p>Note:</p> |
| |
| <ul> |
| <li>With no ORDER BY, the window is over all rows in the partition. |
| <li>With an ORDER BY, the implicit frame is 'RANGE BETWEEN |
| UNBOUNDED PRECEDING AND CURRENT ROW'. |
| <li>With no ORDER BY or PARTITION BY, the window contains all rows in the |
| table. |
| </ul></div> |
| </li> |
| </ul> |
| <a id="testTrimFields()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testTrimFields</h4> |
| <pre class="methodSignature">public void testTrimFields() |
| throws java.lang.Exception</pre> |
| <div class="block">Tests that field-trimming creates a project near the table scan.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testTrimFieldsOver()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testTrimFieldsOver</h4> |
| <pre class="methodSignature">public void testTrimFieldsOver() |
| throws java.lang.Exception</pre> |
| <div class="block">Tests that field-trimming creates a project near the table scan, in a |
| query with windowed-aggregation.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testWinAggConstant()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWinAggConstant</h4> |
| <pre class="methodSignature">public void testWinAggConstant()</pre> |
| <div class="block">Tests window aggregate whose argument is a constant.</div> |
| </li> |
| </ul> |
| <a id="testWinAggConstantMultipleConstants()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWinAggConstantMultipleConstants</h4> |
| <pre class="methodSignature">public void testWinAggConstantMultipleConstants()</pre> |
| <div class="block">Tests multiple window aggregates over constants. |
| This tests that EnumerableWindowRel is able to reference the right slot |
| when accessing constant for aggregation argument.</div> |
| </li> |
| </ul> |
| <a id="testWinAggPartitionByConstant()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWinAggPartitionByConstant</h4> |
| <pre class="methodSignature">public void testWinAggPartitionByConstant()</pre> |
| <div class="block">Tests window aggregate PARTITION BY constant.</div> |
| </li> |
| </ul> |
| <a id="testWinAggOrderByConstant()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWinAggOrderByConstant</h4> |
| <pre class="methodSignature">public void testWinAggOrderByConstant()</pre> |
| <div class="block">Tests window aggregate ORDER BY constant. Unlike in SELECT ... ORDER BY, |
| the constant does not mean a column. It means a constant, therefore the |
| order of the rows is not changed.</div> |
| </li> |
| </ul> |
| <a id="testWhereNullable()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWhereNullable</h4> |
| <pre class="methodSignature">public void testWhereNullable()</pre> |
| <div class="block">Tests WHERE comparing a nullable integer with an integer literal.</div> |
| </li> |
| </ul> |
| <a id="testWhereOrAndNullable()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWhereOrAndNullable</h4> |
| <pre class="methodSignature">public void testWhereOrAndNullable()</pre> |
| <div class="block">Tests CALCITE-980: Not (C='a' or C='b') causes NPE</div> |
| </li> |
| </ul> |
| <a id="testComparingIntAndString()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testComparingIntAndString</h4> |
| <pre class="methodSignature">public void testComparingIntAndString() |
| throws java.lang.Exception</pre> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-980">[CALCITE-980] |
| different flavors of boolean logic</a>.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| <dt><span class="seeLabel">See Also:</span></dt> |
| <dd><a href="QuidemTest.html" title="class in org.apache.calcite.test"><code>sql/conditions.iq</code></a></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testTrivialSort()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testTrivialSort</h4> |
| <pre class="methodSignature">public void testTrivialSort()</pre> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-1015">[CALCITE-1015] |
| OFFSET 0 causes AssertionError</a>.</div> |
| </li> |
| </ul> |
| <a id="testLike()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testLike</h4> |
| <pre class="methodSignature">public void testLike()</pre> |
| <div class="block">Tests the LIKE operator.</div> |
| </li> |
| </ul> |
| <a id="testArrayIndexing()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testArrayIndexing</h4> |
| <pre class="methodSignature">public void testArrayIndexing()</pre> |
| <div class="block">Tests array index.</div> |
| </li> |
| </ul> |
| <a id="testVarcharEquals()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testVarcharEquals</h4> |
| <pre class="methodSignature">public void testVarcharEquals()</pre> |
| </li> |
| </ul> |
| <a id="testJoinMismatchedVarchar()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJoinMismatchedVarchar</h4> |
| <pre class="methodSignature">public void testJoinMismatchedVarchar()</pre> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-1153">[CALCITE-1153] |
| Invalid CAST when push JOIN down to Oracle</a>.</div> |
| </li> |
| </ul> |
| <a id="testIntersectMismatchedVarchar()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testIntersectMismatchedVarchar</h4> |
| <pre class="methodSignature">public void testIntersectMismatchedVarchar()</pre> |
| </li> |
| </ul> |
| <a id="testNotIn()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testNotIn</h4> |
| <pre class="methodSignature">public void testNotIn()</pre> |
| <div class="block">Tests the NOT IN operator. Problems arose in code-generation because |
| the column allows nulls.</div> |
| </li> |
| </ul> |
| <a id="testNotInEmptyQuery()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testNotInEmptyQuery</h4> |
| <pre class="methodSignature">public void testNotInEmptyQuery()</pre> |
| </li> |
| </ul> |
| <a id="testNotInQuery()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testNotInQuery</h4> |
| <pre class="methodSignature">public void testNotInQuery()</pre> |
| </li> |
| </ul> |
| <a id="testNotInQueryWithNull()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testNotInQueryWithNull</h4> |
| <pre class="methodSignature">public void testNotInQueryWithNull()</pre> |
| </li> |
| </ul> |
| <a id="testTrim()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testTrim</h4> |
| <pre class="methodSignature">public void testTrim()</pre> |
| </li> |
| </ul> |
| <a id="predicate(java.lang.String)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>predicate</h4> |
| <pre class="methodSignature">private <a href="CalciteAssert.AssertQuery.html" title="class in org.apache.calcite.test">CalciteAssert.AssertQuery</a> predicate​(java.lang.String foo)</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="testNotExistsCorrelated2()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testNotExistsCorrelated2</h4> |
| <pre class="methodSignature">public void testNotExistsCorrelated2()</pre> |
| <div class="block">Manual expansion of EXISTS in <a href="#testNotExistsCorrelated()"><code>testNotExistsCorrelated()</code></a>.</div> |
| </li> |
| </ul> |
| <a id="testJoinInCorrelatedSubQuery()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJoinInCorrelatedSubQuery</h4> |
| <pre class="methodSignature">public void testJoinInCorrelatedSubQuery()</pre> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-313">[CALCITE-313] |
| Query decorrelation fails</a>.</div> |
| </li> |
| </ul> |
| <a id="testScalarSubQuery()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testScalarSubQuery</h4> |
| <pre class="methodSignature">public void testScalarSubQuery()</pre> |
| <div class="block">Tests a correlated scalar sub-query in the SELECT clause. |
| |
| <p>Note that there should be an extra row "empid=200; deptno=20; |
| DNAME=null" but left join doesn't work.</p></div> |
| </li> |
| </ul> |
| <a id="testJoinCorrelatedScalarSubQuery()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJoinCorrelatedScalarSubQuery</h4> |
| <pre class="methodSignature">public void testJoinCorrelatedScalarSubQuery() |
| throws java.sql.SQLException</pre> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-559">[CALCITE-559] |
| Correlated scalar sub-query in WHERE gives error</a>.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.sql.SQLException</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testCorrelatedScalarSubQuery()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testCorrelatedScalarSubQuery</h4> |
| <pre class="methodSignature">public void testCorrelatedScalarSubQuery() |
| throws java.sql.SQLException</pre> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-685">[CALCITE-685] |
| Correlated scalar sub-query in SELECT clause throws</a>.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.sql.SQLException</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testLeftJoin()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testLeftJoin</h4> |
| <pre class="methodSignature">public void testLeftJoin()</pre> |
| </li> |
| </ul> |
| <a id="testFullJoin()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testFullJoin</h4> |
| <pre class="methodSignature">public void testFullJoin()</pre> |
| </li> |
| </ul> |
| <a id="testRightJoin()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testRightJoin</h4> |
| <pre class="methodSignature">public void testRightJoin()</pre> |
| </li> |
| </ul> |
| <a id="testLeftJoinWhereStructIsNotNull()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testLeftJoinWhereStructIsNotNull</h4> |
| <pre class="methodSignature">public void testLeftJoinWhereStructIsNotNull()</pre> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-2464">[CALCITE-2464] |
| Allow to set nullability for columns of structured types</a>.</div> |
| </li> |
| </ul> |
| <a id="testVariousOuter()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testVariousOuter</h4> |
| <pre class="methodSignature">public void testVariousOuter()</pre> |
| <div class="block">Various queries against EMP and DEPT, in particular involving composite |
| join conditions in various flavors of outer join. Results are verified |
| against MySQL (except full join, which MySQL does not support).</div> |
| </li> |
| </ul> |
| <a id="withEmpDept(java.lang.String)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>withEmpDept</h4> |
| <pre class="methodSignature">private <a href="CalciteAssert.AssertQuery.html" title="class in org.apache.calcite.test">CalciteAssert.AssertQuery</a> withEmpDept​(java.lang.String sql)</pre> |
| </li> |
| </ul> |
| <a id="testScalarSubQueryUncorrelated()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testScalarSubQueryUncorrelated</h4> |
| <pre class="methodSignature">public void testScalarSubQueryUncorrelated()</pre> |
| </li> |
| </ul> |
| <a id="testScalarSubQueryInCase()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testScalarSubQueryInCase</h4> |
| <pre class="methodSignature">public void testScalarSubQueryInCase()</pre> |
| </li> |
| </ul> |
| <a id="testScalarSubQueryInCase2()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testScalarSubQueryInCase2</h4> |
| <pre class="methodSignature">public void testScalarSubQueryInCase2()</pre> |
| </li> |
| </ul> |
| <a id="testMetaTables()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testMetaTables</h4> |
| <pre class="methodSignature">public void testMetaTables()</pre> |
| <div class="block">Tests the TABLES table in the information schema.</div> |
| </li> |
| </ul> |
| <a id="testSetMaxRows()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSetMaxRows</h4> |
| <pre class="methodSignature">public void testSetMaxRows() |
| throws java.lang.Exception</pre> |
| <div class="block">Tests that <code>Statement.setMaxRows(int)</code> is honored.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testPreparedStatement()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testPreparedStatement</h4> |
| <pre class="methodSignature">public void testPreparedStatement() |
| throws java.lang.Exception</pre> |
| <div class="block">Tests a <code>PreparedStatement</code> with parameters.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testPreparedOffsetFetch()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testPreparedOffsetFetch</h4> |
| <pre class="methodSignature">public void testPreparedOffsetFetch() |
| throws java.lang.Exception</pre> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-2061">[CALCITE-2061] |
| Dynamic parameters in offset/fetch</a>.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="checkPreparedOffsetFetch(int,int,org.hamcrest.Matcher)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>checkPreparedOffsetFetch</h4> |
| <pre class="methodSignature">private void checkPreparedOffsetFetch​(int offset, |
| int fetch, |
| org.hamcrest.Matcher<? super java.sql.ResultSet> matcher) |
| 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="testModel()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testModel</h4> |
| <pre class="methodSignature">public void testModel()</pre> |
| <div class="block">Tests a JDBC connection that provides a model (a single schema based on |
| a JDBC database).</div> |
| </li> |
| </ul> |
| <a id="testModelWithComment()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testModelWithComment</h4> |
| <pre class="methodSignature">public void testModelWithComment()</pre> |
| <div class="block">Tests a JSON model with a comment. Not standard JSON, but harmless to |
| allow Jackson's comments extension. |
| |
| <p>Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-160">[CALCITE-160] |
| Allow comments in schema definitions</a>.</div> |
| </li> |
| </ul> |
| <a id="testModelWithMaterializedView()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testModelWithMaterializedView</h4> |
| <pre class="methodSignature">public void testModelWithMaterializedView()</pre> |
| <div class="block">Defines a materialized view and tests that the query is rewritten to use |
| it, and that the query produces the same result with and without it. There |
| are more comprehensive tests in <a href="MaterializationTest.html" title="class in org.apache.calcite.test"><code>MaterializationTest</code></a>.</div> |
| </li> |
| </ul> |
| <a id="testModelCustomTable()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testModelCustomTable</h4> |
| <pre class="methodSignature">public void testModelCustomTable()</pre> |
| <div class="block">Tests a JDBC connection that provides a model that contains custom |
| tables.</div> |
| </li> |
| </ul> |
| <a id="testModelCustomTable2()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testModelCustomTable2</h4> |
| <pre class="methodSignature">public void testModelCustomTable2()</pre> |
| <div class="block">Tests a JDBC connection that provides a model that contains custom |
| tables.</div> |
| </li> |
| </ul> |
| <a id="testModelCustomTableArrayRowSingleColumn()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testModelCustomTableArrayRowSingleColumn</h4> |
| <pre class="methodSignature">public void testModelCustomTableArrayRowSingleColumn()</pre> |
| <div class="block">Tests a JDBC connection that provides a model that contains custom |
| tables.</div> |
| </li> |
| </ul> |
| <a id="testModelCustomTableIntegerRowSingleColumn()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testModelCustomTableIntegerRowSingleColumn</h4> |
| <pre class="methodSignature">public void testModelCustomTableIntegerRowSingleColumn()</pre> |
| <div class="block">Tests a JDBC connection that provides a model that contains custom |
| tables.</div> |
| </li> |
| </ul> |
| <a id="testRangeTable(java.lang.String)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testRangeTable</h4> |
| <pre class="methodSignature">private void testRangeTable​(java.lang.String elementType)</pre> |
| </li> |
| </ul> |
| <a id="testModelCustomSchema()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testModelCustomSchema</h4> |
| <pre class="methodSignature">public void testModelCustomSchema() |
| throws java.lang.Exception</pre> |
| <div class="block">Tests a JDBC connection that provides a model that contains a custom |
| schema.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testCustomSchemaInFileInPwd()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testCustomSchemaInFileInPwd</h4> |
| <pre class="methodSignature">public void testCustomSchemaInFileInPwd() |
| throws java.sql.SQLException</pre> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-1360">[CALCITE-1360] |
| Custom schema in file in current directory</a>.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.sql.SQLException</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="checkCustomSchemaInFileInPwd(java.lang.String)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>checkCustomSchemaInFileInPwd</h4> |
| <pre class="methodSignature">private void checkCustomSchemaInFileInPwd​(java.lang.String fileName) |
| throws java.sql.SQLException</pre> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.sql.SQLException</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testCustomSchemaDirectConnection()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testCustomSchemaDirectConnection</h4> |
| <pre class="methodSignature">public void testCustomSchemaDirectConnection() |
| throws java.lang.Exception</pre> |
| <div class="block">Connects to a custom schema without writing a model. |
| |
| <p>Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-1259">[CALCITE-1259] |
| Allow connecting to a single schema without writing a model</a>.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="checkCustomSchema(java.lang.String,java.lang.String)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>checkCustomSchema</h4> |
| <pre class="methodSignature">private void checkCustomSchema​(java.lang.String url, |
| java.lang.String schemaName) |
| throws java.sql.SQLException</pre> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.sql.SQLException</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testJdbcSchemaDirectConnection()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJdbcSchemaDirectConnection</h4> |
| <pre class="methodSignature">public void testJdbcSchemaDirectConnection() |
| throws java.lang.Exception</pre> |
| <div class="block">Connects to a JDBC schema without writing a model.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="checkJdbcSchemaDirectConnection(java.lang.String)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>checkJdbcSchemaDirectConnection</h4> |
| <pre class="methodSignature">private void checkJdbcSchemaDirectConnection​(java.lang.String s) |
| throws java.sql.SQLException</pre> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.sql.SQLException</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="pv(java.lang.StringBuilder,java.lang.String,java.lang.String)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>pv</h4> |
| <pre class="methodSignature">private void pv​(java.lang.StringBuilder b, |
| java.lang.String p, |
| java.lang.String v)</pre> |
| </li> |
| </ul> |
| <a id="testMapSchemaDirectConnection()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testMapSchemaDirectConnection</h4> |
| <pre class="methodSignature">public void testMapSchemaDirectConnection() |
| throws java.lang.Exception</pre> |
| <div class="block">Connects to a map schema without writing a model.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="checkMapSchemaDirectConnection(java.lang.String)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>checkMapSchemaDirectConnection</h4> |
| <pre class="methodSignature">private void checkMapSchemaDirectConnection​(java.lang.String s) |
| throws java.sql.SQLException</pre> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.sql.SQLException</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testModelImmutableSchemaCannotContainView()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testModelImmutableSchemaCannotContainView</h4> |
| <pre class="methodSignature">public void testModelImmutableSchemaCannotContainView() |
| throws java.lang.Exception</pre> |
| <div class="block">Tests that an immutable schema in a model cannot contain a view.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="modelWithView(java.lang.String,java.lang.Boolean)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>modelWithView</h4> |
| <pre class="methodSignature">private <a href="CalciteAssert.AssertThat.html" title="class in org.apache.calcite.test">CalciteAssert.AssertThat</a> modelWithView​(java.lang.String view, |
| java.lang.Boolean modifiable)</pre> |
| </li> |
| </ul> |
| <a id="testModelView()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testModelView</h4> |
| <pre class="methodSignature">public void testModelView() |
| throws java.lang.Exception</pre> |
| <div class="block">Tests a JDBC connection that provides a model that contains a view.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testOrderByView()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testOrderByView</h4> |
| <pre class="methodSignature">public void testOrderByView() |
| throws java.lang.Exception</pre> |
| <div class="block">Tests a view with ORDER BY and LIMIT clauses.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testSelfReferentialView()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSelfReferentialView</h4> |
| <pre class="methodSignature">public void testSelfReferentialView() |
| throws java.lang.Exception</pre> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-1900">[CALCITE-1900] |
| Improve error message for cyclic views</a>. |
| Previously got a <code>StackOverflowError</code>.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testSelfReferentialView2()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSelfReferentialView2</h4> |
| <pre class="methodSignature">public void testSelfReferentialView2() |
| 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="testAutomaticTemporaryTable()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testAutomaticTemporaryTable</h4> |
| <pre class="methodSignature">public void testAutomaticTemporaryTable() |
| throws java.lang.Exception</pre> |
| <div class="block">Tests saving query results into temporary tables, per |
| <code>Handler.ResultSink</code>.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testExplain()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testExplain</h4> |
| <pre class="methodSignature">public void testExplain()</pre> |
| </li> |
| </ul> |
| <a id="testDifferentTypesSameFields()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testDifferentTypesSameFields</h4> |
| <pre class="methodSignature">public void testDifferentTypesSameFields() |
| throws java.lang.Exception</pre> |
| <div class="block">Test case for bug where if two tables have different element classes |
| but those classes have identical fields, Calcite would generate code to use |
| the wrong element class; a <code>ClassCastException</code> would ensue.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testCurrentTimestamp()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testCurrentTimestamp</h4> |
| <pre class="methodSignature">public void testCurrentTimestamp() |
| throws java.lang.Exception</pre> |
| <div class="block">Tests that CURRENT_TIMESTAMP gives different values each time a statement |
| is executed.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testGetTimestamp()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testGetTimestamp</h4> |
| <pre class="methodSignature">public void testGetTimestamp() |
| throws java.lang.Exception</pre> |
| <div class="block">Test for timestamps and time zones, based on pgsql TimezoneTest.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="checkGetTimestamp(java.sql.Connection)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>checkGetTimestamp</h4> |
| <pre class="methodSignature">private void checkGetTimestamp​(java.sql.Connection con) |
| throws java.sql.SQLException</pre> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.sql.SQLException</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testMonthName()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testMonthName</h4> |
| <pre class="methodSignature">public void testMonthName()</pre> |
| <div class="block">Test for MONTHNAME and DAYNAME functions in two locales.</div> |
| </li> |
| </ul> |
| <a id="testGetDate()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testGetDate</h4> |
| <pre class="methodSignature">public void testGetDate() |
| throws java.lang.Exception</pre> |
| <div class="block">Tests accessing a column in a JDBC source whose type is DATE.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testGetDateAsString()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testGetDateAsString</h4> |
| <pre class="methodSignature">public void testGetDateAsString() |
| throws java.lang.Exception</pre> |
| <div class="block">Tests accessing a date as a string in a JDBC source whose type is DATE.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testGetTimestampObject()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testGetTimestampObject</h4> |
| <pre class="methodSignature">public void testGetTimestampObject() |
| 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="testRowComparison()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testRowComparison</h4> |
| <pre class="methodSignature">public void testRowComparison()</pre> |
| </li> |
| </ul> |
| <a id="testUnicode()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUnicode</h4> |
| <pre class="methodSignature">public void testUnicode() |
| 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="testLexMySQL()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testLexMySQL</h4> |
| <pre class="methodSignature">public void testLexMySQL() |
| throws java.lang.Exception</pre> |
| <div class="block">Tests metadata for the MySQL lexical scheme.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testLexMySQLANSI()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testLexMySQLANSI</h4> |
| <pre class="methodSignature">public void testLexMySQLANSI() |
| throws java.lang.Exception</pre> |
| <div class="block">Tests metadata for the MySQL ANSI lexical scheme.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testLexSqlServer()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testLexSqlServer</h4> |
| <pre class="methodSignature">public void testLexSqlServer() |
| throws java.lang.Exception</pre> |
| <div class="block">Tests metadata for different the "SQL_SERVER" lexical scheme.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testLexOracle()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testLexOracle</h4> |
| <pre class="methodSignature">public void testLexOracle() |
| throws java.lang.Exception</pre> |
| <div class="block">Tests metadata for the ORACLE (and default) lexical scheme.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testLexJava()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testLexJava</h4> |
| <pre class="methodSignature">public void testLexJava() |
| throws java.lang.Exception</pre> |
| <div class="block">Tests metadata for the JAVA lexical scheme.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testLexOracleAsJava()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testLexOracleAsJava</h4> |
| <pre class="methodSignature">public void testLexOracleAsJava() |
| throws java.lang.Exception</pre> |
| <div class="block">Tests metadata for the ORACLE lexical scheme overridden like JAVA.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testLexCaseInsensitive()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testLexCaseInsensitive</h4> |
| <pre class="methodSignature">public void testLexCaseInsensitive()</pre> |
| <div class="block">Tests case-insensitive resolution of schema and table names.</div> |
| </li> |
| </ul> |
| <a id="testLexCaseInsensitiveFindsNonexistentTable()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testLexCaseInsensitiveFindsNonexistentTable</h4> |
| <pre class="methodSignature">public void testLexCaseInsensitiveFindsNonexistentTable()</pre> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-1563">[CALCITE-1563] |
| In case-insensitive connection, non-existent tables use alphabetically |
| preceding table</a>.</div> |
| </li> |
| </ul> |
| <a id="testLexCaseInsensitiveSubQueryField()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testLexCaseInsensitiveSubQueryField</h4> |
| <pre class="methodSignature">public void testLexCaseInsensitiveSubQueryField()</pre> |
| <div class="block">Tests case-insensitive resolution of sub-query columns. |
| |
| <p>Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-550">[CALCITE-550] |
| Case-insensitive matching of sub-query columns fails</a>.</div> |
| </li> |
| </ul> |
| <a id="testLexCaseInsensitiveTableAlias()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testLexCaseInsensitiveTableAlias</h4> |
| <pre class="methodSignature">public void testLexCaseInsensitiveTableAlias()</pre> |
| </li> |
| </ul> |
| <a id="testFunOracle()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testFunOracle</h4> |
| <pre class="methodSignature">public void testFunOracle()</pre> |
| </li> |
| </ul> |
| <a id="testFunSpatial()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testFunSpatial</h4> |
| <pre class="methodSignature">public void testFunSpatial()</pre> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-2072">[CALCITE-2072] |
| Enable spatial operator table by adding 'fun=spatial'to JDBC URL</a>.</div> |
| </li> |
| </ul> |
| <a id="testLateralJoin()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testLateralJoin</h4> |
| <pre class="methodSignature">public void testLateralJoin()</pre> |
| <div class="block">Unit test for LATERAL CROSS JOIN to table function.</div> |
| </li> |
| </ul> |
| <a id="testExpandViewWithLateralJoin()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testExpandViewWithLateralJoin</h4> |
| <pre class="methodSignature">public void testExpandViewWithLateralJoin()</pre> |
| <div class="block">Unit test for view expansion with lateral join.</div> |
| </li> |
| </ul> |
| <a id="testHook()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testHook</h4> |
| <pre class="methodSignature">public void testHook()</pre> |
| <div class="block">Tests that <code>Hook.PARSE_TREE</code> works.</div> |
| </li> |
| </ul> |
| <a id="testDialect()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testDialect</h4> |
| <pre class="methodSignature">public void testDialect()</pre> |
| <div class="block">Tests <code>SqlDialect</code>.</div> |
| </li> |
| </ul> |
| <a id="testExplicitImplicitSchemaSameName()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testExplicitImplicitSchemaSameName</h4> |
| <pre class="methodSignature">public void testExplicitImplicitSchemaSameName() |
| 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="testSimpleCalciteSchema()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSimpleCalciteSchema</h4> |
| <pre class="methodSignature">public void testSimpleCalciteSchema() |
| 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="testSimpleCalciteSchemaWithView()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSimpleCalciteSchemaWithView</h4> |
| <pre class="methodSignature">public void testSimpleCalciteSchemaWithView() |
| 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="testSchemaCaching()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testSchemaCaching</h4> |
| <pre class="methodSignature">public void testSchemaCaching() |
| 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="testCaseSensitiveSubQueryOracle()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testCaseSensitiveSubQueryOracle</h4> |
| <pre class="methodSignature">public void testCaseSensitiveSubQueryOracle()</pre> |
| </li> |
| </ul> |
| <a id="testUnquotedCaseSensitiveSubQueryMySql()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUnquotedCaseSensitiveSubQueryMySql</h4> |
| <pre class="methodSignature">public void testUnquotedCaseSensitiveSubQueryMySql()</pre> |
| </li> |
| </ul> |
| <a id="testQuotedCaseSensitiveSubQueryMySql()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testQuotedCaseSensitiveSubQueryMySql</h4> |
| <pre class="methodSignature">public void testQuotedCaseSensitiveSubQueryMySql()</pre> |
| </li> |
| </ul> |
| <a id="testUnquotedCaseSensitiveSubQuerySqlServer()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUnquotedCaseSensitiveSubQuerySqlServer</h4> |
| <pre class="methodSignature">public void testUnquotedCaseSensitiveSubQuerySqlServer()</pre> |
| </li> |
| </ul> |
| <a id="testQuotedCaseSensitiveSubQuerySqlServer()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testQuotedCaseSensitiveSubQuerySqlServer</h4> |
| <pre class="methodSignature">public void testQuotedCaseSensitiveSubQuerySqlServer()</pre> |
| </li> |
| </ul> |
| <a id="testPrimitiveColumnsWithNullValues()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testPrimitiveColumnsWithNullValues</h4> |
| <pre class="methodSignature">public void testPrimitiveColumnsWithNullValues() |
| throws java.lang.Exception</pre> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-596">[CALCITE-596] |
| JDBC adapter incorrectly reads null values as 0</a>.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testUpdateBind()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testUpdateBind</h4> |
| <pre class="methodSignature">public void testUpdateBind() |
| throws java.lang.Exception</pre> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-2054">[CALCITE-2054] |
| Error while validating UPDATE with dynamic parameter in SET clause</a>.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testNullableNumericColumnInCloneSchema()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testNullableNumericColumnInCloneSchema</h4> |
| <pre class="methodSignature">public void testNullableNumericColumnInCloneSchema()</pre> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-730">[CALCITE-730] |
| ClassCastException in table from CloneSchema</a>.</div> |
| </li> |
| </ul> |
| <a id="testAggMultipleMeasures()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testAggMultipleMeasures</h4> |
| <pre class="methodSignature">public void testAggMultipleMeasures() |
| throws java.sql.SQLException</pre> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-1097">[CALCITE-1097] |
| Exception when executing query with too many aggregation columns</a>.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.sql.SQLException</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="testMinAggWithDouble()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testMinAggWithDouble</h4> |
| <pre class="methodSignature">public void testMinAggWithDouble()</pre> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-3039">[CALCITE-3039] |
| In Interpreter, min() incorrectly returns maximum double value</a>.</div> |
| </li> |
| </ul> |
| <a id="testWithinGroupClause1()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWithinGroupClause1</h4> |
| <pre class="methodSignature">public void testWithinGroupClause1()</pre> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-2224">[CALCITE-2224] |
| WITHIN GROUP clause for aggregate functions</a>.</div> |
| </li> |
| </ul> |
| <a id="testWithinGroupClause2()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWithinGroupClause2</h4> |
| <pre class="methodSignature">public void testWithinGroupClause2()</pre> |
| </li> |
| </ul> |
| <a id="testWithinGroupClause3()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWithinGroupClause3</h4> |
| <pre class="methodSignature">public void testWithinGroupClause3()</pre> |
| </li> |
| </ul> |
| <a id="testWithinGroupClause4()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWithinGroupClause4</h4> |
| <pre class="methodSignature">public void testWithinGroupClause4()</pre> |
| </li> |
| </ul> |
| <a id="testWithinGroupClause5()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWithinGroupClause5</h4> |
| <pre class="methodSignature">public void testWithinGroupClause5()</pre> |
| </li> |
| </ul> |
| <a id="testWithinGroupClause6()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testWithinGroupClause6</h4> |
| <pre class="methodSignature">public void testWithinGroupClause6()</pre> |
| </li> |
| </ul> |
| <a id="testMatchSimple()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testMatchSimple</h4> |
| <pre class="methodSignature">public void testMatchSimple()</pre> |
| </li> |
| </ul> |
| <a id="testMatch()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testMatch</h4> |
| <pre class="methodSignature">public void testMatch()</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="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="testJsonPretty()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJsonPretty</h4> |
| <pre class="methodSignature">public void testJsonPretty()</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="testJsonRemove()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJsonRemove</h4> |
| <pre class="methodSignature">public void testJsonRemove()</pre> |
| </li> |
| </ul> |
| <a id="testJsonStorageSize()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testJsonStorageSize</h4> |
| <pre class="methodSignature">public void testJsonStorageSize()</pre> |
| </li> |
| </ul> |
| <a id="testQueryWithParameter()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>testQueryWithParameter</h4> |
| <pre class="methodSignature">public void testQueryWithParameter() |
| throws java.lang.Exception</pre> |
| <div class="block">Test case for |
| <a href="https://issues.apache.org/jira/browse/CALCITE-2609">[CALCITE-2609] |
| Dynamic parameters ("?") pushed to underlying JDBC schema, causing |
| error</a>.</div> |
| <dl> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code>java.lang.Exception</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a id="sums(int,boolean)"> |
| <!-- --> |
| </a> |
| <ul class="blockListLast"> |
| <li class="blockList"> |
| <h4>sums</h4> |
| <pre class="methodSignature">private static java.lang.String sums​(int n, |
| boolean c)</pre> |
| </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/JdbcTest.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><a href="#field.detail">Field</a> | </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> |