Class ParquetDataSourcePlugin
java.lang.Object
org.elasticsearch.plugins.Plugin
org.elasticsearch.xpack.esql.datasource.parquet.ParquetDataSourcePlugin
- All Implemented Interfaces:
Closeable,AutoCloseable,DataSourcePlugin
Data source plugin that provides Parquet format support for ESQL external data sources.
This plugin provides:
- Parquet format reader for reading Parquet files from any storage provider
The Parquet format reader uses Apache Parquet's native ParquetFileReader with Iceberg's schema conversion utilities. It supports:
- Schema discovery from Parquet file metadata
- Column projection for efficient reads
- Batch reading with configurable batch sizes
- Direct conversion to ESQL Page format
Heavy dependencies (Parquet, Hadoop, Iceberg, Arrow) are isolated in this module to avoid jar hell issues in the core ESQL plugin.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.elasticsearch.plugins.Plugin
Plugin.PluginServices -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.elasticsearch.plugins.Plugin
additionalSettings, close, createComponents, getAdditionalIndexSettingProviders, getBootstrapChecks, getExecutorBuilders, getIndexTemplateMetadataUpgrader, getNamedWriteables, getNamedXContent, getProjectCustomMetadataUpgraders, getSettings, getSettingsFilter, onIndexModuleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.elasticsearch.xpack.esql.datasources.spi.DataSourcePlugin
connectors, decompressionCodecs, filterPushdownSupport, namedWriteables, operatorFactories, sourceFactories, storageProviders, storageProviders, supportedCatalogs, supportedConnectorSchemes, supportedSchemes, tableCatalogs
-
Constructor Details
-
ParquetDataSourcePlugin
public ParquetDataSourcePlugin()
-
-
Method Details
-
formatSpecs
- Specified by:
formatSpecsin interfaceDataSourcePlugin
-
formatReaders
- Specified by:
formatReadersin interfaceDataSourcePlugin
-