File tree Expand file tree Collapse file tree 2 files changed +15
-4
lines changed Expand file tree Collapse file tree 2 files changed +15
-4
lines changed Original file line number Diff line number Diff line change @@ -63,10 +63,10 @@ def con():
63
63
("DOUBLE PRECISION" , dt .float64 ),
64
64
("REAL" , dt .float64 ),
65
65
("VARCHAR" , dt .string ),
66
- ("VARCHAR(50)" , dt .string ),
67
- ("CHAR" , dt .string ),
68
- ("CHAR(5)" , dt .string ),
69
- ("CHARACTER" , dt .string ),
66
+ ("VARCHAR(50)" , dt .String ( length = 50 ) ),
67
+ ("CHAR" , dt .String ( length = 1 ) ),
68
+ ("CHAR(5)" , dt .String ( length = 5 ) ),
69
+ ("CHARACTER" , dt .String ( length = 1 ) ),
70
70
("STRING" , dt .string ),
71
71
("TEXT" , dt .string ),
72
72
("BINARY" , dt .binary ),
Original file line number Diff line number Diff line change @@ -781,6 +781,17 @@ class SnowflakeType(SqlglotType):
781
781
782
782
default_temporal_scale = 9
783
783
784
+ @classmethod
785
+ def _from_sqlglot_VARCHAR (
786
+ cls , length : sge .DataTypeParam | None = None , nullable : bool | None = None
787
+ ) -> dt .String :
788
+ if length is not None and (bound := length .this .this ).isdigit ():
789
+ bound = int (bound )
790
+ else :
791
+ bound = None
792
+ # treat max length as no length specified
793
+ return dt .String (length = bound if bound != 1 << 24 else None , nullable = nullable )
794
+
784
795
@classmethod
785
796
def _from_sqlglot_FLOAT (cls , nullable : bool | None = None ) -> dt .Float64 :
786
797
return dt .Float64 (nullable = nullable )
You can’t perform that action at this time.
0 commit comments