Class IcebergDataSourcePlugin

java.lang.Object
org.elasticsearch.plugins.Plugin
org.elasticsearch.xpack.esql.datasource.iceberg.IcebergDataSourcePlugin
All Implemented Interfaces:
Closeable, AutoCloseable, DataSourcePlugin

public class IcebergDataSourcePlugin extends Plugin implements DataSourcePlugin
Data source plugin that provides Iceberg table catalog support for ESQL external data sources.

This plugin provides:

  • Iceberg table catalog for reading Iceberg tables from S3
  • Schema discovery from Iceberg metadata
  • Predicate pushdown for efficient filtering
  • Vectorized reading using Arrow format

The Iceberg implementation uses:

  • Iceberg's StaticTableOperations for metadata access
  • S3FileIO for S3 storage access
  • ArrowReader for efficient vectorized columnar data reading

Heavy dependencies (Iceberg, Arrow, Parquet, AWS SDK) are isolated in this module to avoid jar hell issues in the core ESQL plugin.