Package org.elasticsearch.xpack.esql.datasources.spi
package org.elasticsearch.xpack.esql.datasources.spi
-
ClassDescriptionSPI for declaring that a format can compute aggregates from file-level statistics.Specification for a single aggregate to be computed from file-level statistics.Converts columnar primitive arrays to ESQL
Blocks, avoiding the per-element overhead of Block.Builder when the source data is already in columnar form.A live connection to an external data source.Factory for creating connectors to external data sources.Extension point for data source implementations.SPI for decompression codecs.Configures how format readers handle malformed or unparseable rows.Determines what happens to a row (or field) that fails to parse.Common interface for complete external data source factories.A serializable, parallelizable unit of work for an external data source.Indexed view over a resolved set of files from an external data source.SPI interface for filter pushdown support in external data sources.Indicates whether an expression can be pushed to the data source.Result of attempting to push filters to a data source.Immutable context for a singleFormatReader.read(org.elasticsearch.xpack.esql.datasources.spi.StorageObject, org.elasticsearch.xpack.esql.datasources.spi.FormatReadContext)orFormatReader.readAsync(org.elasticsearch.xpack.esql.datasources.spi.StorageObject, org.elasticsearch.xpack.esql.datasources.spi.FormatReadContext, java.util.concurrent.Executor, org.elasticsearch.action.ActionListener<org.elasticsearch.compute.operator.CloseableIterator<org.elasticsearch.compute.data.Page>>)call.Unified interface for reading data formats.Strategy for resolving schemas across multiple files in a glob/multi-file query.Factory for creatingFormatReaderinstances.Describes a file format this plugin provides: a logical format name and the file extensions that select it.Index of independently decompressible frames within a compressed file.Extension ofDecompressionCodecfor codecs that support index-based random access to independently compressed frames.Describes a query to execute against a connector.Extension ofFormatReaderfor columnar formats (Parquet, ORC) that support row-group-level split parallelism.A byte range within a file with optional per-range statistics (e.g.Streaming cursor over query results from a connector.Extension ofFormatReaderfor line-oriented text formats (CSV, NDJSON) that support intra-file parallel parsing.Simple immutable implementation of SourceMetadata.Builder for SimpleSourceMetadata.Unified metadata output type returned by all schema discovery mechanisms.Context for creating source operator factories.Functional interface for creating source operator factories.Statistics about a data source for query planning and optimization.Statistics for an individual column.Represents a unit of work for a connector to execute.Context passed toSplitProvider.discoverSplits(org.elasticsearch.xpack.esql.datasources.spi.SplitDiscoveryContext)containing all information needed to enumerate and optionally prune splits for an external source.Discovers parallelizable splits for an external data source.Extension ofDecompressionCodecfor codecs that support splitting compressed files into independently decompressible ranges aligned to compressed block boundaries.Unified interface for storage object access.Represents a location in a storage system.Abstraction for accessing objects in external storage systems.Factory for creatingStorageProviderinstances.Connects to table catalog systems like Iceberg, Delta Lake, or Hudi.Factory for creating TableCatalog instances.