blob: c6855029876e9cf21ca20b87b12e001a089847fb [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>Uses of Package org.apache.calcite.sql (Apache Calcite 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="Uses of Package org.apache.calcite.sql (Apache Calcite API)";
}
}
catch(err) {
}
//-->
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</li>
<li class="navBarCell1Rev">Use</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<main role="main">
<div class="header">
<h1 title="Uses of Package org.apache.calcite.sql" class="title">Uses of Package<br>org.apache.calcite.sql</h1>
</div>
<div class="contentContainer">
<ul class="blockList">
<li class="blockList">
<table class="useSummary">
<caption><span>Packages that use <a href="package-summary.html">org.apache.calcite.sql</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.druid">org.apache.calcite.adapter.druid</a></th>
<td class="colLast">
<div class="block">Query provider based on a Druid database.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.elasticsearch">org.apache.calcite.adapter.elasticsearch</a></th>
<td class="colLast">
<div class="block">Query provider based on an Elasticsearch2 DB.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.enumerable">org.apache.calcite.adapter.enumerable</a></th>
<td class="colLast">
<div class="block">Query optimizer rules for Java calling convention.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.jdbc">org.apache.calcite.adapter.jdbc</a></th>
<td class="colLast">
<div class="block">Query provider based on a JDBC data source.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.kafka">org.apache.calcite.adapter.kafka</a></th>
<td class="colLast">
<div class="block">Kafka query provider.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.mongodb">org.apache.calcite.adapter.mongodb</a></th>
<td class="colLast">
<div class="block">Query provider based on a MongoDB database.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.pig">org.apache.calcite.adapter.pig</a></th>
<td class="colLast">
<div class="block">Pig query provider.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.spark">org.apache.calcite.adapter.spark</a></th>
<td class="colLast">
<div class="block">Adapter based on the Apache Spark data management system.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.splunk">org.apache.calcite.adapter.splunk</a></th>
<td class="colLast">
<div class="block">Splunk query provider.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.benchmarks">org.apache.calcite.benchmarks</a></th>
<td class="colLast">
<div class="block">JMH benchmarks for Calcite</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.jdbc">org.apache.calcite.jdbc</a></th>
<td class="colLast">
<div class="block">JDBC driver for Calcite.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.materialize">org.apache.calcite.materialize</a></th>
<td class="colLast">
<div class="block">Management of materialized query results.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.piglet">org.apache.calcite.piglet</a></th>
<td class="colLast">
<div class="block">Piglet, a Pig-like language.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.plan">org.apache.calcite.plan</a></th>
<td class="colLast">
<div class="block">Defines interfaces for constructing rule-based optimizers of
relational expressions.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.prepare">org.apache.calcite.prepare</a></th>
<td class="colLast">
<div class="block">Preparation of queries (parsing, planning and implementation).</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.rel">org.apache.calcite.rel</a></th>
<td class="colLast">
<div class="block">Defines relational expressions.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.rel.core">org.apache.calcite.rel.core</a></th>
<td class="colLast">
<div class="block">Defines core relational expressions.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.rel.externalize">org.apache.calcite.rel.externalize</a></th>
<td class="colLast">
<div class="block">Facilities to externalize <a href="../rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a>s to and from
XML and JSON format.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.rel.metadata">org.apache.calcite.rel.metadata</a></th>
<td class="colLast">
<div class="block">Defines metadata interfaces and utilities for relational
expressions.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.rel.rel2sql">org.apache.calcite.rel.rel2sql</a></th>
<td class="colLast">
<div class="block">Translates a relational expression to SQL parse tree.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.rel.rules">org.apache.calcite.rel.rules</a></th>
<td class="colLast">
<div class="block">Provides a core set of planner rules.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.rel.type">org.apache.calcite.rel.type</a></th>
<td class="colLast">
<div class="block">Defines a type system for relational expressions.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.rex">org.apache.calcite.rex</a></th>
<td class="colLast">
<div class="block">Provides a language for representing row-expressions.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.runtime">org.apache.calcite.runtime</a></th>
<td class="colLast">
<div class="block">Utilities required at runtime.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.schema">org.apache.calcite.schema</a></th>
<td class="colLast">
<div class="block">Schema SPI.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.schema.impl">org.apache.calcite.schema.impl</a></th>
<td class="colLast">
<div class="block">Utilities to help implement Calcite's SPIs.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql">org.apache.calcite.sql</a></th>
<td class="colLast">
<div class="block">Provides a SQL parser and object model.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql.advise">org.apache.calcite.sql.advise</a></th>
<td class="colLast">
<div class="block">Provides hints and corrections for editing SQL statements.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql.ddl">org.apache.calcite.sql.ddl</a></th>
<td class="colLast">
<div class="block">Parse tree for SQL DDL statements.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql.dialect">org.apache.calcite.sql.dialect</a></th>
<td class="colLast">
<div class="block">SQL unparsers for JDBC dialects.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql.fun">org.apache.calcite.sql.fun</a></th>
<td class="colLast">
<div class="block">Defines the set of standard SQL row-level functions and
operators.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql.parser">org.apache.calcite.sql.parser</a></th>
<td class="colLast">
<div class="block">Provides a SQL parser.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql.pretty">org.apache.calcite.sql.pretty</a></th>
<td class="colLast">
<div class="block">Provides a pretty-printer for SQL statements.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql.type">org.apache.calcite.sql.type</a></th>
<td class="colLast">
<div class="block">SQL type system.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql.util">org.apache.calcite.sql.util</a></th>
<td class="colLast">
<div class="block">Utility classes for the SQL object model, parsing, and validation.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql.validate">org.apache.calcite.sql.validate</a></th>
<td class="colLast">
<div class="block">SQL validation.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql.validate.implicit">org.apache.calcite.sql.validate.implicit</a></th>
<td class="colLast">
<div class="block">Sql implicit type cast.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql2rel">org.apache.calcite.sql2rel</a></th>
<td class="colLast">
<div class="block">Translates a SQL parse tree to relational expression.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.statistic">org.apache.calcite.statistic</a></th>
<td class="colLast">
<div class="block">Implementations of statistics providers.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.tools">org.apache.calcite.tools</a></th>
<td class="colLast">
<div class="block">Provides utility classes.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.util">org.apache.calcite.util</a></th>
<td class="colLast">
<div class="block">Provides utility classes.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.adapter.druid">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.sql</a> used by <a href="../adapter/druid/package-summary.html">org.apache.calcite.adapter.druid</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlCall.html#org.apache.calcite.adapter.druid">SqlCall</a></th>
<td class="colLast">
<div class="block">A <code>SqlCall</code> is a call to an <a href="SqlOperator.html" title="class in org.apache.calcite.sql"><code>operator</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlKind.html#org.apache.calcite.adapter.druid">SqlKind</a></th>
<td class="colLast">
<div class="block">Enumerates the possible types of <a href="SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlNode.html#org.apache.calcite.adapter.druid">SqlNode</a></th>
<td class="colLast">
<div class="block">A <code>SqlNode</code> is a SQL parse tree.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlOperator.html#org.apache.calcite.adapter.druid">SqlOperator</a></th>
<td class="colLast">
<div class="block">A <code>SqlOperator</code> is a type of node in a SQL parse tree (it is NOT a
node in a SQL parse tree).</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.adapter.elasticsearch">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.sql</a> used by <a href="../adapter/elasticsearch/package-summary.html">org.apache.calcite.adapter.elasticsearch</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlKind.html#org.apache.calcite.adapter.elasticsearch">SqlKind</a></th>
<td class="colLast">
<div class="block">Enumerates the possible types of <a href="SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a>.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.adapter.enumerable">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.sql</a> used by <a href="../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlAggFunction.html#org.apache.calcite.adapter.enumerable">SqlAggFunction</a></th>
<td class="colLast">
<div class="block">Abstract base class for the definition of an aggregate function: an operator
which aggregates sets of values into a result.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlBinaryOperator.html#org.apache.calcite.adapter.enumerable">SqlBinaryOperator</a></th>
<td class="colLast">
<div class="block"><code>SqlBinaryOperator</code> is a binary operator.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlKind.html#org.apache.calcite.adapter.enumerable">SqlKind</a></th>
<td class="colLast">
<div class="block">Enumerates the possible types of <a href="SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlOperator.html#org.apache.calcite.adapter.enumerable">SqlOperator</a></th>
<td class="colLast">
<div class="block">A <code>SqlOperator</code> is a type of node in a SQL parse tree (it is NOT a
node in a SQL parse tree).</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.adapter.jdbc">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.sql</a> used by <a href="../adapter/jdbc/package-summary.html">org.apache.calcite.adapter.jdbc</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlAggFunction.html#org.apache.calcite.adapter.jdbc">SqlAggFunction</a></th>
<td class="colLast">
<div class="block">Abstract base class for the definition of an aggregate function: an operator
which aggregates sets of values into a result.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlDialect.html#org.apache.calcite.adapter.jdbc">SqlDialect</a></th>
<td class="colLast">
<div class="block"><code>SqlDialect</code> encapsulates the differences between dialects of SQL.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlDialect.CalendarPolicy.html#org.apache.calcite.adapter.jdbc">SqlDialect.CalendarPolicy</a></th>
<td class="colLast">
<div class="block">Whether this JDBC driver needs you to pass a Calendar object to methods
such as <code>ResultSet.getTimestamp(int, java.util.Calendar)</code>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlDialectFactory.html#org.apache.calcite.adapter.jdbc">SqlDialectFactory</a></th>
<td class="colLast">
<div class="block">Creates a <code>SqlDialect</code> appropriate
for a given database metadata object.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlIdentifier.html#org.apache.calcite.adapter.jdbc">SqlIdentifier</a></th>
<td class="colLast">
<div class="block">A <code>SqlIdentifier</code> is an identifier, possibly compound.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.adapter.kafka">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.sql</a> used by <a href="../adapter/kafka/package-summary.html">org.apache.calcite.adapter.kafka</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlCall.html#org.apache.calcite.adapter.kafka">SqlCall</a></th>
<td class="colLast">
<div class="block">A <code>SqlCall</code> is a call to an <a href="SqlOperator.html" title="class in org.apache.calcite.sql"><code>operator</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlNode.html#org.apache.calcite.adapter.kafka">SqlNode</a></th>
<td class="colLast">
<div class="block">A <code>SqlNode</code> is a SQL parse tree.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.adapter.mongodb">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.sql</a> used by <a href="../adapter/mongodb/package-summary.html">org.apache.calcite.adapter.mongodb</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlAggFunction.html#org.apache.calcite.adapter.mongodb">SqlAggFunction</a></th>
<td class="colLast">
<div class="block">Abstract base class for the definition of an aggregate function: an operator
which aggregates sets of values into a result.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlOperator.html#org.apache.calcite.adapter.mongodb">SqlOperator</a></th>
<td class="colLast">
<div class="block">A <code>SqlOperator</code> is a type of node in a SQL parse tree (it is NOT a
node in a SQL parse tree).</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.adapter.pig">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.sql</a> used by <a href="../adapter/pig/package-summary.html">org.apache.calcite.adapter.pig</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlKind.html#org.apache.calcite.adapter.pig">SqlKind</a></th>
<td class="colLast">
<div class="block">Enumerates the possible types of <a href="SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a>.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.adapter.spark">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.sql</a> used by <a href="../adapter/spark/package-summary.html">org.apache.calcite.adapter.spark</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlDialect.html#org.apache.calcite.adapter.spark">SqlDialect</a></th>
<td class="colLast">
<div class="block"><code>SqlDialect</code> encapsulates the differences between dialects of SQL.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.adapter.splunk">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.sql</a> used by <a href="../adapter/splunk/package-summary.html">org.apache.calcite.adapter.splunk</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlKind.html#org.apache.calcite.adapter.splunk">SqlKind</a></th>
<td class="colLast">
<div class="block">Enumerates the possible types of <a href="SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlOperator.html#org.apache.calcite.adapter.splunk">SqlOperator</a></th>
<td class="colLast">
<div class="block">A <code>SqlOperator</code> is a type of node in a SQL parse tree (it is NOT a
node in a SQL parse tree).</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.benchmarks">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.sql</a> used by <a href="../benchmarks/package-summary.html">org.apache.calcite.benchmarks</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlNode.html#org.apache.calcite.benchmarks">SqlNode</a></th>
<td class="colLast">
<div class="block">A <code>SqlNode</code> is a SQL parse tree.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.jdbc">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.sql</a> used by <a href="../jdbc/package-summary.html">org.apache.calcite.jdbc</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlKind.html#org.apache.calcite.jdbc">SqlKind</a></th>
<td class="colLast">
<div class="block">Enumerates the possible types of <a href="SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlNode.html#org.apache.calcite.jdbc">SqlNode</a></th>
<td class="colLast">
<div class="block">A <code>SqlNode</code> is a SQL parse tree.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.materialize">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.sql</a> used by <a href="../materialize/package-summary.html">org.apache.calcite.materialize</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlAggFunction.html#org.apache.calcite.materialize">SqlAggFunction</a></th>
<td class="colLast">
<div class="block">Abstract base class for the definition of an aggregate function: an operator
which aggregates sets of values into a result.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlDialect.html#org.apache.calcite.materialize">SqlDialect</a></th>
<td class="colLast">
<div class="block"><code>SqlDialect</code> encapsulates the differences between dialects of SQL.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlNode.html#org.apache.calcite.materialize">SqlNode</a></th>
<td class="colLast">
<div class="block">A <code>SqlNode</code> is a SQL parse tree.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.piglet">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.sql</a> used by <a href="../piglet/package-summary.html">org.apache.calcite.piglet</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlAggFunction.html#org.apache.calcite.piglet">SqlAggFunction</a></th>
<td class="colLast">
<div class="block">Abstract base class for the definition of an aggregate function: an operator
which aggregates sets of values into a result.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlDialect.html#org.apache.calcite.piglet">SqlDialect</a></th>
<td class="colLast">
<div class="block"><code>SqlDialect</code> encapsulates the differences between dialects of SQL.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlFunction.html#org.apache.calcite.piglet">SqlFunction</a></th>
<td class="colLast">
<div class="block">A <code>SqlFunction</code> is a type of operator which has conventional
function-call syntax.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlIdentifier.html#org.apache.calcite.piglet">SqlIdentifier</a></th>
<td class="colLast">
<div class="block">A <code>SqlIdentifier</code> is an identifier, possibly compound.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlOperator.html#org.apache.calcite.piglet">SqlOperator</a></th>
<td class="colLast">
<div class="block">A <code>SqlOperator</code> is a type of node in a SQL parse tree (it is NOT a
node in a SQL parse tree).</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlWriter.html#org.apache.calcite.piglet">SqlWriter</a></th>
<td class="colLast">
<div class="block">A <code>SqlWriter</code> is the target to construct a SQL statement from a
parse tree.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.plan">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.sql</a> used by <a href="../plan/package-summary.html">org.apache.calcite.plan</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlAggFunction.html#org.apache.calcite.plan">SqlAggFunction</a></th>
<td class="colLast">
<div class="block">Abstract base class for the definition of an aggregate function: an operator
which aggregates sets of values into a result.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlExplainFormat.html#org.apache.calcite.plan">SqlExplainFormat</a></th>
<td class="colLast">
<div class="block">Output format for <code>EXPLAIN PLAN</code> statement.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlExplainLevel.html#org.apache.calcite.plan">SqlExplainLevel</a></th>
<td class="colLast">
<div class="block">SqlExplainLevel defines detail levels for EXPLAIN PLAN.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlKind.html#org.apache.calcite.plan">SqlKind</a></th>
<td class="colLast">
<div class="block">Enumerates the possible types of <a href="SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlNode.html#org.apache.calcite.plan">SqlNode</a></th>
<td class="colLast">
<div class="block">A <code>SqlNode</code> is a SQL parse tree.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlOperator.html#org.apache.calcite.plan">SqlOperator</a></th>
<td class="colLast">
<div class="block">A <code>SqlOperator</code> is a type of node in a SQL parse tree (it is NOT a
node in a SQL parse tree).</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.prepare">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.sql</a> used by <a href="../prepare/package-summary.html">org.apache.calcite.prepare</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlAccessType.html#org.apache.calcite.prepare">SqlAccessType</a></th>
<td class="colLast">
<div class="block">SqlAccessType is represented by a set of allowed access types</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlBinaryOperator.html#org.apache.calcite.prepare">SqlBinaryOperator</a></th>
<td class="colLast">
<div class="block"><code>SqlBinaryOperator</code> is a binary operator.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlExplainFormat.html#org.apache.calcite.prepare">SqlExplainFormat</a></th>
<td class="colLast">
<div class="block">Output format for <code>EXPLAIN PLAN</code> statement.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlExplainLevel.html#org.apache.calcite.prepare">SqlExplainLevel</a></th>
<td class="colLast">
<div class="block">SqlExplainLevel defines detail levels for EXPLAIN PLAN.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlFunctionCategory.html#org.apache.calcite.prepare">SqlFunctionCategory</a></th>
<td class="colLast">
<div class="block">Enumeration of the categories of
SQL-invoked routines.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlIdentifier.html#org.apache.calcite.prepare">SqlIdentifier</a></th>
<td class="colLast">
<div class="block">A <code>SqlIdentifier</code> is an identifier, possibly compound.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlInsert.html#org.apache.calcite.prepare">SqlInsert</a></th>
<td class="colLast">
<div class="block">A <code>SqlInsert</code> is a node of a parse tree which represents an INSERT
statement.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlKind.html#org.apache.calcite.prepare">SqlKind</a></th>
<td class="colLast">
<div class="block">Enumerates the possible types of <a href="SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlNode.html#org.apache.calcite.prepare">SqlNode</a></th>
<td class="colLast">
<div class="block">A <code>SqlNode</code> is a SQL parse tree.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlOperator.html#org.apache.calcite.prepare">SqlOperator</a></th>
<td class="colLast">
<div class="block">A <code>SqlOperator</code> is a type of node in a SQL parse tree (it is NOT a
node in a SQL parse tree).</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlOperatorTable.html#org.apache.calcite.prepare">SqlOperatorTable</a></th>
<td class="colLast">
<div class="block">SqlOperatorTable defines a directory interface for enumerating and looking up
SQL operators and functions.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlSyntax.html#org.apache.calcite.prepare">SqlSyntax</a></th>
<td class="colLast">
<div class="block">Enumeration of possible syntactic types of <a href="SqlOperator.html" title="class in org.apache.calcite.sql"><code>operators</code></a>.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.rel">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.sql</a> used by <a href="../rel/package-summary.html">org.apache.calcite.rel</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlExplainLevel.html#org.apache.calcite.rel">SqlExplainLevel</a></th>
<td class="colLast">
<div class="block">SqlExplainLevel defines detail levels for EXPLAIN PLAN.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlKind.html#org.apache.calcite.rel">SqlKind</a></th>
<td class="colLast">
<div class="block">Enumerates the possible types of <a href="SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a>.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.rel.core">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.sql</a> used by <a href="../rel/core/package-summary.html">org.apache.calcite.rel.core</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlAggFunction.html#org.apache.calcite.rel.core">SqlAggFunction</a></th>
<td class="colLast">
<div class="block">Abstract base class for the definition of an aggregate function: an operator
which aggregates sets of values into a result.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlKind.html#org.apache.calcite.rel.core">SqlKind</a></th>
<td class="colLast">
<div class="block">Enumerates the possible types of <a href="SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlOperatorBinding.html#org.apache.calcite.rel.core">SqlOperatorBinding</a></th>
<td class="colLast">
<div class="block"><code>SqlOperatorBinding</code> represents the binding of an
<a href="SqlOperator.html" title="class in org.apache.calcite.sql"><code>SqlOperator</code></a> to actual operands, along with any additional information
required to validate those operands if needed.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.rel.externalize">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.sql</a> used by <a href="../rel/externalize/package-summary.html">org.apache.calcite.rel.externalize</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlAggFunction.html#org.apache.calcite.rel.externalize">SqlAggFunction</a></th>
<td class="colLast">
<div class="block">Abstract base class for the definition of an aggregate function: an operator
which aggregates sets of values into a result.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlExplainLevel.html#org.apache.calcite.rel.externalize">SqlExplainLevel</a></th>
<td class="colLast">
<div class="block">SqlExplainLevel defines detail levels for EXPLAIN PLAN.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlOperator.html#org.apache.calcite.rel.externalize">SqlOperator</a></th>
<td class="colLast">
<div class="block">A <code>SqlOperator</code> is a type of node in a SQL parse tree (it is NOT a
node in a SQL parse tree).</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.rel.metadata">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.sql</a> used by <a href="../rel/metadata/package-summary.html">org.apache.calcite.rel.metadata</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlExplainLevel.html#org.apache.calcite.rel.metadata">SqlExplainLevel</a></th>
<td class="colLast">
<div class="block">SqlExplainLevel defines detail levels for EXPLAIN PLAN.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlFunction.html#org.apache.calcite.rel.metadata">SqlFunction</a></th>
<td class="colLast">
<div class="block">A <code>SqlFunction</code> is a type of operator which has conventional
function-call syntax.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.rel.rel2sql">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.sql</a> used by <a href="../rel/rel2sql/package-summary.html">org.apache.calcite.rel.rel2sql</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/JoinType.html#org.apache.calcite.rel.rel2sql">JoinType</a></th>
<td class="colLast">
<div class="block">Enumerates the types of join.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlAggFunction.html#org.apache.calcite.rel.rel2sql">SqlAggFunction</a></th>
<td class="colLast">
<div class="block">Abstract base class for the definition of an aggregate function: an operator
which aggregates sets of values into a result.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlCall.html#org.apache.calcite.rel.rel2sql">SqlCall</a></th>
<td class="colLast">
<div class="block">A <code>SqlCall</code> is a call to an <a href="SqlOperator.html" title="class in org.apache.calcite.sql"><code>operator</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlDialect.html#org.apache.calcite.rel.rel2sql">SqlDialect</a></th>
<td class="colLast">
<div class="block"><code>SqlDialect</code> encapsulates the differences between dialects of SQL.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlIdentifier.html#org.apache.calcite.rel.rel2sql">SqlIdentifier</a></th>
<td class="colLast">
<div class="block">A <code>SqlIdentifier</code> is an identifier, possibly compound.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlNode.html#org.apache.calcite.rel.rel2sql">SqlNode</a></th>
<td class="colLast">
<div class="block">A <code>SqlNode</code> is a SQL parse tree.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlNodeList.html#org.apache.calcite.rel.rel2sql">SqlNodeList</a></th>
<td class="colLast">
<div class="block">A <code>SqlNodeList</code> is a list of <a href="SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a>s.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlOperator.html#org.apache.calcite.rel.rel2sql">SqlOperator</a></th>
<td class="colLast">
<div class="block">A <code>SqlOperator</code> is a type of node in a SQL parse tree (it is NOT a
node in a SQL parse tree).</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlSelect.html#org.apache.calcite.rel.rel2sql">SqlSelect</a></th>
<td class="colLast">
<div class="block">A <code>SqlSelect</code> is a node of a parse tree which represents a select
statement.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlSetOperator.html#org.apache.calcite.rel.rel2sql">SqlSetOperator</a></th>
<td class="colLast">
<div class="block">SqlSetOperator represents a relational set theory operator (UNION, INTERSECT,
MINUS).</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlWindow.html#org.apache.calcite.rel.rel2sql">SqlWindow</a></th>
<td class="colLast">
<div class="block">SQL window specification.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.rel.rules">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.sql</a> used by <a href="../rel/rules/package-summary.html">org.apache.calcite.rel.rules</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlAggFunction.html#org.apache.calcite.rel.rules">SqlAggFunction</a></th>
<td class="colLast">
<div class="block">Abstract base class for the definition of an aggregate function: an operator
which aggregates sets of values into a result.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlFunction.html#org.apache.calcite.rel.rules">SqlFunction</a></th>
<td class="colLast">
<div class="block">A <code>SqlFunction</code> is a type of operator which has conventional
function-call syntax.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlKind.html#org.apache.calcite.rel.rules">SqlKind</a></th>
<td class="colLast">
<div class="block">Enumerates the possible types of <a href="SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlOperator.html#org.apache.calcite.rel.rules">SqlOperator</a></th>
<td class="colLast">
<div class="block">A <code>SqlOperator</code> is a type of node in a SQL parse tree (it is NOT a
node in a SQL parse tree).</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlSplittableAggFunction.Registry.html#org.apache.calcite.rel.rules">SqlSplittableAggFunction.Registry</a></th>
<td class="colLast">
<div class="block">Collection in which one can register an element.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.rel.type">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.sql</a> used by <a href="../rel/type/package-summary.html">org.apache.calcite.rel.type</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlCollation.html#org.apache.calcite.rel.type">SqlCollation</a></th>
<td class="colLast">
<div class="block">A <code>SqlCollation</code> is an object representing a <code>Collate</code>
statement.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlIdentifier.html#org.apache.calcite.rel.type">SqlIdentifier</a></th>
<td class="colLast">
<div class="block">A <code>SqlIdentifier</code> is an identifier, possibly compound.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlIntervalQualifier.html#org.apache.calcite.rel.type">SqlIntervalQualifier</a></th>
<td class="colLast">
<div class="block">Represents an INTERVAL qualifier.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.rex">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.sql</a> used by <a href="../rex/package-summary.html">org.apache.calcite.rex</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlAggFunction.html#org.apache.calcite.rex">SqlAggFunction</a></th>
<td class="colLast">
<div class="block">Abstract base class for the definition of an aggregate function: an operator
which aggregates sets of values into a result.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlCollation.html#org.apache.calcite.rex">SqlCollation</a></th>
<td class="colLast">
<div class="block">A <code>SqlCollation</code> is an object representing a <code>Collate</code>
statement.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlExplainLevel.html#org.apache.calcite.rex">SqlExplainLevel</a></th>
<td class="colLast">
<div class="block">SqlExplainLevel defines detail levels for EXPLAIN PLAN.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlIntervalQualifier.html#org.apache.calcite.rex">SqlIntervalQualifier</a></th>
<td class="colLast">
<div class="block">Represents an INTERVAL qualifier.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlKind.html#org.apache.calcite.rex">SqlKind</a></th>
<td class="colLast">
<div class="block">Enumerates the possible types of <a href="SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlNode.html#org.apache.calcite.rex">SqlNode</a></th>
<td class="colLast">
<div class="block">A <code>SqlNode</code> is a SQL parse tree.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlOperator.html#org.apache.calcite.rex">SqlOperator</a></th>
<td class="colLast">
<div class="block">A <code>SqlOperator</code> is a type of node in a SQL parse tree (it is NOT a
node in a SQL parse tree).</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlOperatorBinding.html#org.apache.calcite.rex">SqlOperatorBinding</a></th>
<td class="colLast">
<div class="block"><code>SqlOperatorBinding</code> represents the binding of an
<a href="SqlOperator.html" title="class in org.apache.calcite.sql"><code>SqlOperator</code></a> to actual operands, along with any additional information
required to validate those operands if needed.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlSpecialOperator.html#org.apache.calcite.rex">SqlSpecialOperator</a></th>
<td class="colLast">
<div class="block">Generic operator for nodes with special syntax.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.runtime">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.sql</a> used by <a href="../runtime/package-summary.html">org.apache.calcite.runtime</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlJsonConstructorNullClause.html#org.apache.calcite.runtime">SqlJsonConstructorNullClause</a></th>
<td class="colLast">
<div class="block">Indicating that how do Json constructors handle null</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlJsonExistsErrorBehavior.html#org.apache.calcite.runtime">SqlJsonExistsErrorBehavior</a></th>
<td class="colLast">
<div class="block">Categorizing Json exists error behaviors.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlJsonQueryEmptyOrErrorBehavior.html#org.apache.calcite.runtime">SqlJsonQueryEmptyOrErrorBehavior</a></th>
<td class="colLast">
<div class="block">Categorizing Json query empty or error behaviors.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlJsonQueryWrapperBehavior.html#org.apache.calcite.runtime">SqlJsonQueryWrapperBehavior</a></th>
<td class="colLast">
<div class="block">How json query function handle array result.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlJsonValueEmptyOrErrorBehavior.html#org.apache.calcite.runtime">SqlJsonValueEmptyOrErrorBehavior</a></th>
<td class="colLast">
<div class="block">Categorizing Json value empty or error behaviors.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.schema">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.sql</a> used by <a href="../schema/package-summary.html">org.apache.calcite.schema</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlCall.html#org.apache.calcite.schema">SqlCall</a></th>
<td class="colLast">
<div class="block">A <code>SqlCall</code> is a call to an <a href="SqlOperator.html" title="class in org.apache.calcite.sql"><code>operator</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlNode.html#org.apache.calcite.schema">SqlNode</a></th>
<td class="colLast">
<div class="block">A <code>SqlNode</code> is a SQL parse tree.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.schema.impl">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.sql</a> used by <a href="../schema/impl/package-summary.html">org.apache.calcite.schema.impl</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlCall.html#org.apache.calcite.schema.impl">SqlCall</a></th>
<td class="colLast">
<div class="block">A <code>SqlCall</code> is a call to an <a href="SqlOperator.html" title="class in org.apache.calcite.sql"><code>operator</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlFunction.html#org.apache.calcite.schema.impl">SqlFunction</a></th>
<td class="colLast">
<div class="block">A <code>SqlFunction</code> is a type of operator which has conventional
function-call syntax.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlNode.html#org.apache.calcite.schema.impl">SqlNode</a></th>
<td class="colLast">
<div class="block">A <code>SqlNode</code> is a SQL parse tree.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlOperatorBinding.html#org.apache.calcite.schema.impl">SqlOperatorBinding</a></th>
<td class="colLast">
<div class="block"><code>SqlOperatorBinding</code> represents the binding of an
<a href="SqlOperator.html" title="class in org.apache.calcite.sql"><code>SqlOperator</code></a> to actual operands, along with any additional information
required to validate those operands if needed.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.sql">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.sql</a> used by <a href="package-summary.html">org.apache.calcite.sql</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/JoinConditionType.html#org.apache.calcite.sql">JoinConditionType</a></th>
<td class="colLast">
<div class="block">Enumerates the types of condition in a join expression.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/JoinType.html#org.apache.calcite.sql">JoinType</a></th>
<td class="colLast">
<div class="block">Enumerates the types of join.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlAbstractDateTimeLiteral.html#org.apache.calcite.sql">SqlAbstractDateTimeLiteral</a></th>
<td class="colLast">
<div class="block">A SQL literal representing a DATE, TIME or TIMESTAMP value.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlAbstractStringLiteral.html#org.apache.calcite.sql">SqlAbstractStringLiteral</a></th>
<td class="colLast">
<div class="block">Abstract base for character and binary string literals.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlAccessEnum.html#org.apache.calcite.sql">SqlAccessEnum</a></th>
<td class="colLast">
<div class="block">Enumeration representing different access types</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlAccessType.html#org.apache.calcite.sql">SqlAccessType</a></th>
<td class="colLast">
<div class="block">SqlAccessType is represented by a set of allowed access types</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlAggFunction.html#org.apache.calcite.sql">SqlAggFunction</a></th>
<td class="colLast">
<div class="block">Abstract base class for the definition of an aggregate function: an operator
which aggregates sets of values into a result.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlAlter.html#org.apache.calcite.sql">SqlAlter</a></th>
<td class="colLast">
<div class="block">Base class for an ALTER statements parse tree nodes.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlBinaryOperator.html#org.apache.calcite.sql">SqlBinaryOperator</a></th>
<td class="colLast">
<div class="block"><code>SqlBinaryOperator</code> is a binary operator.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlBinaryStringLiteral.html#org.apache.calcite.sql">SqlBinaryStringLiteral</a></th>
<td class="colLast">
<div class="block">A binary (or hexadecimal) string literal.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlCall.html#org.apache.calcite.sql">SqlCall</a></th>
<td class="colLast">
<div class="block">A <code>SqlCall</code> is a call to an <a href="SqlOperator.html" title="class in org.apache.calcite.sql"><code>operator</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlCallBinding.html#org.apache.calcite.sql">SqlCallBinding</a></th>
<td class="colLast">
<div class="block"><code>SqlCallBinding</code> implements <a href="SqlOperatorBinding.html" title="class in org.apache.calcite.sql"><code>SqlOperatorBinding</code></a> by
analyzing to the operands of a <a href="SqlCall.html" title="class in org.apache.calcite.sql"><code>SqlCall</code></a> with a <a href="validate/SqlValidator.html" title="interface in org.apache.calcite.sql.validate"><code>SqlValidator</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlCharStringLiteral.html#org.apache.calcite.sql">SqlCharStringLiteral</a></th>
<td class="colLast">
<div class="block">A character string literal.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlCollation.html#org.apache.calcite.sql">SqlCollation</a></th>
<td class="colLast">
<div class="block">A <code>SqlCollation</code> is an object representing a <code>Collate</code>
statement.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlCollation.Coercibility.html#org.apache.calcite.sql">SqlCollation.Coercibility</a></th>
<td class="colLast">
<div class="block">A &lt;character value expression&gt; consisting of a column
reference has the coercibility characteristic Implicit, with collating
sequence as defined when the column was created.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlDataTypeSpec.html#org.apache.calcite.sql">SqlDataTypeSpec</a></th>
<td class="colLast">
<div class="block">Represents a SQL data type specification in a parse tree.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlDateLiteral.html#org.apache.calcite.sql">SqlDateLiteral</a></th>
<td class="colLast">
<div class="block">A SQL literal representing a DATE value, such as <code>DATE
'2004-10-22'</code>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlDdl.html#org.apache.calcite.sql">SqlDdl</a></th>
<td class="colLast">
<div class="block">Base class for CREATE, DROP and other DDL statements.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlDialect.html#org.apache.calcite.sql">SqlDialect</a></th>
<td class="colLast">
<div class="block"><code>SqlDialect</code> encapsulates the differences between dialects of SQL.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlDialect.CalendarPolicy.html#org.apache.calcite.sql">SqlDialect.CalendarPolicy</a></th>
<td class="colLast">
<div class="block">Whether this JDBC driver needs you to pass a Calendar object to methods
such as <code>ResultSet.getTimestamp(int, java.util.Calendar)</code>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlDialect.Context.html#org.apache.calcite.sql">SqlDialect.Context</a></th>
<td class="colLast">
<div class="block">Information for creating a dialect.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlDialect.DatabaseProduct.html#org.apache.calcite.sql">SqlDialect.DatabaseProduct</a></th>
<td class="colLast">
<div class="block">Rough list of flavors of database.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlDialectFactory.html#org.apache.calcite.sql">SqlDialectFactory</a></th>
<td class="colLast">
<div class="block">Creates a <code>SqlDialect</code> appropriate
for a given database metadata object.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlDialectFactoryImpl.html#org.apache.calcite.sql">SqlDialectFactoryImpl</a></th>
<td class="colLast">
<div class="block">The default implementation of a <code>SqlDialectFactory</code>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlDynamicParam.html#org.apache.calcite.sql">SqlDynamicParam</a></th>
<td class="colLast">
<div class="block">A <code>SqlDynamicParam</code> represents a dynamic parameter marker in an
SQL statement.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlExplain.Depth.html#org.apache.calcite.sql">SqlExplain.Depth</a></th>
<td class="colLast">
<div class="block">The level of abstraction with which to display the plan.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlExplainFormat.html#org.apache.calcite.sql">SqlExplainFormat</a></th>
<td class="colLast">
<div class="block">Output format for <code>EXPLAIN PLAN</code> statement.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlExplainLevel.html#org.apache.calcite.sql">SqlExplainLevel</a></th>
<td class="colLast">
<div class="block">SqlExplainLevel defines detail levels for EXPLAIN PLAN.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlFunction.html#org.apache.calcite.sql">SqlFunction</a></th>
<td class="colLast">
<div class="block">A <code>SqlFunction</code> is a type of operator which has conventional
function-call syntax.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlFunctionalOperator.html#org.apache.calcite.sql">SqlFunctionalOperator</a></th>
<td class="colLast">
<div class="block">SqlFunctionalOperator is a base class for special operators which use
functional syntax.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlFunctionCategory.html#org.apache.calcite.sql">SqlFunctionCategory</a></th>
<td class="colLast">
<div class="block">Enumeration of the categories of
SQL-invoked routines.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlFunctionCategory.Property.html#org.apache.calcite.sql">SqlFunctionCategory.Property</a></th>
<td class="colLast">
<div class="block">Property of a SqlFunctionCategory.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlGroupedWindowFunction.html#org.apache.calcite.sql">SqlGroupedWindowFunction</a></th>
<td class="colLast">
<div class="block">SQL function that computes keys by which rows can be partitioned and
aggregated.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlIdentifier.html#org.apache.calcite.sql">SqlIdentifier</a></th>
<td class="colLast">
<div class="block">A <code>SqlIdentifier</code> is an identifier, possibly compound.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlInsert.html#org.apache.calcite.sql">SqlInsert</a></th>
<td class="colLast">
<div class="block">A <code>SqlInsert</code> is a node of a parse tree which represents an INSERT
statement.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlInsertKeyword.html#org.apache.calcite.sql">SqlInsertKeyword</a></th>
<td class="colLast">
<div class="block">Defines the keywords that can occur immediately after the "INSERT" keyword.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlIntervalLiteral.html#org.apache.calcite.sql">SqlIntervalLiteral</a></th>
<td class="colLast">
<div class="block">A SQL literal representing a time interval.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlIntervalLiteral.IntervalValue.html#org.apache.calcite.sql">SqlIntervalLiteral.IntervalValue</a></th>
<td class="colLast">
<div class="block">A Interval value.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlIntervalQualifier.html#org.apache.calcite.sql">SqlIntervalQualifier</a></th>
<td class="colLast">
<div class="block">Represents an INTERVAL qualifier.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlJdbcDataTypeName.html#org.apache.calcite.sql">SqlJdbcDataTypeName</a></th>
<td class="colLast">
<div class="block">Defines the name of the types which can occur as a type argument
in a JDBC <code>{fn CONVERT(value, type)}</code> function.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlJdbcFunctionCall.JdbcToInternalLookupTable.html#org.apache.calcite.sql">SqlJdbcFunctionCall.JdbcToInternalLookupTable</a></th>
<td class="colLast">
<div class="block">Lookup table between JDBC functions and internal representation</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlJdbcFunctionCall.MakeCall.html#org.apache.calcite.sql">SqlJdbcFunctionCall.MakeCall</a></th>
<td class="colLast">
<div class="block">Converts a call to a JDBC function to a call to a regular function.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlJdbcFunctionCall.SimpleMakeCall.html#org.apache.calcite.sql">SqlJdbcFunctionCall.SimpleMakeCall</a></th>
<td class="colLast">
<div class="block">Converter that calls a built-in function with the same arguments.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlJoin.SqlJoinOperator.html#org.apache.calcite.sql">SqlJoin.SqlJoinOperator</a></th>
<td class="colLast">
<div class="block"><code>SqlJoinOperator</code> describes the syntax of the SQL <code>
JOIN</code> operator.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlJsonConstructorNullClause.html#org.apache.calcite.sql">SqlJsonConstructorNullClause</a></th>
<td class="colLast">
<div class="block">Indicating that how do Json constructors handle null</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlJsonEmptyOrError.html#org.apache.calcite.sql">SqlJsonEmptyOrError</a></th>
<td class="colLast">
<div class="block">Flag to indicate if the json value is missing or an error is thrown where
EmptyOrErrorBehavior is invoked.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlJsonEncoding.html#org.apache.calcite.sql">SqlJsonEncoding</a></th>
<td class="colLast">
<div class="block">Supported json encodings that could be passed to a
<code>JsonValueExpression</code>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlJsonExistsErrorBehavior.html#org.apache.calcite.sql">SqlJsonExistsErrorBehavior</a></th>
<td class="colLast">
<div class="block">Categorizing Json exists error behaviors.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlJsonQueryEmptyOrErrorBehavior.html#org.apache.calcite.sql">SqlJsonQueryEmptyOrErrorBehavior</a></th>
<td class="colLast">
<div class="block">Categorizing Json query empty or error behaviors.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlJsonQueryWrapperBehavior.html#org.apache.calcite.sql">SqlJsonQueryWrapperBehavior</a></th>
<td class="colLast">
<div class="block">How json query function handle array result.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlJsonValueEmptyOrErrorBehavior.html#org.apache.calcite.sql">SqlJsonValueEmptyOrErrorBehavior</a></th>
<td class="colLast">
<div class="block">Categorizing Json value empty or error behaviors.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlKind.html#org.apache.calcite.sql">SqlKind</a></th>
<td class="colLast">
<div class="block">Enumerates the possible types of <a href="SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlLiteral.html#org.apache.calcite.sql">SqlLiteral</a></th>
<td class="colLast">
<div class="block">A <code>SqlLiteral</code> is a constant.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlMatchRecognize.AfterOption.html#org.apache.calcite.sql">SqlMatchRecognize.AfterOption</a></th>
<td class="colLast">
<div class="block">Options for <code>AFTER MATCH</code> clause.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlMatchRecognize.RowsPerMatchOption.html#org.apache.calcite.sql">SqlMatchRecognize.RowsPerMatchOption</a></th>
<td class="colLast">
<div class="block">Options for <code>ROWS PER MATCH</code>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlMatchRecognize.SqlMatchRecognizeOperator.html#org.apache.calcite.sql">SqlMatchRecognize.SqlMatchRecognizeOperator</a></th>
<td class="colLast">
<div class="block">An operator describing a MATCH_RECOGNIZE specification.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlNode.html#org.apache.calcite.sql">SqlNode</a></th>
<td class="colLast">
<div class="block">A <code>SqlNode</code> is a SQL parse tree.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlNodeList.html#org.apache.calcite.sql">SqlNodeList</a></th>
<td class="colLast">
<div class="block">A <code>SqlNodeList</code> is a list of <a href="SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a>s.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlNullSemantics.html#org.apache.calcite.sql">SqlNullSemantics</a></th>
<td class="colLast">
<div class="block">SqlNullSemantics defines the possible comparison rules for values which might
be null.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlNumericLiteral.html#org.apache.calcite.sql">SqlNumericLiteral</a></th>
<td class="colLast">
<div class="block">A numeric SQL literal.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlOperandCountRange.html#org.apache.calcite.sql">SqlOperandCountRange</a></th>
<td class="colLast">
<div class="block">A class that describes how many operands an operator can take.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlOperator.html#org.apache.calcite.sql">SqlOperator</a></th>
<td class="colLast">
<div class="block">A <code>SqlOperator</code> is a type of node in a SQL parse tree (it is NOT a
node in a SQL parse tree).</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlOperatorBinding.html#org.apache.calcite.sql">SqlOperatorBinding</a></th>
<td class="colLast">
<div class="block"><code>SqlOperatorBinding</code> represents the binding of an
<a href="SqlOperator.html" title="class in org.apache.calcite.sql"><code>SqlOperator</code></a> to actual operands, along with any additional information
required to validate those operands if needed.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlOperatorTable.html#org.apache.calcite.sql">SqlOperatorTable</a></th>
<td class="colLast">
<div class="block">SqlOperatorTable defines a directory interface for enumerating and looking up
SQL operators and functions.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlPostfixOperator.html#org.apache.calcite.sql">SqlPostfixOperator</a></th>
<td class="colLast">
<div class="block">A postfix unary operator.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlPrefixOperator.html#org.apache.calcite.sql">SqlPrefixOperator</a></th>
<td class="colLast">
<div class="block">A unary operator.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlSampleSpec.html#org.apache.calcite.sql">SqlSampleSpec</a></th>
<td class="colLast">
<div class="block">Specification of a SQL sample.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlSelect.html#org.apache.calcite.sql">SqlSelect</a></th>
<td class="colLast">
<div class="block">A <code>SqlSelect</code> is a node of a parse tree which represents a select
statement.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlSelectKeyword.html#org.apache.calcite.sql">SqlSelectKeyword</a></th>
<td class="colLast">
<div class="block">Defines the keywords which can occur immediately after the "SELECT" keyword.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlSelectOperator.html#org.apache.calcite.sql">SqlSelectOperator</a></th>
<td class="colLast">
<div class="block">An operator describing a query.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlSnapshot.SqlSnapshotOperator.html#org.apache.calcite.sql">SqlSnapshot.SqlSnapshotOperator</a></th>
<td class="colLast">
<div class="block">An operator describing a FOR SYSTEM_TIME specification.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlSpecialOperator.html#org.apache.calcite.sql">SqlSpecialOperator</a></th>
<td class="colLast">
<div class="block">Generic operator for nodes with special syntax.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlSpecialOperator.ReduceResult.html#org.apache.calcite.sql">SqlSpecialOperator.ReduceResult</a></th>
<td class="colLast">
<div class="block">Result of applying
<a href="../util/PrecedenceClimbingParser.Special.html#apply(org.apache.calcite.util.PrecedenceClimbingParser,org.apache.calcite.util.PrecedenceClimbingParser.SpecialOp)"><code>PrecedenceClimbingParser.Special.apply(org.apache.calcite.util.PrecedenceClimbingParser, org.apache.calcite.util.PrecedenceClimbingParser.SpecialOp)</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlSpecialOperator.TokenSequence.html#org.apache.calcite.sql">SqlSpecialOperator.TokenSequence</a></th>
<td class="colLast">
<div class="block">List of tokens: the input to a parser.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlSplittableAggFunction.html#org.apache.calcite.sql">SqlSplittableAggFunction</a></th>
<td class="colLast">
<div class="block">Aggregate function that can be split into partial aggregates.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlSplittableAggFunction.AbstractSumSplitter.html#org.apache.calcite.sql">SqlSplittableAggFunction.AbstractSumSplitter</a></th>
<td class="colLast">
<div class="block">Common splitting strategy for <code>SUM</code> and <code>SUM0</code> functions.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlSplittableAggFunction.CountSplitter.html#org.apache.calcite.sql">SqlSplittableAggFunction.CountSplitter</a></th>
<td class="colLast">
<div class="block">Splitting strategy for <code>COUNT</code>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlSplittableAggFunction.Registry.html#org.apache.calcite.sql">SqlSplittableAggFunction.Registry</a></th>
<td class="colLast">
<div class="block">Collection in which one can register an element.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlSplittableAggFunction.SelfSplitter.html#org.apache.calcite.sql">SqlSplittableAggFunction.SelfSplitter</a></th>
<td class="colLast">
<div class="block">Aggregate function that splits into two applications of itself.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlSplittableAggFunction.Sum0Splitter.html#org.apache.calcite.sql">SqlSplittableAggFunction.Sum0Splitter</a></th>
<td class="colLast">
<div class="block">Splitting strategy for <code>SUM0</code> function.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlSplittableAggFunction.SumSplitter.html#org.apache.calcite.sql">SqlSplittableAggFunction.SumSplitter</a></th>
<td class="colLast">
<div class="block">Splitting strategy for <code>SUM</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlStateCodes.html#org.apache.calcite.sql">SqlStateCodes</a></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <code>org.apache.calcite.avatica.SqlState</code></div>
</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlSyntax.html#org.apache.calcite.sql">SqlSyntax</a></th>
<td class="colLast">
<div class="block">Enumeration of possible syntactic types of <a href="SqlOperator.html" title="class in org.apache.calcite.sql"><code>operators</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlTimeLiteral.html#org.apache.calcite.sql">SqlTimeLiteral</a></th>
<td class="colLast">
<div class="block">A SQL literal representing a TIME value, for example <code>TIME
'14:33:44.567'</code>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlTimestampLiteral.html#org.apache.calcite.sql">SqlTimestampLiteral</a></th>
<td class="colLast">
<div class="block">A SQL literal representing a TIMESTAMP value, for example <code>TIMESTAMP
'1969-07-21 03:15 GMT'</code>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlTypeNameSpec.html#org.apache.calcite.sql">SqlTypeNameSpec</a></th>
<td class="colLast">
<div class="block">A <code>SqlTypeNameSpec</code> is a type name specification that allows user to
customize sql node unparsing and data type deriving.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlUpdate.html#org.apache.calcite.sql">SqlUpdate</a></th>
<td class="colLast">
<div class="block">A <code>SqlUpdate</code> is a node of a parse tree which represents an UPDATE
statement.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlWindow.html#org.apache.calcite.sql">SqlWindow</a></th>
<td class="colLast">
<div class="block">SQL window specification.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlWindow.Bound.html#org.apache.calcite.sql">SqlWindow.Bound</a></th>
<td class="colLast">
<div class="block">An enumeration of types of bounds in a window: <code>CURRENT ROW</code>,
<code>UNBOUNDED PRECEDING</code>, and <code>UNBOUNDED FOLLOWING</code>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlWindow.SqlWindowOperator.html#org.apache.calcite.sql">SqlWindow.SqlWindowOperator</a></th>
<td class="colLast">
<div class="block">An operator describing a window specification.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlWith.SqlWithOperator.html#org.apache.calcite.sql">SqlWith.SqlWithOperator</a></th>
<td class="colLast">
<div class="block">SqlWithOperator is used to represent a WITH clause of a query.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlWithItem.SqlWithItemOperator.html#org.apache.calcite.sql">SqlWithItem.SqlWithItemOperator</a></th>
<td class="colLast">
<div class="block">SqlWithItemOperator is used to represent an item in a WITH clause of a
query.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlWriter.html#org.apache.calcite.sql">SqlWriter</a></th>
<td class="colLast">
<div class="block">A <code>SqlWriter</code> is the target to construct a SQL statement from a
parse tree.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlWriter.Frame.html#org.apache.calcite.sql">SqlWriter.Frame</a></th>
<td class="colLast">
<div class="block">A Frame is a piece of generated text which shares a common indentation
level.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlWriter.FrameType.html#org.apache.calcite.sql">SqlWriter.FrameType</a></th>
<td class="colLast">
<div class="block">Frame type.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlWriter.FrameTypeEnum.html#org.apache.calcite.sql">SqlWriter.FrameTypeEnum</a></th>
<td class="colLast">
<div class="block">Enumerates the types of frame.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlWriter.SubQueryStyle.html#org.apache.calcite.sql">SqlWriter.SubQueryStyle</a></th>
<td class="colLast">
<div class="block">Style of formatting sub-queries.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.sql.advise">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.sql</a> used by <a href="advise/package-summary.html">org.apache.calcite.sql.advise</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlCall.html#org.apache.calcite.sql.advise">SqlCall</a></th>
<td class="colLast">
<div class="block">A <code>SqlCall</code> is a call to an <a href="SqlOperator.html" title="class in org.apache.calcite.sql"><code>operator</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlIdentifier.html#org.apache.calcite.sql.advise">SqlIdentifier</a></th>
<td class="colLast">
<div class="block">A <code>SqlIdentifier</code> is an identifier, possibly compound.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlNode.html#org.apache.calcite.sql.advise">SqlNode</a></th>
<td class="colLast">
<div class="block">A <code>SqlNode</code> is a SQL parse tree.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlOperatorTable.html#org.apache.calcite.sql.advise">SqlOperatorTable</a></th>
<td class="colLast">
<div class="block">SqlOperatorTable defines a directory interface for enumerating and looking up
SQL operators and functions.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlSelect.html#org.apache.calcite.sql.advise">SqlSelect</a></th>
<td class="colLast">
<div class="block">A <code>SqlSelect</code> is a node of a parse tree which represents a select
statement.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.sql.ddl">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.sql</a> used by <a href="ddl/package-summary.html">org.apache.calcite.sql.ddl</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlCall.html#org.apache.calcite.sql.ddl">SqlCall</a></th>
<td class="colLast">
<div class="block">A <code>SqlCall</code> is a call to an <a href="SqlOperator.html" title="class in org.apache.calcite.sql"><code>operator</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlCollation.html#org.apache.calcite.sql.ddl">SqlCollation</a></th>
<td class="colLast">
<div class="block">A <code>SqlCollation</code> is an object representing a <code>Collate</code>
statement.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlCreate.html#org.apache.calcite.sql.ddl">SqlCreate</a></th>
<td class="colLast">
<div class="block">Base class for an CREATE statements parse tree nodes.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlDataTypeSpec.html#org.apache.calcite.sql.ddl">SqlDataTypeSpec</a></th>
<td class="colLast">
<div class="block">Represents a SQL data type specification in a parse tree.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlDdl.html#org.apache.calcite.sql.ddl">SqlDdl</a></th>
<td class="colLast">
<div class="block">Base class for CREATE, DROP and other DDL statements.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlDrop.html#org.apache.calcite.sql.ddl">SqlDrop</a></th>
<td class="colLast">
<div class="block">Base class for an DROP statements parse tree nodes.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlExecutableStatement.html#org.apache.calcite.sql.ddl">SqlExecutableStatement</a></th>
<td class="colLast">
<div class="block">Mix-in interface for <a href="SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a> that allows DDL commands to be
executed directly.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlIdentifier.html#org.apache.calcite.sql.ddl">SqlIdentifier</a></th>
<td class="colLast">
<div class="block">A <code>SqlIdentifier</code> is an identifier, possibly compound.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlLiteral.html#org.apache.calcite.sql.ddl">SqlLiteral</a></th>
<td class="colLast">
<div class="block">A <code>SqlLiteral</code> is a constant.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlNode.html#org.apache.calcite.sql.ddl">SqlNode</a></th>
<td class="colLast">
<div class="block">A <code>SqlNode</code> is a SQL parse tree.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlNodeList.html#org.apache.calcite.sql.ddl">SqlNodeList</a></th>
<td class="colLast">
<div class="block">A <code>SqlNodeList</code> is a list of <a href="SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a>s.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlOperator.html#org.apache.calcite.sql.ddl">SqlOperator</a></th>
<td class="colLast">
<div class="block">A <code>SqlOperator</code> is a type of node in a SQL parse tree (it is NOT a
node in a SQL parse tree).</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlSpecialOperator.html#org.apache.calcite.sql.ddl">SqlSpecialOperator</a></th>
<td class="colLast">
<div class="block">Generic operator for nodes with special syntax.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlWriter.html#org.apache.calcite.sql.ddl">SqlWriter</a></th>
<td class="colLast">
<div class="block">A <code>SqlWriter</code> is the target to construct a SQL statement from a
parse tree.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.sql.dialect">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.sql</a> used by <a href="dialect/package-summary.html">org.apache.calcite.sql.dialect</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/JoinType.html#org.apache.calcite.sql.dialect">JoinType</a></th>
<td class="colLast">
<div class="block">Enumerates the types of join.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlAbstractDateTimeLiteral.html#org.apache.calcite.sql.dialect">SqlAbstractDateTimeLiteral</a></th>
<td class="colLast">
<div class="block">A SQL literal representing a DATE, TIME or TIMESTAMP value.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlCall.html#org.apache.calcite.sql.dialect">SqlCall</a></th>
<td class="colLast">
<div class="block">A <code>SqlCall</code> is a call to an <a href="SqlOperator.html" title="class in org.apache.calcite.sql"><code>operator</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlDialect.html#org.apache.calcite.sql.dialect">SqlDialect</a></th>
<td class="colLast">
<div class="block"><code>SqlDialect</code> encapsulates the differences between dialects of SQL.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlDialect.CalendarPolicy.html#org.apache.calcite.sql.dialect">SqlDialect.CalendarPolicy</a></th>
<td class="colLast">
<div class="block">Whether this JDBC driver needs you to pass a Calendar object to methods
such as <code>ResultSet.getTimestamp(int, java.util.Calendar)</code>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlDialect.Context.html#org.apache.calcite.sql.dialect">SqlDialect.Context</a></th>
<td class="colLast">
<div class="block">Information for creating a dialect.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlFunction.html#org.apache.calcite.sql.dialect">SqlFunction</a></th>
<td class="colLast">
<div class="block">A <code>SqlFunction</code> is a type of operator which has conventional
function-call syntax.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlIntervalLiteral.html#org.apache.calcite.sql.dialect">SqlIntervalLiteral</a></th>
<td class="colLast">
<div class="block">A SQL literal representing a time interval.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlIntervalQualifier.html#org.apache.calcite.sql.dialect">SqlIntervalQualifier</a></th>
<td class="colLast">
<div class="block">Represents an INTERVAL qualifier.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlKind.html#org.apache.calcite.sql.dialect">SqlKind</a></th>
<td class="colLast">
<div class="block">Enumerates the possible types of <a href="SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlNode.html#org.apache.calcite.sql.dialect">SqlNode</a></th>
<td class="colLast">
<div class="block">A <code>SqlNode</code> is a SQL parse tree.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlOperator.html#org.apache.calcite.sql.dialect">SqlOperator</a></th>
<td class="colLast">
<div class="block">A <code>SqlOperator</code> is a type of node in a SQL parse tree (it is NOT a
node in a SQL parse tree).</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlSetOperator.html#org.apache.calcite.sql.dialect">SqlSetOperator</a></th>
<td class="colLast">
<div class="block">SqlSetOperator represents a relational set theory operator (UNION, INTERSECT,
MINUS).</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlWriter.html#org.apache.calcite.sql.dialect">SqlWriter</a></th>
<td class="colLast">
<div class="block">A <code>SqlWriter</code> is the target to construct a SQL statement from a
parse tree.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.sql.fun">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.sql</a> used by <a href="fun/package-summary.html">org.apache.calcite.sql.fun</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlAggFunction.html#org.apache.calcite.sql.fun">SqlAggFunction</a></th>
<td class="colLast">
<div class="block">Abstract base class for the definition of an aggregate function: an operator
which aggregates sets of values into a result.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlAsOperator.html#org.apache.calcite.sql.fun">SqlAsOperator</a></th>
<td class="colLast">
<div class="block">The <code>AS</code> operator associates an expression with an alias.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlBinaryOperator.html#org.apache.calcite.sql.fun">SqlBinaryOperator</a></th>
<td class="colLast">
<div class="block"><code>SqlBinaryOperator</code> is a binary operator.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlCall.html#org.apache.calcite.sql.fun">SqlCall</a></th>
<td class="colLast">
<div class="block">A <code>SqlCall</code> is a call to an <a href="SqlOperator.html" title="class in org.apache.calcite.sql"><code>operator</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlCallBinding.html#org.apache.calcite.sql.fun">SqlCallBinding</a></th>
<td class="colLast">
<div class="block"><code>SqlCallBinding</code> implements <a href="SqlOperatorBinding.html" title="class in org.apache.calcite.sql"><code>SqlOperatorBinding</code></a> by
analyzing to the operands of a <a href="SqlCall.html" title="class in org.apache.calcite.sql"><code>SqlCall</code></a> with a <a href="validate/SqlValidator.html" title="interface in org.apache.calcite.sql.validate"><code>SqlValidator</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlFilterOperator.html#org.apache.calcite.sql.fun">SqlFilterOperator</a></th>
<td class="colLast">
<div class="block">An operator that applies a filter before rows are included in an aggregate
function.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlFunction.html#org.apache.calcite.sql.fun">SqlFunction</a></th>
<td class="colLast">
<div class="block">A <code>SqlFunction</code> is a type of operator which has conventional
function-call syntax.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlFunctionalOperator.html#org.apache.calcite.sql.fun">SqlFunctionalOperator</a></th>
<td class="colLast">
<div class="block">SqlFunctionalOperator is a base class for special operators which use
functional syntax.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlFunctionCategory.html#org.apache.calcite.sql.fun">SqlFunctionCategory</a></th>
<td class="colLast">
<div class="block">Enumeration of the categories of
SQL-invoked routines.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlGroupedWindowFunction.html#org.apache.calcite.sql.fun">SqlGroupedWindowFunction</a></th>
<td class="colLast">
<div class="block">SQL function that computes keys by which rows can be partitioned and
aggregated.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SqlInfixOperator.html#org.apache.calcite.sql.fun">SqlInfixOperator</a></th>
<td class="colLast">
<div class="block">A generalization of a binary operator to involve several (two or more)
arguments, and keywords between each pair of arguments.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SqlInternalOperator.html#org.apache.calcite.sql.fun">SqlInternalOperator</a></th>
<td class="colLast">
<div class="block">Generic operator for nodes with internal syntax.</div>
</td>
</tr>