Skip to main content

Mapping

The following tables explain how PostgreSQL source datatypes are mapped to each target database. Wirekite extracts data from PostgreSQL, converts it to an internal type representation, then maps to the appropriate target type.

Numeric Types

PostgreSQLMySQLSQL ServerOracleFireboltSnowflakeSpannerBigQuerySingleStoreDatabricks
SMALLINT / INT2SMALLINTSMALLINTNUMBER(38)INTEGERnumberINT64INT64SMALLINTSMALLINT
INTEGER / INT4INTINTNUMBER(38)INTEGERintINT64INT64INTINT
BIGINT / INT8BIGINTBIGINTNUMBER(38)BIGINTbigintINT64INT64BIGINTBIGINT
NUMERICNUMERICNUMERICNUMBERNUMERICnumberNUMERICNUMERICNUMERICDECIMAL
REAL / FLOAT4FLOATREALBINARY_FLOATDOUBLEfloatFLOAT32FLOAT64FLOATFLOAT
DOUBLE PRECISION / FLOAT8DOUBLEFLOATBINARY_DOUBLEDOUBLEfloatFLOAT64FLOAT64DOUBLEDOUBLE
MONEYDECIMAL(21,2)MONEYNUMBER(21,2)NUMERIC(21,2)number(21,2)NUMERICNUMERICDECIMAL(21,2)DECIMAL(21,2)
BOOLEANTINYINT(1)BITCHAR(1)BOOLEANbooleanBOOLBOOLTINYINT(1)BOOLEAN
SMALLSERIALSMALLINTSMALLINTNUMBER(38)INTEGERnumberINT64INT64SMALLINTSMALLINT
SERIALINTINTNUMBER(38)INTEGERintINT64INT64INTINT
BIGSERIALBIGINTBIGINTNUMBER(38)BIGINTbigintINT64INT64BIGINTBIGINT

Date and Time Types

PostgreSQLMySQLSQL ServerOracleFireboltSnowflakeSpannerBigQuerySingleStoreDatabricks
DATEDATEDATEDATEDATEdateDATEDATEDATEDATE
TIMETIME(6)TIMEVARCHAR2(64)TEXTtimeSTRINGTIMETIME(6)STRING
TIME WITH TIME ZONEVARCHAR(32)VARCHAR(64)VARCHAR2(64)TEXTvarchar(32)STRINGSTRINGVARCHAR(32)STRING
TIMESTAMPDATETIME(6)DATETIME2TIMESTAMPTIMESTAMPtimestamp_ntzTIMESTAMPDATETIMEDATETIME(6)TIMESTAMP_NTZ
TIMESTAMP WITH TIME ZONEVARCHAR(32)VARCHAR(32)TIMESTAMP WITH TIME ZONETIMESTAMPTZtimestamp_tzSTRINGTIMESTAMPVARCHAR(32)TIMESTAMP
INTERVALVARCHAR(64)VARCHAR(64)VARCHAR2(128)TEXTvarchar(64)STRINGSTRINGVARCHAR(64)STRING

Character Types

PostgreSQLMySQLSQL ServerOracleFireboltSnowflakeSpannerBigQuerySingleStoreDatabricks
CHARACTER / CHARCHARCHARCHARTEXTvarcharSTRINGSTRINGCHARSTRING
CHARACTER VARYING / VARCHARVARCHARVARCHARVARCHAR2TEXTvarcharSTRINGSTRINGVARCHARSTRING
TEXTLONGTEXTVARCHAR(MAX)CLOBTEXTvarcharSTRINGSTRINGLONGTEXTSTRING
UUIDVARCHAR(64)UNIQUEIDENTIFIERVARCHAR2(128)TEXTvarchar(64)STRINGSTRINGVARCHAR(64)STRING
XMLTEXTXMLCLOBTEXTvarcharSTRINGSTRINGTEXTSTRING
JSON / JSONBJSONVARCHAR(MAX)CLOBTEXTvarcharJSONJSONJSONSTRING

Binary Types

PostgreSQLMySQLSQL ServerOracleFireboltSnowflakeSpannerBigQuerySingleStoreDatabricks
BYTEABLOBVARBINARY(MAX)BLOBBYTEAbinaryBYTESBYTESBLOBBINARY

Bit String Types

PostgreSQLMySQLSQL ServerOracleFireboltSnowflakeSpannerBigQuerySingleStoreDatabricks
BIT / BIT VARYINGBITVARCHARVARCHAR2TEXTvarcharSTRINGSTRINGBITSTRING

Network Address Types

PostgreSQLMySQLSQL ServerOracleFireboltSnowflakeSpannerBigQuerySingleStoreDatabricks
INETVARCHAR(64)VARCHAR(64)VARCHAR2(128)TEXTvarchar(64)STRINGSTRINGVARCHAR(64)STRING
CIDRVARCHAR(64)VARCHAR(64)VARCHAR2(128)TEXTvarchar(64)STRINGSTRINGVARCHAR(64)STRING
MACADDRVARCHAR(64)VARCHAR(64)VARCHAR2(128)TEXTvarchar(64)STRINGSTRINGVARCHAR(64)STRING

Geometric Types

PostgreSQLMySQLSQL ServerOracleFireboltSnowflakeSpannerBigQuerySingleStoreDatabricks
POINTVARCHAR(256)VARCHAR(256)VARCHAR2(256)TEXTvarchar(256)STRINGSTRINGVARCHAR(256)STRING
LINEVARCHAR(256)VARCHAR(256)VARCHAR2(256)TEXTvarchar(256)STRINGSTRINGVARCHAR(256)STRING
LSEGVARCHAR(512)VARCHAR(512)VARCHAR2(512)TEXTvarchar(512)STRINGSTRINGVARCHAR(512)STRING
BOXVARCHAR(512)VARCHAR(512)VARCHAR2(512)TEXTvarchar(512)STRINGSTRINGVARCHAR(512)STRING
PATHVARCHAR(1024)VARCHAR(1024)VARCHAR2(1024)TEXTvarchar(1024)STRINGSTRINGVARCHAR(1024)STRING
POLYGONVARCHAR(1024)VARCHAR(1024)VARCHAR2(1024)TEXTvarchar(1024)STRINGSTRINGVARCHAR(1024)STRING
CIRCLEVARCHAR(256)VARCHAR(256)VARCHAR2(256)TEXTvarchar(256)STRINGSTRINGVARCHAR(256)STRING

Text Search Types

PostgreSQLMySQLSQL ServerOracleFireboltSnowflakeSpannerBigQuerySingleStoreDatabricks
TSVECTORVARCHAR(1024)VARCHAR(1024)VARCHAR2(1024)TEXTvarchar(1024)STRINGSTRINGVARCHAR(1024)STRING
TSQUERYVARCHAR(256)VARCHAR(256)VARCHAR2(256)TEXTvarchar(256)STRINGSTRINGVARCHAR(256)STRING

Other Types

PostgreSQLMySQLSQL ServerOracleFireboltSnowflakeSpannerBigQuerySingleStoreDatabricks
TXID_SNAPSHOTVARCHAR(64)VARCHAR(64)VARCHAR2(128)TEXTvarchar(64)STRINGSTRINGVARCHAR(64)STRING
ENUMENUMVARCHAR(64)VARCHAR2TEXTvarchar(64)STRINGSTRINGENUMSTRING
ARRAYvariesvariesvariesARRAYARRAYARRAYARRAYvariesARRAY