Skip to content

Replace per-catalog-type Druid classes with CatalogUtil.buildIcebergCatalog #19515

@Shekharrajak

Description

@Shekharrajak

Collapse LocalCatalog, HiveIcebergCatalog, GlueIcebergCatalog, RestIcebergCatalog
into a single property-map-driven catalog backed by org.apache.iceberg.CatalogUtil.buildIcebergCatalog(name, options, conf).

Motivation

  • Current code re-implements per-catalog setup that Iceberg already provides
  • 4 hand-written classes → 1 generic class
  • Gain free support for nessie, jdbc, bigquery and any future Iceberg catalog
  • Allow custom catalog-impl=... for organizations with private catalogs

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions