Skip to content

Data Type

Data Types

Snowman provides Python types corresponding to the data types supported by Snowflake, which are defined in the snowman.datatype module.

Note

Snowman automatically retrieves these data types from the Snowflake database, so you don't need to specify these types directly.

Snowman Data Type Python Type
snowman.datatype.NUMBER float
snowman.datatype.DECIMAL decimal.Decimal
snowman.datatype.NUMERIC float
snowman.datatype.INT int
snowman.datatype.INTEGER int
snowman.datatype.BIGINT int
snowman.datatype.SMALLINT int
snowman.datatype.TINYINT int
snowman.datatype.BYTEINT int
snowman.datatype.FLOAT float
snowman.datatype.FLOAT4 float
snowman.datatype.FLOAT8 float
snowman.datatype.DOUBLE float
snowman.datatype.REAL float
snowman.datatype.VARCHAR str
snowman.datatype.CHAR str
snowman.datatype.CHARACTER str
snowman.datatype.STRING str
snowman.datatype.TEXT str
snowman.datatype.BINARY bytes
snowman.datatype.VARBINARY bytes
snowman.datatype.BOOLEAN bool
snowman.datatype.DATE datetime.date
snowman.datatype.DATETIME datetime.datetime
snowman.datatype.TIME datetime.time
snowman.datatype.TIMESTAMP datetime.datetime
snowman.datatype.TIMESTAMP_LTZ datetime.datetime
snowman.datatype.TIMESTAMP_NTZ datetime.datetime
snowman.datatype.TIMESTAMP_TZ datetime.datetime
snowman.datatype.VARIANT Any
snowman.datatype.OBJECT dict[str, Any]
snowman.datatype.ARRAY list[Any]
snowman.datatype.GEOGRAPHY Any
snowman.datatype.GEOMETRY Any