All Classes and Interfaces
Class
Description
An
Alias
is a NamedExpression
that gets renamed to something else through the Alias.Arithmetic operation using the type widening rules of the JLS 5.6.2 namely
widen to double or float or long or int in this order.
Service for managing ESQL requests
Expression
s that can be materialized and describe properties of the derived table.Dedicated map for checking
Attribute
equality.Set variant of
AttributeMap
- please see that class Javadoc.Operator is a specialized binary predicate where both sides have the compatible types
(it's up to the analyzer to do any conversion if needed).
Binary operator.
Query representing boolean AND or boolean OR.
Utility class used for checking various conditions at runtime, with minimum amount of code.
Comparison utilities.
This enum represents data types the ES|QL query processing layer is able to
interact with in some way.
Conversion utility from one Elasticsearch data type to another Elasticsearch data types.
Reference to a data type conversion that can be serialized.
Information about a field in an ES index with the
date
typeMarker for optional attributes.
Represent a key-value pair.
Information about a field in an ES index.
In a SQL statement, an Expression is whatever a user specifies inside an
action, so for instance:
SELECT a, b, ABS(c) FROM i
a, b, ABS(c), and i are all Expressions, with ABS(c) being a Function
(which is a type of expression) with a single child, c.Attribute for an ES field.
A field name, as found in the mapping.
Context passed to
Expression.fold(org.elasticsearch.xpack.esql.core.expression.FoldContext)
.Any SQL expression with parentheses, like
MAX()
, or ABS()
.Simply utility class used for setting a state, typically
for closures (which require outside variables to be final).
Exception thrown when unable to continue processing client request,
in cases such as invalid query parameter or failure to apply requested processing to given data.
Representation of field mapped differently across indices.
Information about a field in an ES index with the
keyword
type.Literal or constant.
Represent a collect of key-value pairs.
During IndexResolution it could occur that the same field is mapped to different types in different indices.
An expression that has a name.
Unique identifier for a named expression.
Negation function (@{code -x}).
Immutable tree structure.
Information about a
Node
.Query that inverts the set of matched documents.
Interface for streams that can serialize plan components.
Exception thrown by performing client (or user) code.
Base class for all QL exceptions.
Exception triggered inside server-side code.
Utilities for Elasticsearch queries.
Intermediate representation of queries that is rewritten to fetch
otherwise unreferenced nested fields and then used to build
Elasticsearch
QueryBuilder
s.Attribute based on a reference to an expression.
A
ScalarFunction
is a Function
that takes values from some
operation and converts each to another value.Term query.
Information about a field in an es index with the
text
type.Thrown when we accidentally attempt to resolve something on on an unresolved entity.
Information about a field in an ES index that cannot be supported by ESQL.
Similar to basic regex, supporting '?' wildcard for single character (same as regex ".")
and '*' wildcard for multiple characters (same as regex ".*")
A list of wildcard patterns.