delta-io / delta

An open-source storage framework that enables building a Lakehouse architecture with compute engines including Spark, PrestoDB, Flink, Trino, and Hive and APIs
https://delta.io
Apache License 2.0
7.62k stars 1.71k forks source link

[Kernel] [CC Refactor #1] Add ConfigurationProvider, TableIdentifier, TableBuilder APIs #3781

Closed scottsand-db closed 1 month ago

scottsand-db commented 1 month ago

NOTE: I won't be merging any of these PRs until the entire e2e implementation is complete and all PRs are approved

This is part of some stacked PRs:

  1. https://github.com/delta-io/delta/pull/3781
  2. https://github.com/delta-io/delta/pull/3782

Which Delta project/connector is this regarding?

Description

New Interfaces/Classes

Cleanup

How was this patch tested?

Existing UTs.

Does this PR introduce any user-facing changes?

Yes. New ConfigurationProvider interface, new TableIdentifier class, new TableBuilder interface