Skip to main content
Version: 0.4 (Latest)

Snowflake Reference

Reference material for Snowflake Publishing -- data type mappings and CLI arguments.

Data Type Mapping

Source types map automatically to Snowflake-compatible types. LakeXpress exports through Parquet, so the mapping is driven by the normalized source type name.

PostgreSQL to Snowflake

PostgreSQL TypeSnowflake Type
SMALLINT, INTEGER, INT4, BIGINT, INT8NUMBER
NUMERIC(p,s)NUMBER(p,s)
REAL, FLOAT4, DOUBLE PRECISION, FLOAT8FLOAT
VARCHAR(n), CHAR(n)VARCHAR(n)
TEXTVARCHAR
BOOLEANBOOLEAN
DATEDATE
TIMETIME
TIMESTAMPTIMESTAMP_NTZ
TIMESTAMPTZTIMESTAMP_TZ
BYTEABINARY
UUIDVARCHAR(36)
JSON, JSONB, array []VARIANT

SQL Server to Snowflake

SQL Server TypeSnowflake Type
TINYINT, SMALLINT, INT, BIGINTNUMBER
DECIMAL(p,s)NUMBER(p,s)
MONEYNUMBER(19,4)
SMALLMONEYNUMBER(10,4)
FLOAT, REALFLOAT
BITBOOLEAN
VARCHAR(n), NVARCHAR(n), CHAR(n), NCHAR(n)VARCHAR(n)
TEXT, NTEXTVARCHAR
DATEDATE
DATETIME, DATETIME2, SMALLDATETIMETIMESTAMP_NTZ
DATETIMEOFFSETTIMESTAMP_TZ
VARBINARYBINARY
UNIQUEIDENTIFIERVARCHAR(36)

Oracle to Snowflake

Oracle TypeSnowflake Type
NUMBERNUMBER
NUMBER(p,s)NUMBER(p,s)
FLOATFLOAT
VARCHAR2(n), NVARCHAR2(n), CHAR(n)VARCHAR(n)
CLOB, NCLOBVARCHAR
DATEDATE
TIMESTAMPTIMESTAMP_NTZ
RAW, BLOBBINARY

Teradata to Snowflake

Teradata TypeSnowflake Type
BYTEINT, CLOB, VARBYTEVARCHAR
SMALLINT, INTEGER, BIGINT, NUMBERNUMBER
DECIMAL(p,s), NUMERIC(p,s)NUMBER(p,s)
FLOAT, REALFLOAT
VARCHAR(n), CHAR(n)VARCHAR(n)
DATEDATE
TIMETIME
TIMESTAMPTIMESTAMP_NTZ
BYTE, BLOBBINARY

MySQL to Snowflake

MySQL TypeSnowflake Type
TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT, YEARNUMBER
DECIMAL(p,s)NUMBER(p,s)
FLOAT, DOUBLEFLOAT
BITBOOLEAN
VARCHAR(n), CHAR(n)VARCHAR(n)
TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT, ENUM, SETVARCHAR
DATEDATE
TIMETIME
DATETIME, TIMESTAMPTIMESTAMP_NTZ
BINARY, VARBINARY, BLOB, TINYBLOB, MEDIUMBLOB, LONGBLOBBINARY
JSONVARIANT

MariaDB to Snowflake

MariaDB TypeSnowflake Type
TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT, YEARNUMBER
DECIMAL(p,s)NUMBER(p,s)
FLOAT, DOUBLEFLOAT
BITBOOLEAN
VARCHAR(n), CHAR(n)VARCHAR(n)
TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT, ENUM, SETVARCHAR
DATEDATE
TIMETIME
DATETIME, TIMESTAMPTIMESTAMP_NTZ
BINARY, VARBINARY, BLOB, TINYBLOB, MEDIUMBLOB, LONGBLOBBINARY
JSONVARIANT

SAP HANA to Snowflake

SAP HANA TypeSnowflake Type
TINYINT, SMALLINT, INTEGER, BIGINT, SMALLDECIMALNUMBER
DECIMAL(p,s)NUMBER(p,s)
REAL, DOUBLEFLOAT
BOOLEANBOOLEAN
VARCHAR(n), NVARCHAR(n), CHAR(n), NCHAR(n)VARCHAR(n)
CLOB, NCLOB, TEXTVARCHAR
DATEDATE
TIMETIME
TIMESTAMP, SECONDDATETIMESTAMP_NTZ
VARBINARY, BLOBBINARY

CLI Reference

Snowflake Publishing Arguments

OptionTypeDescription
--publish_target IDStringCredential ID for Snowflake publishing
--publish_schema_pattern PATTERNStringSchema naming pattern (default: EXT_{schema} for external, {schema} for internal)
--publish_table_pattern PATTERNStringTable naming pattern (default: {table})
--snowflake_table_type TYPEEnumexternal or internal (default: external)
--snowflake_no_viewsFlagSkip view creation (external tables only)
--snowflake_view_prefix PREFIXStringView name prefix (default: V_)
--snowflake_pk_constraintsFlagAdd PRIMARY KEY constraints (internal tables only)

Deprecated Arguments

Old ArgumentNew ArgumentNotes
--publish--publish_targetRemoved in v0.1.12+

See Also

Copyright © 2026 Architecture & Performance.