Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature]: Support managing tables with multiple formats under one Catalog #1061

Closed
2 tasks done
Tracked by #1361 ...
baiyangtx opened this issue Feb 7, 2023 · 1 comment
Closed
2 tasks done
Tracked by #1361 ...
Labels
module:core Core module type:feature Feature Requests

Comments

@baiyangtx
Copy link
Contributor

baiyangtx commented Feb 7, 2023

Description

Currently, Table formats are strongly correlated with Catalog type, which makes the Arctic hard to use in some production situations.

We should support managing all types of table formats if the catalog type is able to create the table.

Use case/motivation

Catalog(type=hive)support TableTypes:

  • Hive: native hive table
  • Iceberg: native iceberg table which uses org.apache.iceberg.hive.HiveCatalog as implement.
  • Mixed-Hive: Mixed Streaming format. the base store is a Hive table.
  • Mixed-Iceberg: Mixed Streaming format, the base store and change store are iceberg tables created by HadoopTables.

Catalog(type=arctic) support TableTypes:

  • Iceberg: native iceberg table which uses specific iceberg catalog class as implement.
  • Mixed-Iceberg: Mixed Streaming format, the base store and change store are iceberg tables created by HadoopTables.

RoadMap

Milestone 0.5.0

Introduce the concept of the InternalCatalog and ExternalCatalog

Implement the Mixed-Iceberg format above on the Iceberg format in any catalog type

Make AMS as an Iceberg Catalog provider via implement RestCatalogAPI

Milestone 0.5.0 later

support mixed-hive and mixed-iceberg in same catalog(Milestone 0.5.0 later)

Support all types of table formats in the same internal catalog.

Make engines support unified catalog

Related issues

No response

Are you willing to submit a PR?

  • Yes I am willing to submit a PR!

Code of Conduct

@baiyangtx baiyangtx added type:feature Feature Requests module:core Core module labels Feb 7, 2023
@baiyangtx baiyangtx added this to the Release 0.5.0 milestone Apr 13, 2023
@baiyangtx baiyangtx changed the title [Core][Feature]: Support different table format in the same catalog. [Feature]: Catalog and mixed-format refactor to decoupling mixed-format and catalog type Apr 13, 2023
@baiyangtx baiyangtx removed this from the Release 0.5.0 milestone Apr 13, 2023
@zhoujinsong zhoujinsong changed the title [Feature]: Catalog and mixed-format refactor to decoupling mixed-format and catalog type [Feature]: Support managing tables with multiple formats under one Catalog Apr 17, 2023
@zhoujinsong zhoujinsong mentioned this issue Apr 17, 2023
4 tasks
@baiyangtx
Copy link
Contributor Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
module:core Core module type:feature Feature Requests
Projects
None yet
Development

No branches or pull requests

2 participants