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

[#24] Add metadata connector plugin framework #28

Closed
wants to merge 15 commits into from

Conversation

xunliu
Copy link
Collaborator

@xunliu xunliu commented May 24, 2023

What changes were proposed in this pull request?

  1. Add metadata connector plugin framework.
  2. Add MySqlConnectorPlugin, It can dynamically load in the framework and passed MySqlConnectorPluginTest unit test.

Why are the changes needed?

We need to support more data source connectors, Through plugin mode can easily maintain and extend.

Fix: #24

Does this PR introduce any user-facing change?

N/A

How was this patch tested?

N/A

jerryshao and others added 12 commits April 23, 2023 10:09
### What changes were proposed in this pull request?

This PR propose the schema and type spec for Unified Catalog. This spec
is used to describe how metadata is organized in the system.

### Why are the changes needed?

This PR defines the basic metadata schema model, which will be used in
the system for memory structure, on-wire protocol and serialization
protocol.

### Does this PR introduce _any_ user-facing change?

N/A

### How was this patch tested?

N/A
…ndecy and plugin version (#18)

### What changes were proposed in this pull request?

This PR improves the gradle build file to use gradle catalog mechanism
to centralize the dependency and plugin versions. Also removes some
redundant codes.

### Why are the changes needed?

Currently there's no centralized version control place for project, this
will easily lead to dependency chaos. After some investigation, we
choose to use gradle's default catalog mechanism to manage all the
versions in a central place.

Fix: #17

### Does this PR introduce _any_ user-facing change?

NA

### How was this patch tested?

Local manual test.
### What changes were proposed in this pull request?

This PR proposes to implement the schema metadata and type system in
Java and Protobuf.

### Why are the changes needed?

This PR defines a core metadata system for unified catalog.

### Does this PR introduce _any_ user-facing change?

NA

### How was this patch tested?

This PR adds UT to cover the schema definitions.
…ema (#20)

### What changes were proposed in this pull request?

This PR adds JSON serde support for schema system.

### Why are the changes needed?

The adds of JSON serde support will help to support REST API for Unified
Catalog.

Fix: #16 

### Does this PR introduce _any_ user-facing change?

NA

### How was this patch tested?

And new UTs.
@xunliu xunliu requested a review from jerryshao May 24, 2023 12:02
@xunliu
Copy link
Collaborator Author

xunliu commented May 24, 2023

@jerryshao Please help me review this PR, Thanks!

@jerryshao
Copy link
Collaborator

jerryshao commented May 24, 2023

I would like to see the design docs first before grabbing a bunch of codes. This seems a like the transplant from metacat, I would suggest thinking of how we achieve this, not just mimicking metacat's way.

Besides, the gradle dependency managements and project package name should follow what I did before.

Also choosing MySQL to be the implementation should be carefully thought of, I would doubt that MySQL connector may not be so popular compared to HMS or other OLAP systems in Big Data area.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[Subtask] Add metadata connector plugin framework
2 participants