Details
-
Improvement
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
1.11.0
-
None
Description
The behavior for Calcite (and SQL Server) is to set VARCHAR precision to 1 when not specified whereas Phoenix sets the max integer value of 2147483647.
It doesn't really make sense to create a VARCHAR for a max length of 1 (it takes more bytes to store the length of each row than the actual value) and it shouldn't be the default behavior. I think we should adopt the Phoenix behavior. Do we need to make this configurable via SqlConformance or other?
Attachments
Issue Links
- is depended upon by
-
PHOENIX-2371 DatabaseMetadata.getColumns() returns bad COLUMN_SIZE for varchar and varbinary columns
- Open
-
PHOENIX-3730 Handle unspecified precision and scale for VARCHAR and VARBINARY in Phoenix-Calcite
- In Progress