-
Notifications
You must be signed in to change notification settings - Fork 13.8k
[FLINK-16265][table] Use LogicalType to equals in TableSchema #11205
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
Conversation
|
Thanks a lot for your contribution to the Apache Flink project. I'm the @flinkbot. I help the community Automated ChecksLast check on commit 453d2f6 (Tue Feb 25 04:35:27 UTC 2020) Warnings:
Mention the bot in a comment to re-run the automated checks. Review Progress
Please see the Pull Request Review Guide for a full explanation of the review process. DetailsThe Bot is tracking the review progress through labels. Labels are applied according to the order of the review items. For consensus, approval by a Flink committer of PMC member is required Bot commandsThe @flinkbot bot supports the following commands:
|
|
I'm still not sure about this approach. Because the DataType stored in the TableSchema may still hold the different conversion classes. Btw, if we want to go with this approach, we should create another JIRA issue to have an explicit title and a |
Created https://issues.apache.org/jira/browse/FLINK-16270 . This is a pit, if not repaired, I think it will lead to more problems. Conversion classes should not exist in The origin of this problem is in |
|
If the |
Whether it's legacy or blink, conversion classes in |
What is the purpose of the change
Table like this will fail in SQL-CLI.
The root cause is we will convert the properties into CatalogTableImpl and then convert into properties again. The schema type properties will use new type systems then which is not equal to the legacy types.
Brief change log
I think the fix we can do could be comparing LogicalType in TableSchema.equals/hashCode instead of DataType with conversion classes.
Verifying this change
LocalExecutorITCaseDoes this pull request potentially affect one of the following parts:
@Public(Evolving): (yes / no)Documentation