blob: 8ce4d909c13ab385765a2549498d7e71fb807963 [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>org.apache.calcite.adapter.druid (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="org.apache.calcite.adapter.druid (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 class="navBarCell1Rev">Package</li>
<li>Class</li>
<li><a href="package-use.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<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="Package" class="title">Package&nbsp;org.apache.calcite.adapter.druid</h1>
</div>
<div class="contentContainer">
<section role="region"><a id="package.description">
<!-- -->
</a>
<div class="block">Query provider based on a Druid database.</div>
</section>
<ul class="blockList">
<li class="blockList">
<table class="typeSummary">
<caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Interface</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="DimensionSpec.html" title="interface in org.apache.calcite.adapter.druid">DimensionSpec</a></th>
<td class="colLast">
<div class="block">Interface for Druid DimensionSpec.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="DruidConnection.html" title="interface in org.apache.calcite.adapter.druid">DruidConnection</a></th>
<td class="colLast">
<div class="block">Connection to Druid.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="DruidConnectionImpl.RunnableQueueSink.html" title="interface in org.apache.calcite.adapter.druid">DruidConnectionImpl.RunnableQueueSink</a></th>
<td class="colLast">
<div class="block">A <a href="../../interpreter/Sink.html" title="interface in org.apache.calcite.interpreter"><code>Sink</code></a> that is also <code>Runnable</code>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="DruidJson.html" title="interface in org.apache.calcite.adapter.druid">DruidJson</a></th>
<td class="colLast">
<div class="block">Object that knows how to write itself to a
<code>JsonGenerator</code>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="DruidSqlOperatorConverter.html" title="interface in org.apache.calcite.adapter.druid">DruidSqlOperatorConverter</a></th>
<td class="colLast">
<div class="block">Defines how to convert RexNode with a given calcite SQL operator to Druid expressions</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="ExtractionFunction.html" title="interface in org.apache.calcite.adapter.druid">ExtractionFunction</a></th>
<td class="colLast">
<div class="block">Interface for Druid extraction functions.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="Granularity.html" title="interface in org.apache.calcite.adapter.druid">Granularity</a></th>
<td class="colLast">
<div class="block">A strategy by which Druid rolls up rows into sub-totals based on their
timestamp values.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<table class="typeSummary">
<caption><span>Class Summary</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="BinaryOperatorConversion.html" title="class in org.apache.calcite.adapter.druid">BinaryOperatorConversion</a></th>
<td class="colLast">
<div class="block">Binary operator conversion utility class used to convert expression like exp1 Operator exp2</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="CeilOperatorConversion.html" title="class in org.apache.calcite.adapter.druid">CeilOperatorConversion</a></th>
<td class="colLast">
<div class="block">DruidSqlOperatorConverter implementation that handles Ceil operations conversions</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="ComplexMetric.html" title="class in org.apache.calcite.adapter.druid">ComplexMetric</a></th>
<td class="colLast">
<div class="block">Used to store information about available complex metrics in the Druid Adapter</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="DefaultDimensionSpec.html" title="class in org.apache.calcite.adapter.druid">DefaultDimensionSpec</a></th>
<td class="colLast">
<div class="block">Default implementation of DimensionSpec.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="DirectOperatorConversion.html" title="class in org.apache.calcite.adapter.druid">DirectOperatorConversion</a></th>
<td class="colLast">
<div class="block">Direct operator conversion for expression like Function(exp_1,...exp_n)</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="DruidConnectionImpl.html" title="class in org.apache.calcite.adapter.druid">DruidConnectionImpl</a></th>
<td class="colLast">
<div class="block">Implementation of <a href="DruidConnection.html" title="interface in org.apache.calcite.adapter.druid"><code>DruidConnection</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="DruidConnectionImpl.BlockingQueueEnumerator.html" title="class in org.apache.calcite.adapter.druid">DruidConnectionImpl.BlockingQueueEnumerator</a>&lt;E&gt;</th>
<td class="colLast">
<div class="block">An <a href="../../linq4j/Enumerator.html" title="interface in org.apache.calcite.linq4j"><code>Enumerator</code></a> that gets its rows from a <code>BlockingQueue</code>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="DruidConnectionImpl.JsonAggregator.html" title="class in org.apache.calcite.adapter.druid">DruidConnectionImpl.JsonAggregator</a></th>
<td class="colLast">
<div class="block">Element of the "aggregators" collection in the result of a
"segmentMetadata" call, populated by Jackson.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="DruidConnectionImpl.JsonColumn.html" title="class in org.apache.calcite.adapter.druid">DruidConnectionImpl.JsonColumn</a></th>
<td class="colLast">
<div class="block">Element of the "columns" collection in the result of a
"segmentMetadata" call, populated by Jackson.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="DruidConnectionImpl.JsonSegmentMetadata.html" title="class in org.apache.calcite.adapter.druid">DruidConnectionImpl.JsonSegmentMetadata</a></th>
<td class="colLast">
<div class="block">Result of a "segmentMetadata" call, populated by Jackson.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="DruidConnectionImpl.Page.html" title="class in org.apache.calcite.adapter.druid">DruidConnectionImpl.Page</a></th>
<td class="colLast">
<div class="block">Progress through a large fetch.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="DruidDateTimeUtils.html" title="class in org.apache.calcite.adapter.druid">DruidDateTimeUtils</a></th>
<td class="colLast">
<div class="block">Utilities for generating intervals from RexNode.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="DruidExpressions.html" title="class in org.apache.calcite.adapter.druid">DruidExpressions</a></th>
<td class="colLast">
<div class="block">Expression utility class to transform Calcite expressions to Druid expressions when possible.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="DruidJsonFilter.html" title="class in org.apache.calcite.adapter.druid">DruidJsonFilter</a></th>
<td class="colLast">
<div class="block">Filter element of a Druid "groupBy" or "topN" query.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="DruidJsonFilter.JsonBound.html" title="class in org.apache.calcite.adapter.druid">DruidJsonFilter.JsonBound</a></th>
<td class="colLast">
<div class="block">Bound filter.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="DruidJsonFilter.JsonCompositeFilter.html" title="class in org.apache.calcite.adapter.druid">DruidJsonFilter.JsonCompositeFilter</a></th>
<td class="colLast">
<div class="block">Filter that combines other filters using a boolean operator.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="DruidJsonFilter.JsonDimHavingFilter.html" title="class in org.apache.calcite.adapter.druid">DruidJsonFilter.JsonDimHavingFilter</a></th>
<td class="colLast">
<div class="block">Druid Having Filter spec</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="DruidJsonFilter.JsonExpressionFilter.html" title="class in org.apache.calcite.adapter.druid">DruidJsonFilter.JsonExpressionFilter</a></th>
<td class="colLast">
<div class="block">Druid Expression filter.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="DruidJsonFilter.JsonInFilter.html" title="class in org.apache.calcite.adapter.druid">DruidJsonFilter.JsonInFilter</a></th>
<td class="colLast">
<div class="block">IN filter.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="DruidJsonFilter.JsonSelector.html" title="class in org.apache.calcite.adapter.druid">DruidJsonFilter.JsonSelector</a></th>
<td class="colLast">
<div class="block">Equality filter.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a></th>
<td class="colLast">
<div class="block">Relational expression representing a scan of a Druid data set.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="DruidQuery.DruidQueryNode.html" title="class in org.apache.calcite.adapter.druid">DruidQuery.DruidQueryNode</a></th>
<td class="colLast">
<div class="block">Interpreter node that executes a Druid query and sends the results to a
<a href="../../interpreter/Sink.html" title="interface in org.apache.calcite.interpreter"><code>Sink</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="DruidQuery.JsonAggregation.html" title="class in org.apache.calcite.adapter.druid">DruidQuery.JsonAggregation</a></th>
<td class="colLast">
<div class="block">Aggregation element of a Druid "groupBy" or "topN" query.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="DruidQuery.JsonCardinalityAggregation.html" title="class in org.apache.calcite.adapter.druid">DruidQuery.JsonCardinalityAggregation</a></th>
<td class="colLast">
<div class="block">Aggregation element that calls the "cardinality" function.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="DruidQuery.JsonCollation.html" title="class in org.apache.calcite.adapter.druid">DruidQuery.JsonCollation</a></th>
<td class="colLast">
<div class="block">Collation element of a Druid "groupBy" query.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="DruidQuery.JsonExpressionPostAgg.html" title="class in org.apache.calcite.adapter.druid">DruidQuery.JsonExpressionPostAgg</a></th>
<td class="colLast">
<div class="block">Druid Json Expression post aggregate.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="DruidQuery.JsonFilteredAggregation.html" title="class in org.apache.calcite.adapter.druid">DruidQuery.JsonFilteredAggregation</a></th>
<td class="colLast">
<div class="block">Aggregation element that contains a filter</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="DruidQuery.JsonLimit.html" title="class in org.apache.calcite.adapter.druid">DruidQuery.JsonLimit</a></th>
<td class="colLast">
<div class="block">Collation element of a Druid "groupBy" query.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="DruidQuery.JsonPostAggregation.html" title="class in org.apache.calcite.adapter.druid">DruidQuery.JsonPostAggregation</a></th>
<td class="colLast">
<div class="block">Post-Aggregator Post aggregator abstract writer</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="DruidQuery.QuerySpec.html" title="class in org.apache.calcite.adapter.druid">DruidQuery.QuerySpec</a></th>
<td class="colLast">
<div class="block">Druid query specification.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="DruidQuery.ScanQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery.ScanQuery</a></th>
<td class="colLast">
<div class="block">Druid Scan Query Body</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="DruidRules.html" title="class in org.apache.calcite.adapter.druid">DruidRules</a></th>
<td class="colLast">
<div class="block">Rules and relational operators for <a href="DruidQuery.html" title="class in org.apache.calcite.adapter.druid"><code>DruidQuery</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="DruidRules.DruidAggregateExtractProjectRule.html" title="class in org.apache.calcite.adapter.druid">DruidRules.DruidAggregateExtractProjectRule</a></th>
<td class="colLast">
<div class="block">Rule to extract a <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> from
<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a> on top of
<a href="DruidQuery.html" title="class in org.apache.calcite.adapter.druid"><code>DruidQuery</code></a> based on the fields
used in the aggregate.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="DruidRules.DruidAggregateFilterTransposeRule.html" title="class in org.apache.calcite.adapter.druid">DruidRules.DruidAggregateFilterTransposeRule</a></th>
<td class="colLast">
<div class="block">Rule to push an <a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>
past a <a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>
when <code>Filter</code> is on top of a <a href="DruidQuery.html" title="class in org.apache.calcite.adapter.druid"><code>DruidQuery</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="DruidRules.DruidAggregateProjectRule.html" title="class in org.apache.calcite.adapter.druid">DruidRules.DruidAggregateProjectRule</a></th>
<td class="colLast">
<div class="block">Rule to push an <a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a> and
<a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> into a <a href="DruidQuery.html" title="class in org.apache.calcite.adapter.druid"><code>DruidQuery</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="DruidRules.DruidAggregateRule.html" title="class in org.apache.calcite.adapter.druid">DruidRules.DruidAggregateRule</a></th>
<td class="colLast">
<div class="block">Rule to push an <a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a> into a <a href="DruidQuery.html" title="class in org.apache.calcite.adapter.druid"><code>DruidQuery</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="DruidRules.DruidFilterAggregateTransposeRule.html" title="class in org.apache.calcite.adapter.druid">DruidRules.DruidFilterAggregateTransposeRule</a></th>
<td class="colLast">
<div class="block">Rule to push an <a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>
past an <a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>
when <code>Aggregate</code> is on top of a <a href="DruidQuery.html" title="class in org.apache.calcite.adapter.druid"><code>DruidQuery</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="DruidRules.DruidFilterProjectTransposeRule.html" title="class in org.apache.calcite.adapter.druid">DruidRules.DruidFilterProjectTransposeRule</a></th>
<td class="colLast">
<div class="block">Rule to push a <a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>
past a <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>
when <code>Project</code> is on top of a <a href="DruidQuery.html" title="class in org.apache.calcite.adapter.druid"><code>DruidQuery</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="DruidRules.DruidFilterRule.html" title="class in org.apache.calcite.adapter.druid">DruidRules.DruidFilterRule</a></th>
<td class="colLast">
<div class="block">Rule to push a <a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> into a <a href="DruidQuery.html" title="class in org.apache.calcite.adapter.druid"><code>DruidQuery</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="DruidRules.DruidHavingFilterRule.html" title="class in org.apache.calcite.adapter.druid">DruidRules.DruidHavingFilterRule</a></th>
<td class="colLast">
<div class="block">Rule to Push a Having <a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> into a <a href="DruidQuery.html" title="class in org.apache.calcite.adapter.druid"><code>DruidQuery</code></a></div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="DruidRules.DruidPostAggregationProjectRule.html" title="class in org.apache.calcite.adapter.druid">DruidRules.DruidPostAggregationProjectRule</a></th>
<td class="colLast">
<div class="block">Rule to push a <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> into a <a href="DruidQuery.html" title="class in org.apache.calcite.adapter.druid"><code>DruidQuery</code></a> as a
Post aggregator.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="DruidRules.DruidProjectFilterTransposeRule.html" title="class in org.apache.calcite.adapter.druid">DruidRules.DruidProjectFilterTransposeRule</a></th>
<td class="colLast">
<div class="block">Rule to push a <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>
past a <a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>
when <code>Filter</code> is on top of a <a href="DruidQuery.html" title="class in org.apache.calcite.adapter.druid"><code>DruidQuery</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="DruidRules.DruidProjectRule.html" title="class in org.apache.calcite.adapter.druid">DruidRules.DruidProjectRule</a></th>
<td class="colLast">
<div class="block">Rule to push a <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> into a <a href="DruidQuery.html" title="class in org.apache.calcite.adapter.druid"><code>DruidQuery</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="DruidRules.DruidProjectSortTransposeRule.html" title="class in org.apache.calcite.adapter.druid">DruidRules.DruidProjectSortTransposeRule</a></th>
<td class="colLast">
<div class="block">Rule to push back <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> through a
<a href="../../rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="DruidRules.DruidSortProjectTransposeRule.html" title="class in org.apache.calcite.adapter.druid">DruidRules.DruidSortProjectTransposeRule</a></th>
<td class="colLast">
<div class="block">Rule to push an <a href="../../rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> through a
<a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="DruidRules.DruidSortRule.html" title="class in org.apache.calcite.adapter.druid">DruidRules.DruidSortRule</a></th>
<td class="colLast">
<div class="block">Rule to push a <a href="../../rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a>
into a <a href="DruidQuery.html" title="class in org.apache.calcite.adapter.druid"><code>DruidQuery</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="DruidSchema.html" title="class in org.apache.calcite.adapter.druid">DruidSchema</a></th>
<td class="colLast">
<div class="block">Schema mapped onto a Druid instance.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="DruidSchemaFactory.html" title="class in org.apache.calcite.adapter.druid">DruidSchemaFactory</a></th>
<td class="colLast">
<div class="block">Schema factory that creates Druid schemas.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="DruidSqlCastConverter.html" title="class in org.apache.calcite.adapter.druid">DruidSqlCastConverter</a></th>
<td class="colLast">
<div class="block">Druid cast converter operator used to translates calcite casts to Druid expression cast</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="DruidTable.html" title="class in org.apache.calcite.adapter.druid">DruidTable</a></th>
<td class="colLast">
<div class="block">Table mapped onto a Druid table.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="DruidTable.MapRelProtoDataType.html" title="class in org.apache.calcite.adapter.druid">DruidTable.MapRelProtoDataType</a></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type"><code>RelDataType</code></a> from a map of
field names and types.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="DruidTableFactory.html" title="class in org.apache.calcite.adapter.druid">DruidTableFactory</a></th>
<td class="colLast">
<div class="block">Implementation of <a href="../../schema/TableFactory.html" title="interface in org.apache.calcite.schema"><code>TableFactory</code></a> for Druid.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="ExtractionDimensionSpec.html" title="class in org.apache.calcite.adapter.druid">ExtractionDimensionSpec</a></th>
<td class="colLast">
<div class="block">Implementation of extraction function DimensionSpec.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="ExtractOperatorConversion.html" title="class in org.apache.calcite.adapter.druid">ExtractOperatorConversion</a></th>
<td class="colLast">
<div class="block">Time extract operator conversion for expressions like EXTRACT(timeUnit FROM arg)
Unit can be SECOND, MINUTE, HOUR, DAY (day of month),
DOW (day of week), DOY (day of year), WEEK (week of week year),
MONTH (1 through 12), QUARTER (1 through 4), or YEAR</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="FloorOperatorConversion.html" title="class in org.apache.calcite.adapter.druid">FloorOperatorConversion</a></th>
<td class="colLast">
<div class="block">DruidSqlOperatorConverter implementation that handles Floor operations conversions</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="Granularities.html" title="class in org.apache.calcite.adapter.druid">Granularities</a></th>
<td class="colLast">
<div class="block">Factory methods and helpers for <a href="Granularity.html" title="interface in org.apache.calcite.adapter.druid"><code>Granularity</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="Granularities.PeriodGranularity.html" title="class in org.apache.calcite.adapter.druid">Granularities.PeriodGranularity</a></th>
<td class="colLast">
<div class="block">Implementation of <a href="Granularity.html" title="interface in org.apache.calcite.adapter.druid"><code>Granularity</code></a> based on a time unit.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="NaryOperatorConverter.html" title="class in org.apache.calcite.adapter.druid">NaryOperatorConverter</a></th>
<td class="colLast">
<div class="block">Converts Calcite n-ary operators to druid expression eg (arg1 Op arg2 Op arg3)</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SubstringOperatorConversion.html" title="class in org.apache.calcite.adapter.druid">SubstringOperatorConversion</a></th>
<td class="colLast">
<div class="block">Converts Calcite SUBSTRING call to Druid Expression when possible</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="TimeExtractionFunction.html" title="class in org.apache.calcite.adapter.druid">TimeExtractionFunction</a></th>
<td class="colLast">
<div class="block">Implementation of Druid time format extraction function.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="UnaryPrefixOperatorConversion.html" title="class in org.apache.calcite.adapter.druid">UnaryPrefixOperatorConversion</a></th>
<td class="colLast">
<div class="block">Unary prefix Operator conversion class used to convert expression like Unary NOT and Minus</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="UnarySuffixOperatorConversion.html" title="class in org.apache.calcite.adapter.druid">UnarySuffixOperatorConversion</a></th>
<td class="colLast">
<div class="block">Unary suffix operator conversion, used to convert function like: expression Unary_Operator</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="VirtualColumn.html" title="class in org.apache.calcite.adapter.druid">VirtualColumn</a></th>
<td class="colLast">
<div class="block">Druid Json Expression based Virtual Column.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="VirtualColumn.Builder.html" title="class in org.apache.calcite.adapter.druid">VirtualColumn.Builder</a></th>
<td class="colLast">
<div class="block">Virtual Column Builder</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<table class="typeSummary">
<caption><span>Enum Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Enum</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="DruidJsonFilter.Type.html" title="enum in org.apache.calcite.adapter.druid">DruidJsonFilter.Type</a></th>
<td class="colLast">
<div class="block">Supported filter types</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="DruidType.html" title="enum in org.apache.calcite.adapter.druid">DruidType</a></th>
<td class="colLast">
<div class="block">Druid type.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="Granularities.AllGranularity.html" title="enum in org.apache.calcite.adapter.druid">Granularities.AllGranularity</a></th>
<td class="colLast">
<div class="block">Implementation of <a href="Granularity.html" title="interface in org.apache.calcite.adapter.druid"><code>Granularity</code></a> for <a href="Granularity.Type.html#ALL"><code>Granularity.Type.ALL</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="Granularity.Type.html" title="enum in org.apache.calcite.adapter.druid">Granularity.Type</a></th>
<td class="colLast">
<div class="block">Type of supported periods for granularity.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="QueryType.html" title="enum in org.apache.calcite.adapter.druid">QueryType</a></th>
<td class="colLast">
<div class="block">Type of Druid query.</div>
</td>
</tr>
</tbody>
</table>
</li>
</ul>
</div>
</main>
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li class="navBarCell1Rev">Package</li>
<li>Class</li>
<li><a href="package-use.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
<p class="legalCopy"><small>Copyright &#169; 2012&#x2013;2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</footer>
</body>
</html>