-
Notifications
You must be signed in to change notification settings - Fork 2.4k
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
[CALCITE-6565] Invalid unparse for CHAR without precision in MssqlSqlDialect #3944
Conversation
new RelDataTypeSystemImpl() { | ||
@Override public int getDefaultPrecision(SqlTypeName typeName) { | ||
if (typeName == SqlTypeName.CHAR) { | ||
return RelDataType.PRECISION_NOT_SPECIFIED; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
indentation is off
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ok, thank you for helping me review the code, I will modify it
core/src/main/java/org/apache/calcite/rel/type/RelDataTypeSystemImpl.java
Outdated
Show resolved
Hide resolved
core/src/test/java/org/apache/calcite/rel/rel2sql/RelToSqlConverterTest.java
Show resolved
Hide resolved
b132cf5
to
69c4712
Compare
Quality Gate passedIssues Measures |
@ChengJie1053 @mihaibudiu @NobiGo @dynamix @mikehinchey I tried reaching the community but could not so really sorry for commenting in pr. Description: When translating Hive view definitions to a format that Trino can interpret and process, the Coral library is converting DECIMAL data types to DECIMAL(12,0) in its convertQuery() method. This is causing a type mismatch when the actual data in the view is of type DECIMAL(19,0), leading to a VIEW_IS_STALE exception in Trino. Scenario: A Hive view is created with a column of type DECIMAL(19,0) that holds values such as 12345623423423. Suspected Fix: The suspected fix involves updating the convertQuery() method in Coral to correctly translate DECIMAL data types without reducing precision. The method should be able to handle and preserve larger DECIMAL types such as DECIMAL(19,0). This change will ensure that the translated data type in Trino matches the actual data type in Hive, avoiding the VIEW_IS_STALE exception. Proposed Solution: Update the convertQuery() method in the Coral library to correctly handle and preserve the original precision of DECIMAL data types during translation. This would involve investigating how the current conversion to DECIMAL(12,0) is happening and updating the logic to maintain the original precision of the data type. We also need to ensure that this change does not adversely affect other parts of the Coral library or its functionality. |
This should be an issue in JIRA. Do you have a JIRA account? You can ask for one, it's free. I was thinking to file your text as an issue, but I couldn't find any Coral library in the Calcite source tree. |
@Akanksha-kedia @mihaibudiu Is this the Coral library you are referring to https://github.com/linkedin/coral ? |
I don't know what the Coral library is. |
reference:#3804