blob: 17ec4b1d83a93bf6b6069a91cf63a234f1104709 [file] [log] [blame]
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (17) -->
<title>org.apache.calcite.sql (Apache Calcite API)</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="description" content="declaration: package: org.apache.calcite.sql">
<meta name="generator" content="javadoc/PackageWriterImpl">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
<script type="text/javascript" src="../../../../script-dir/jquery-3.5.1.min.js"></script>
<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
</head>
<body class="package-declaration-page">
<script type="text/javascript">var evenRowColor = "even-row-color";
var oddRowColor = "odd-row-color";
var tableTab = "table-tab";
var activeTableTab = "active-table-tab";
var pathtoroot = "../../../../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top">
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<div class="about-language"><b>Apache Calcite</b></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../../../../index.html">Overview</a></li>
<li class="nav-bar-cell1-rev">Package</li>
<li>Class</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#package">Help</a></li>
</ul>
</div>
<div class="sub-nav">
<div>
<ul class="sub-nav-list">
<li>Package:&nbsp;</li>
<li><a href="#package-description">Description</a>&nbsp;|&nbsp;</li>
<li><a href="#related-package-summary">Related Packages</a>&nbsp;|&nbsp;</li>
<li><a href="#class-summary">Classes and Interfaces</a></li>
</ul>
</div>
<div class="nav-list-search"><label for="search-input">SEARCH:</label>
<input type="text" id="search-input" value="search" disabled="disabled">
<input type="reset" id="reset-button" value="reset" disabled="disabled">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1 title="Package org.apache.calcite.sql" class="title">Package org.apache.calcite.sql</h1>
</div>
<hr>
<div class="package-signature"><span class="annotations">@DefaultQualifier(value=org.checkerframework.checker.nullness.qual.NonNull.class,locations=FIELD) @DefaultQualifier(value=org.checkerframework.checker.nullness.qual.NonNull.class,locations=PARAMETER) @DefaultQualifier(value=org.checkerframework.checker.nullness.qual.NonNull.class,locations=RETURN)
</span>package <span class="element-name">org.apache.calcite.sql</span></div>
<section class="package-description" id="package-description">
<div class="block">Provides a SQL parser and object model.
<p>This package, and the dependent <code>org.apache.calcite.sql.parser</code>
package, are independent of the other Calcite packages, so may be used
standalone.
<h2>Parser</h2>
<p><a href="parser/SqlParser.html" title="class in org.apache.calcite.sql.parser"><code>SqlParser</code></a> parses a SQL string to a
parse tree. It only performs the most basic syntactic validation.</p>
<h2>Object model</h2>
<p>Every node in the parse tree is a <a href="SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a>.
Sub-types are:</p>
<ul>
<li><a href="SqlLiteral.html" title="class in org.apache.calcite.sql"><code>SqlLiteral</code></a> represents a boolean,
numeric, string, or date constant, or the value <code>NULL</code>.
</li>
<li><a href="SqlIdentifier.html" title="class in org.apache.calcite.sql"><code>SqlIdentifier</code></a> represents an
identifier, such as <code> EMPNO</code> or <code>emp.deptno</code>.
</li>
<li><a href="SqlCall.html" title="class in org.apache.calcite.sql"><code>SqlCall</code></a> is a call to an operator or
function. By means of special operators, we can use this construct
to represent virtually every non-leaf node in the tree. For example,
a <code>select</code> statement is a call to the 'select'
operator.</li>
<li><a href="SqlNodeList.html" title="class in org.apache.calcite.sql"><code>SqlNodeList</code></a> is a list of nodes.</li>
</ul>
<p>A <a href="SqlOperator.html" title="class in org.apache.calcite.sql"><code>SqlOperator</code></a> describes the behavior of a
node in the tree, such as how to un-parse a
<a href="SqlCall.html" title="class in org.apache.calcite.sql"><code>SqlCall</code></a> into a SQL string. It is
important to note that operators are metadata, not data: there is only
one <code>SqlOperator</code> instance representing the '=' operator, even
though there may be many calls to it.</p>
<p><code>SqlOperator</code> has several derived classes which make it easy to
define new operators: <a href="SqlFunction.html" title="class in org.apache.calcite.sql"><code>SqlFunction</code></a>,
<a href="SqlBinaryOperator.html" title="class in org.apache.calcite.sql"><code>SqlBinaryOperator</code></a>,
<a href="SqlPrefixOperator.html" title="class in org.apache.calcite.sql"><code>SqlPrefixOperator</code></a>,
<a href="SqlPostfixOperator.html" title="class in org.apache.calcite.sql"><code>SqlPostfixOperator</code></a>.
And there are singleton classes for special syntactic constructs
<a href="SqlSelectOperator.html" title="class in org.apache.calcite.sql"><code>SqlSelectOperator</code></a>
and <a href="SqlJoin.SqlJoinOperator.html" title="class in org.apache.calcite.sql"><code>SqlJoin.SqlJoinOperator</code></a>. (These
special operators even have their own sub-types of
<a href="SqlCall.html" title="class in org.apache.calcite.sql"><code>SqlCall</code></a>:
<a href="SqlSelect.html" title="class in org.apache.calcite.sql"><code>SqlSelect</code></a> and
<a href="SqlJoin.html" title="class in org.apache.calcite.sql"><code>SqlJoin</code></a>.)</p>
<p>A <a href="SqlOperatorTable.html" title="interface in org.apache.calcite.sql"><code>SqlOperatorTable</code></a> is a collection of
operators. By supplying your own operator table, you can customize the
dialect of SQL without modifying the parser.</p>
<h2>Validation</h2>
<p><a href="validate/SqlValidator.html" title="interface in org.apache.calcite.sql.validate"><code>SqlValidator</code></a> checks that
a tree of <a href="SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a>s is
semantically valid. You supply a
<a href="SqlOperatorTable.html" title="interface in org.apache.calcite.sql"><code>SqlOperatorTable</code></a> to describe the available
functions and operators, and a
<a href="validate/SqlValidatorCatalogReader.html" title="interface in org.apache.calcite.sql.validate"><code>SqlValidatorCatalogReader</code></a> for
access to the database's catalog.</p>
<h2>Generating SQL</h2>
<p>A <a href="SqlWriter.html" title="interface in org.apache.calcite.sql"><code>SqlWriter</code></a> converts a tree of
<a href="SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a>s into a SQL string. A
<a href="SqlDialect.html" title="class in org.apache.calcite.sql"><code>SqlDialect</code></a> defines how this happens.</p></div>
</section>
<section class="summary">
<ul class="summary-list">
<li>
<div id="related-package-summary">
<div class="caption"><span>Related Packages</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Package</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><a href="../package-summary.html">org.apache.calcite</a></div>
<div class="col-last even-row-color">
<div class="block">Main package for Calcite, the dynamic data management platform.</div>
</div>
<div class="col-first odd-row-color"><a href="advise/package-summary.html">org.apache.calcite.sql.advise</a></div>
<div class="col-last odd-row-color">
<div class="block">Provides hints and corrections for editing SQL statements.</div>
</div>
<div class="col-first even-row-color"><a href="babel/package-summary.html">org.apache.calcite.sql.babel</a></div>
<div class="col-last even-row-color">
<div class="block">Parse tree for SQL extensions used by the Babel parser.</div>
</div>
<div class="col-first odd-row-color"><a href="ddl/package-summary.html">org.apache.calcite.sql.ddl</a></div>
<div class="col-last odd-row-color">
<div class="block">Parse tree for SQL DDL statements.</div>
</div>
<div class="col-first even-row-color"><a href="dialect/package-summary.html">org.apache.calcite.sql.dialect</a></div>
<div class="col-last even-row-color">
<div class="block">SQL unparsers for JDBC dialects.</div>
</div>
<div class="col-first odd-row-color"><a href="fun/package-summary.html">org.apache.calcite.sql.fun</a></div>
<div class="col-last odd-row-color">
<div class="block">Defines the set of standard SQL row-level functions and
operators.</div>
</div>
<div class="col-first even-row-color"><a href="parser/package-summary.html">org.apache.calcite.sql.parser</a></div>
<div class="col-last even-row-color">
<div class="block">Classes for testing SQL Parser.</div>
</div>
<div class="col-first odd-row-color"><a href="pretty/package-summary.html">org.apache.calcite.sql.pretty</a></div>
<div class="col-last odd-row-color">
<div class="block">Provides a pretty-printer for SQL statements.</div>
</div>
<div class="col-first even-row-color"><a href="test/package-summary.html">org.apache.calcite.sql.test</a></div>
<div class="col-last even-row-color">
<div class="block">Classes for testing SQL.</div>
</div>
<div class="col-first odd-row-color"><a href="type/package-summary.html">org.apache.calcite.sql.type</a></div>
<div class="col-last odd-row-color">
<div class="block">SQL type system.</div>
</div>
<div class="col-first even-row-color"><a href="util/package-summary.html">org.apache.calcite.sql.util</a></div>
<div class="col-last even-row-color">
<div class="block">Utility classes for the SQL object model, parsing, and validation.</div>
</div>
<div class="col-first odd-row-color"><a href="validate/package-summary.html">org.apache.calcite.sql.validate</a></div>
<div class="col-last odd-row-color">
<div class="block">SQL validation.</div>
</div>
</div>
</div>
</li>
<li>
<div id="class-summary">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="class-summary-tab0" role="tab" aria-selected="true" aria-controls="class-summary.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('class-summary', 'class-summary', 2)" class="active-table-tab">All Classes and Interfaces</button><button id="class-summary-tab1" role="tab" aria-selected="false" aria-controls="class-summary.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('class-summary', 'class-summary-tab1', 2)" class="table-tab">Interfaces</button><button id="class-summary-tab2" role="tab" aria-selected="false" aria-controls="class-summary.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('class-summary', 'class-summary-tab2', 2)" class="table-tab">Classes</button><button id="class-summary-tab3" role="tab" aria-selected="false" aria-controls="class-summary.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('class-summary', 'class-summary-tab3', 2)" class="table-tab">Enums</button></div>
<div id="class-summary.tabpanel" role="tabpanel">
<div class="summary-table two-column-summary" aria-labelledby="class-summary-tab0">
<div class="table-header col-first">Class</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="ExplicitOperatorBinding.html" title="class in org.apache.calcite.sql">ExplicitOperatorBinding</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block"><code>ExplicitOperatorBinding</code> implements <a href="SqlOperatorBinding.html" title="class in org.apache.calcite.sql"><code>SqlOperatorBinding</code></a>
via an underlying array of known operand types.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab3"><a href="JoinConditionType.html" title="enum in org.apache.calcite.sql">JoinConditionType</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab3">
<div class="block">Enumerates the types of condition in a join expression.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab3"><a href="JoinType.html" title="enum in org.apache.calcite.sql">JoinType</a></div>
<div class="col-last even-row-color class-summary class-summary-tab3">
<div class="block">Enumerates the types of join.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlAbstractDateTimeLiteral.html" title="class in org.apache.calcite.sql">SqlAbstractDateTimeLiteral</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">A SQL literal representing a DATE, TIME or TIMESTAMP value.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab3"><a href="SqlAccessEnum.html" title="enum in org.apache.calcite.sql">SqlAccessEnum</a></div>
<div class="col-last even-row-color class-summary class-summary-tab3">
<div class="block">Access type.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlAccessType.html" title="class in org.apache.calcite.sql">SqlAccessType</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">SqlAccessType is represented by a set of allowed access types.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">Abstract base class for the definition of an aggregate function: an operator
which aggregates sets of values into a result.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlAlienSystemTypeNameSpec.html" title="class in org.apache.calcite.sql">SqlAlienSystemTypeNameSpec</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Represents a type name for an alien system.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlAlter.html" title="class in org.apache.calcite.sql">SqlAlter</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">Base class for an ALTER statements parse tree nodes.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlAsOperator.html" title="class in org.apache.calcite.sql">SqlAsOperator</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">The <code>AS</code> operator associates an expression with an alias.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlBasicCall.html" title="class in org.apache.calcite.sql">SqlBasicCall</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">Implementation of <a href="SqlCall.html" title="class in org.apache.calcite.sql"><code>SqlCall</code></a> that keeps its operands in an array.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlBasicFunction.html" title="class in org.apache.calcite.sql">SqlBasicFunction</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Concrete implementation of <a href="SqlFunction.html" title="class in org.apache.calcite.sql"><code>SqlFunction</code></a>.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlBasicTypeNameSpec.html" title="class in org.apache.calcite.sql">SqlBasicTypeNameSpec</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">A sql type name specification of basic sql type.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlBinaryOperator.html" title="class in org.apache.calcite.sql">SqlBinaryOperator</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block"><code>SqlBinaryOperator</code> is a binary operator.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlBinaryStringLiteral.html" title="class in org.apache.calcite.sql">SqlBinaryStringLiteral</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">A binary (or hexadecimal) string literal.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<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>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlCallBinding.html" title="class in org.apache.calcite.sql">SqlCallBinding</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<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>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlCharStringLiteral.html" title="class in org.apache.calcite.sql">SqlCharStringLiteral</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">A character string literal.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlCollation.html" title="class in org.apache.calcite.sql">SqlCollation</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">A <code>SqlCollation</code> is an object representing a <code>Collate</code>
statement.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab3"><a href="SqlCollation.Coercibility.html" title="enum in org.apache.calcite.sql">SqlCollation.Coercibility</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab3">
<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>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlCollectionTypeNameSpec.html" title="class in org.apache.calcite.sql">SqlCollectionTypeNameSpec</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">A sql type name specification of collection type.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlCreate.html" title="class in org.apache.calcite.sql">SqlCreate</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Base class for an CREATE statements parse tree nodes.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlDataTypeSpec.html" title="class in org.apache.calcite.sql">SqlDataTypeSpec</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">Represents a SQL data type specification in a parse tree.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlDateLiteral.html" title="class in org.apache.calcite.sql">SqlDateLiteral</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">A SQL literal representing a DATE value, such as <code>DATE
'2004-10-22'</code>.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlDdl.html" title="class in org.apache.calcite.sql">SqlDdl</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">Base class for CREATE, DROP and other DDL statements.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlDelete.html" title="class in org.apache.calcite.sql">SqlDelete</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">A <code>SqlDelete</code> is a node of a parse tree which represents a DELETE
statement.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlDescribeSchema.html" title="class in org.apache.calcite.sql">SqlDescribeSchema</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">A <code>SqlDescribeSchema</code> is a node of a parse tree that represents a
<code>DESCRIBE SCHEMA</code> statement.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlDescribeTable.html" title="class in org.apache.calcite.sql">SqlDescribeTable</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">A <code>SqlDescribeTable</code> is a node of a parse tree that represents a
<code>DESCRIBE TABLE</code> statement.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlDescriptorOperator.html" title="class in org.apache.calcite.sql">SqlDescriptorOperator</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">DESCRIPTOR appears as an argument in a function.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlDialect.html" title="class in org.apache.calcite.sql">SqlDialect</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block"><code>SqlDialect</code> encapsulates the differences between dialects of SQL.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab3"><a href="SqlDialect.CalendarPolicy.html" title="enum in org.apache.calcite.sql">SqlDialect.CalendarPolicy</a></div>
<div class="col-last even-row-color class-summary class-summary-tab3">
<div class="block">Whether this JDBC driver needs you to pass a Calendar object to methods
such as <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.sql/java/sql/ResultSet.html#getTimestamp(int,java.util.Calendar)" title="class or interface in java.sql" class="external-link"><code>ResultSet.getTimestamp(int, java.util.Calendar)</code></a>.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab1"><a href="SqlDialect.Context.html" title="interface in org.apache.calcite.sql">SqlDialect.Context</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab1">
<div class="block">Information for creating a dialect.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab3"><a href="SqlDialect.DatabaseProduct.html" title="enum in org.apache.calcite.sql">SqlDialect.DatabaseProduct</a></div>
<div class="col-last even-row-color class-summary class-summary-tab3">
<div class="block">Rough list of flavors of database.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlDialect.FakeUtil.html" title="class in org.apache.calcite.sql">SqlDialect.FakeUtil</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">Deprecated.</div>
<div class="col-first even-row-color class-summary class-summary-tab1"><a href="SqlDialectFactory.html" title="interface in org.apache.calcite.sql">SqlDialectFactory</a></div>
<div class="col-last even-row-color class-summary class-summary-tab1">
<div class="block">Creates a <code>SqlDialect</code> appropriate
for a given database metadata object.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlDialectFactoryImpl.html" title="class in org.apache.calcite.sql">SqlDialectFactoryImpl</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">The default implementation of a <code>SqlDialectFactory</code>.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlDialects.html" title="class in org.apache.calcite.sql">SqlDialects</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">Utilities related to <a href="SqlDialect.html" title="class in org.apache.calcite.sql"><code>SqlDialect</code></a>.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlDrop.html" title="class in org.apache.calcite.sql">SqlDrop</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Base class for an DROP statements parse tree nodes.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlDynamicParam.html" title="class in org.apache.calcite.sql">SqlDynamicParam</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">A <code>SqlDynamicParam</code> represents a dynamic parameter marker in an
SQL statement.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlExplain.html" title="class in org.apache.calcite.sql">SqlExplain</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">A <code>SqlExplain</code> is a node of a parse tree which represents an
EXPLAIN PLAN statement.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab3"><a href="SqlExplain.Depth.html" title="enum in org.apache.calcite.sql">SqlExplain.Depth</a></div>
<div class="col-last even-row-color class-summary class-summary-tab3">
<div class="block">The level of abstraction with which to display the plan.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab3"><a href="SqlExplainFormat.html" title="enum in org.apache.calcite.sql">SqlExplainFormat</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab3">
<div class="block">Output format for <code>EXPLAIN PLAN</code> statement.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab3"><a href="SqlExplainLevel.html" title="enum in org.apache.calcite.sql">SqlExplainLevel</a></div>
<div class="col-last even-row-color class-summary class-summary-tab3">
<div class="block">SqlExplainLevel defines detail levels for EXPLAIN PLAN.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlFilterOperator.html" title="class in org.apache.calcite.sql">SqlFilterOperator</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">An operator that applies a filter before rows are included in an aggregate
function.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">A <code>SqlFunction</code> is a type of operator which has conventional
function-call syntax.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlFunctionalOperator.html" title="class in org.apache.calcite.sql">SqlFunctionalOperator</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">SqlFunctionalOperator is a base class for special operators which use
functional syntax.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab3"><a href="SqlFunctionCategory.html" title="enum in org.apache.calcite.sql">SqlFunctionCategory</a></div>
<div class="col-last even-row-color class-summary class-summary-tab3">
<div class="block">Enumeration of the categories of
SQL-invoked routines.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlGroupedWindowFunction.html" title="class in org.apache.calcite.sql">SqlGroupedWindowFunction</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">SQL function that computes keys by which rows can be partitioned and
aggregated.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlHint.html" title="class in org.apache.calcite.sql">SqlHint</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">A <code>SqlHint</code> is a node of a parse tree which represents
a sql hint expression.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab3"><a href="SqlHint.HintOptionFormat.html" title="enum in org.apache.calcite.sql">SqlHint.HintOptionFormat</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab3">
<div class="block">Enumeration that represents hint option format.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlHopTableFunction.html" title="class in org.apache.calcite.sql">SqlHopTableFunction</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">SqlHopTableFunction implements an operator for hopping.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlIdentifier.html" title="class in org.apache.calcite.sql">SqlIdentifier</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">A <code>SqlIdentifier</code> is an identifier, possibly compound.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlInfixOperator.html" title="class in org.apache.calcite.sql">SqlInfixOperator</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">A generalization of a binary operator to involve several (two or more)
arguments, and keywords between each pair of arguments.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlInsert.html" title="class in org.apache.calcite.sql">SqlInsert</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">A <code>SqlInsert</code> is a node of a parse tree which represents an INSERT
statement.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab3"><a href="SqlInsertKeyword.html" title="enum in org.apache.calcite.sql">SqlInsertKeyword</a></div>
<div class="col-last even-row-color class-summary class-summary-tab3">
<div class="block">Defines the keywords that can occur immediately after the "INSERT" keyword.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlInternalOperator.html" title="class in org.apache.calcite.sql">SqlInternalOperator</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Generic operator for nodes with internal syntax.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlIntervalLiteral.html" title="class in org.apache.calcite.sql">SqlIntervalLiteral</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">A SQL literal representing a time interval.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlIntervalLiteral.IntervalValue.html" title="class in org.apache.calcite.sql">SqlIntervalLiteral.IntervalValue</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">A Interval value.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlIntervalQualifier.html" title="class in org.apache.calcite.sql">SqlIntervalQualifier</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">Represents an INTERVAL qualifier.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab3"><a href="SqlJdbcDataTypeName.html" title="enum in org.apache.calcite.sql">SqlJdbcDataTypeName</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab3">
<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>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlJdbcFunctionCall.html" title="class in org.apache.calcite.sql">SqlJdbcFunctionCall</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">A <code>SqlJdbcFunctionCall</code> is a node of a parse tree which represents
a JDBC function call.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlJdbcFunctionCall.SimpleMakeCall.html" title="class in org.apache.calcite.sql">SqlJdbcFunctionCall.SimpleMakeCall</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Converter that calls a built-in function with the same arguments.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlJoin.html" title="class in org.apache.calcite.sql">SqlJoin</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">Parse tree node representing a <code>JOIN</code> clause.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlJoin.SqlJoinOperator.html" title="class in org.apache.calcite.sql">SqlJoin.SqlJoinOperator</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Describes the syntax of the SQL <code>JOIN</code> operator.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab3"><a href="SqlJsonConstructorNullClause.html" title="enum in org.apache.calcite.sql">SqlJsonConstructorNullClause</a></div>
<div class="col-last even-row-color class-summary class-summary-tab3">
<div class="block">Indicating how JSON constructors handle null.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab3"><a href="SqlJsonEmptyOrError.html" title="enum in org.apache.calcite.sql">SqlJsonEmptyOrError</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab3">
<div class="block">Flag to indicate if the json value is missing or an error is thrown where
EmptyOrErrorBehavior is invoked.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab3"><a href="SqlJsonEncoding.html" title="enum in org.apache.calcite.sql">SqlJsonEncoding</a></div>
<div class="col-last even-row-color class-summary class-summary-tab3">
<div class="block">Supported json encodings that could be passed to a
<code>JsonValueExpression</code>.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab3"><a href="SqlJsonExistsErrorBehavior.html" title="enum in org.apache.calcite.sql">SqlJsonExistsErrorBehavior</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab3">
<div class="block">Categorizing Json exists error behaviors.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab3"><a href="SqlJsonQueryEmptyOrErrorBehavior.html" title="enum in org.apache.calcite.sql">SqlJsonQueryEmptyOrErrorBehavior</a></div>
<div class="col-last even-row-color class-summary class-summary-tab3">
<div class="block">Categorizing Json query empty or error behaviors.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab3"><a href="SqlJsonQueryWrapperBehavior.html" title="enum in org.apache.calcite.sql">SqlJsonQueryWrapperBehavior</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab3">
<div class="block">How json query function handle array result.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab3"><a href="SqlJsonValueEmptyOrErrorBehavior.html" title="enum in org.apache.calcite.sql">SqlJsonValueEmptyOrErrorBehavior</a></div>
<div class="col-last even-row-color class-summary class-summary-tab3">
<div class="block">Categorizing Json value empty or error behaviors.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab3"><a href="SqlJsonValueReturning.html" title="enum in org.apache.calcite.sql">SqlJsonValueReturning</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab3">
<div class="block">Flag to indicate the explicit return type of JSON_VALUE.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab3"><a href="SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a></div>
<div class="col-last even-row-color class-summary class-summary-tab3">
<div class="block">Enumerates the possible types of <a href="SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a>.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlLateralOperator.html" title="class in org.apache.calcite.sql">SqlLateralOperator</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">An operator describing a LATERAL specification.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlLiteral.html" title="class in org.apache.calcite.sql">SqlLiteral</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">A <code>SqlLiteral</code> is a constant.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab1"><a href="SqlLiteral.SqlSymbol.html" title="interface in org.apache.calcite.sql">SqlLiteral.SqlSymbol</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab1">Deprecated.</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlMatchFunction.html" title="class in org.apache.calcite.sql">SqlMatchFunction</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">Base class for all functions used in MATCH_RECOGNIZE.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlMatchRecognize.html" title="class in org.apache.calcite.sql">SqlMatchRecognize</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">SqlNode for MATCH_RECOGNIZE clause.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab3"><a href="SqlMatchRecognize.AfterOption.html" title="enum in org.apache.calcite.sql">SqlMatchRecognize.AfterOption</a></div>
<div class="col-last even-row-color class-summary class-summary-tab3">
<div class="block">Options for <code>AFTER MATCH</code> clause.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab3"><a href="SqlMatchRecognize.RowsPerMatchOption.html" title="enum in org.apache.calcite.sql">SqlMatchRecognize.RowsPerMatchOption</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab3">
<div class="block">Options for <code>ROWS PER MATCH</code>.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlMatchRecognize.SqlMatchRecognizeOperator.html" title="class in org.apache.calcite.sql">SqlMatchRecognize.SqlMatchRecognizeOperator</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">An operator describing a MATCH_RECOGNIZE specification.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlMerge.html" title="class in org.apache.calcite.sql">SqlMerge</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">A <code>SqlMerge</code> is a node of a parse tree which represents a MERGE
statement.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">A <code>SqlNode</code> is a SQL parse tree.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlNodeList.html" title="class in org.apache.calcite.sql">SqlNodeList</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<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>
</div>
<div class="col-first even-row-color class-summary class-summary-tab3"><a href="SqlNullSemantics.html" title="enum in org.apache.calcite.sql">SqlNullSemantics</a></div>
<div class="col-last even-row-color class-summary class-summary-tab3">
<div class="block">SqlNullSemantics defines the possible comparison rules for values which might
be null.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlNullTreatmentOperator.html" title="class in org.apache.calcite.sql">SqlNullTreatmentOperator</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">An operator that decides how to handle null input
(<code>RESPECT NULLS</code> and <code>IGNORE NULLS</code>).</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlNumericLiteral.html" title="class in org.apache.calcite.sql">SqlNumericLiteral</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">A numeric SQL literal.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab1"><a href="SqlOperandCountRange.html" title="interface in org.apache.calcite.sql">SqlOperandCountRange</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab1">
<div class="block">A class that describes how many operands an operator can take.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<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>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlOperatorBinding.html" title="class in org.apache.calcite.sql">SqlOperatorBinding</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<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>
</div>
<div class="col-first even-row-color class-summary class-summary-tab1"><a href="SqlOperatorTable.html" title="interface in org.apache.calcite.sql">SqlOperatorTable</a></div>
<div class="col-last even-row-color class-summary class-summary-tab1">
<div class="block">SqlOperatorTable defines a directory interface for enumerating and looking up
SQL operators and functions.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlOrderBy.html" title="class in org.apache.calcite.sql">SqlOrderBy</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Parse tree node that represents an <code>ORDER BY</code> on a query other than a
<code>SELECT</code> (e.g.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlOverOperator.html" title="class in org.apache.calcite.sql">SqlOverOperator</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">An operator describing a window function specification.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlPivot.html" title="class in org.apache.calcite.sql">SqlPivot</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Parse tree node that represents a PIVOT applied to a table reference
(or sub-query).</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlPostfixOperator.html" title="class in org.apache.calcite.sql">SqlPostfixOperator</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">A postfix unary operator.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlPrefixOperator.html" title="class in org.apache.calcite.sql">SqlPrefixOperator</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">A unary operator.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlProcedureCallOperator.html" title="class in org.apache.calcite.sql">SqlProcedureCallOperator</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">SqlProcedureCallOperator represents the CALL statement.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlRankFunction.html" title="class in org.apache.calcite.sql">SqlRankFunction</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Operator which aggregates sets of values into a result.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlRowTypeNameSpec.html" title="class in org.apache.calcite.sql">SqlRowTypeNameSpec</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">A sql type name specification of row type.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlSampleSpec.html" title="class in org.apache.calcite.sql">SqlSampleSpec</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Specification of a SQL sample.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlSampleSpec.SqlSubstitutionSampleSpec.html" title="class in org.apache.calcite.sql">SqlSampleSpec.SqlSubstitutionSampleSpec</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">Sample specification that orders substitution.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlSampleSpec.SqlTableSampleSpec.html" title="class in org.apache.calcite.sql">SqlSampleSpec.SqlTableSampleSpec</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Sample specification.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlSelect.html" title="class in org.apache.calcite.sql">SqlSelect</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">A <code>SqlSelect</code> is a node of a parse tree which represents a select
statement.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab3"><a href="SqlSelectKeyword.html" title="enum in org.apache.calcite.sql">SqlSelectKeyword</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab3">
<div class="block">Defines the keywords which can occur immediately after the "SELECT" keyword.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlSelectOperator.html" title="class in org.apache.calcite.sql">SqlSelectOperator</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">An operator describing a query.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlSessionTableFunction.html" title="class in org.apache.calcite.sql">SqlSessionTableFunction</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">SqlSessionTableFunction implements an operator for per-key sessionization.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlSetOperator.html" title="class in org.apache.calcite.sql">SqlSetOperator</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">SqlSetOperator represents a relational set theory operator (UNION, INTERSECT,
MINUS).</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlSetOption.html" title="class in org.apache.calcite.sql">SqlSetOption</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">SQL parse tree node to represent <code>SET</code> and <code>RESET</code> statements,
optionally preceded by <code>ALTER SYSTEM</code> or <code>ALTER SESSION</code>.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlSetSemanticsTableOperator.html" title="class in org.apache.calcite.sql">SqlSetSemanticsTableOperator</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">SetSemanticsTable appears as an parameter in a table function.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlSnapshot.html" title="class in org.apache.calcite.sql">SqlSnapshot</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Parse tree node for "<code>FOR SYSTEM_TIME AS OF</code>" temporal clause.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlSnapshot.SqlSnapshotOperator.html" title="class in org.apache.calcite.sql">SqlSnapshot.SqlSnapshotOperator</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">An operator describing a FOR SYSTEM_TIME specification.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlSpatialTypeOperatorTable.html" title="class in org.apache.calcite.sql">SqlSpatialTypeOperatorTable</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Implementation of <a href="SqlSpatialTypeOperatorTable.html" title="class in org.apache.calcite.sql"><code>SqlSpatialTypeOperatorTable</code></a> containing
the spatial operators and functions.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlSpecialOperator.html" title="class in org.apache.calcite.sql">SqlSpecialOperator</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">Generic operator for nodes with special syntax.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlSpecialOperator.ReduceResult.html" title="class in org.apache.calcite.sql">SqlSpecialOperator.ReduceResult</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<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>
</div>
<div class="col-first even-row-color class-summary class-summary-tab1"><a href="SqlSpecialOperator.TokenSequence.html" title="interface in org.apache.calcite.sql">SqlSpecialOperator.TokenSequence</a></div>
<div class="col-last even-row-color class-summary class-summary-tab1">
<div class="block">List of tokens: the input to a parser.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab1"><a href="SqlSplittableAggFunction.html" title="interface in org.apache.calcite.sql">SqlSplittableAggFunction</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab1">
<div class="block">Aggregate function that can be split into partial aggregates.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlSplittableAggFunction.AbstractSumSplitter.html" title="class in org.apache.calcite.sql">SqlSplittableAggFunction.AbstractSumSplitter</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">Common splitting strategy for <code>SUM</code> and <code>SUM0</code> functions.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlSplittableAggFunction.CountSplitter.html" title="class in org.apache.calcite.sql">SqlSplittableAggFunction.CountSplitter</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Splitting strategy for <code>COUNT</code>.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab1"><a href="SqlSplittableAggFunction.Registry.html" title="interface in org.apache.calcite.sql">SqlSplittableAggFunction.Registry</a>&lt;E&gt;</div>
<div class="col-last even-row-color class-summary class-summary-tab1">
<div class="block">Collection in which one can register an element.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlSplittableAggFunction.SelfSplitter.html" title="class in org.apache.calcite.sql">SqlSplittableAggFunction.SelfSplitter</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Aggregate function that splits into two applications of itself.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlSplittableAggFunction.Sum0Splitter.html" title="class in org.apache.calcite.sql">SqlSplittableAggFunction.Sum0Splitter</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">Splitting strategy for <code>SUM0</code> function.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlSplittableAggFunction.SumSplitter.html" title="class in org.apache.calcite.sql">SqlSplittableAggFunction.SumSplitter</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Splitting strategy for <code>SUM</code> function.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab3"><a href="SqlStateCodes.html" title="enum in org.apache.calcite.sql">SqlStateCodes</a></div>
<div class="col-last even-row-color class-summary class-summary-tab3">Deprecated.
<div class="deprecation-comment">Use <code>org.apache.calcite.avatica.SqlState</code></div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab3"><a href="SqlSyntax.html" title="enum in org.apache.calcite.sql">SqlSyntax</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab3">
<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>
</div>
<div class="col-first even-row-color class-summary class-summary-tab1"><a href="SqlTableFunction.html" title="interface in org.apache.calcite.sql">SqlTableFunction</a></div>
<div class="col-last even-row-color class-summary class-summary-tab1">
<div class="block">A function that returns a table.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlTableRef.html" title="class in org.apache.calcite.sql">SqlTableRef</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">A <code>SqlTableRef</code> is a node of a parse tree which represents
a table reference.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlTimeLiteral.html" title="class in org.apache.calcite.sql">SqlTimeLiteral</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">A SQL literal representing a TIME value, for example <code>TIME
'14:33:44.567'</code>.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlTimestampLiteral.html" title="class in org.apache.calcite.sql">SqlTimestampLiteral</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">A SQL literal representing a TIMESTAMP value, for example <code>TIMESTAMP
'1969-07-21 03:15 GMT'</code>.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlTumbleTableFunction.html" title="class in org.apache.calcite.sql">SqlTumbleTableFunction</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">SqlTumbleTableFunction implements an operator for tumbling.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlTypeConstructorFunction.html" title="class in org.apache.calcite.sql">SqlTypeConstructorFunction</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Type Constructor function.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlTypeNameSpec.html" title="class in org.apache.calcite.sql">SqlTypeNameSpec</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<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>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlUnknownLiteral.html" title="class in org.apache.calcite.sql">SqlUnknownLiteral</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Literal whose type is not yet known.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlUnnestOperator.html" title="class in org.apache.calcite.sql">SqlUnnestOperator</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">The <code>UNNEST</code> operator.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlUnpivot.html" title="class in org.apache.calcite.sql">SqlUnpivot</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Parse tree node that represents UNPIVOT applied to a table reference
(or sub-query).</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlUnresolvedFunction.html" title="class in org.apache.calcite.sql">SqlUnresolvedFunction</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">Placeholder for an unresolved function.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlUpdate.html" title="class in org.apache.calcite.sql">SqlUpdate</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">A <code>SqlUpdate</code> is a node of a parse tree which represents an UPDATE
statement.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlUserDefinedTypeNameSpec.html" title="class in org.apache.calcite.sql">SqlUserDefinedTypeNameSpec</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">A sql type name specification of user defined type.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlUtil.html" title="class in org.apache.calcite.sql">SqlUtil</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Contains utility functions related to SQL parsing, all static.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlUtil.DatabaseMetaDataInvocationHandler.html" title="class in org.apache.calcite.sql">SqlUtil.DatabaseMetaDataInvocationHandler</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">Handles particular <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.sql/java/sql/DatabaseMetaData.html" title="class or interface in java.sql" class="external-link"><code>DatabaseMetaData</code></a> methods; invocations of other
methods will fall through to the base class,
<a href="../util/BarfingInvocationHandler.html" title="class in org.apache.calcite.util"><code>BarfingInvocationHandler</code></a>, which will throw
an error.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlValuesOperator.html" title="class in org.apache.calcite.sql">SqlValuesOperator</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">The <code>VALUES</code> operator.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlWindow.html" title="class in org.apache.calcite.sql">SqlWindow</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">SQL window specification.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlWindowTableFunction.html" title="class in org.apache.calcite.sql">SqlWindowTableFunction</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Base class for a table-valued function that computes windows.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlWindowTableFunction.AbstractOperandMetadata.html" title="class in org.apache.calcite.sql">SqlWindowTableFunction.AbstractOperandMetadata</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">Partial implementation of operand type checker.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlWith.html" title="class in org.apache.calcite.sql">SqlWith</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">The WITH clause of a query.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlWithinDistinctOperator.html" title="class in org.apache.calcite.sql">SqlWithinDistinctOperator</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">An operator that applies a distinct operation before rows are included in an
aggregate function.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlWithinGroupOperator.html" title="class in org.apache.calcite.sql">SqlWithinGroupOperator</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">An operator that applies a sort operation before rows are included in an aggregate function.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SqlWithinGroupOperator.PercentileDiscCallBinding.html" title="class in org.apache.calcite.sql">SqlWithinGroupOperator.PercentileDiscCallBinding</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">Used for PERCENTILE_DISC return type inference.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SqlWithItem.html" title="class in org.apache.calcite.sql">SqlWithItem</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">An item in a WITH clause of a query.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab1"><a href="SqlWriter.html" title="interface in org.apache.calcite.sql">SqlWriter</a></div>
<div class="col-last even-row-color class-summary class-summary-tab1">
<div class="block">A <code>SqlWriter</code> is the target to construct a SQL statement from a
parse tree.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab1"><a href="SqlWriter.Frame.html" title="interface in org.apache.calcite.sql">SqlWriter.Frame</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab1">
<div class="block">A Frame is a piece of generated text which shares a common indentation
level.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab1"><a href="SqlWriter.FrameType.html" title="interface in org.apache.calcite.sql">SqlWriter.FrameType</a></div>
<div class="col-last even-row-color class-summary class-summary-tab1">
<div class="block">Frame type.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab3"><a href="SqlWriter.FrameTypeEnum.html" title="enum in org.apache.calcite.sql">SqlWriter.FrameTypeEnum</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab3">
<div class="block">Enumerates the types of frame.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab3"><a href="SqlWriter.SubQueryStyle.html" title="enum in org.apache.calcite.sql">SqlWriter.SubQueryStyle</a></div>
<div class="col-last even-row-color class-summary class-summary-tab3">
<div class="block">Style of formatting sub-queries.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab1"><a href="SqlWriterConfig.html" title="interface in org.apache.calcite.sql">SqlWriterConfig</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab1">
<div class="block">Configuration for <a href="SqlWriter.html" title="interface in org.apache.calcite.sql"><code>SqlWriter</code></a> and <a href="pretty/SqlPrettyWriter.html" title="class in org.apache.calcite.sql.pretty"><code>SqlPrettyWriter</code></a>.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab3"><a href="SqlWriterConfig.LineFolding.html" title="enum in org.apache.calcite.sql">SqlWriterConfig.LineFolding</a></div>
<div class="col-last even-row-color class-summary class-summary-tab3">
<div class="block">Policy for how to do deal with long lines.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab1"><a href="Symbolizable.html" title="interface in org.apache.calcite.sql">Symbolizable</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab1">
<div class="block">Sub-class should be a Enum and can convert to a <a href="SqlLiteral.html" title="class in org.apache.calcite.sql"><code>SqlLiteral</code></a>.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="TableCharacteristic.html" title="class in org.apache.calcite.sql">TableCharacteristic</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">A table-valued input parameter of a table function is classified by three
characteristics.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="TableCharacteristic.Builder.html" title="class in org.apache.calcite.sql">TableCharacteristic.Builder</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Builder for <a href="TableCharacteristic.html" title="class in org.apache.calcite.sql"><code>TableCharacteristic</code></a>.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab3"><a href="TableCharacteristic.Semantics.html" title="enum in org.apache.calcite.sql">TableCharacteristic.Semantics</a></div>
<div class="col-last even-row-color class-summary class-summary-tab3">
<div class="block">Input table has either row semantics or set semantics.</div>
</div>
</div>
</div>
</div>
</li>
</ul>
</section>
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &copy; 2012-2023 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
</body>
</html>