Skip to main content

Mapping

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

Numeric Types

OraclePostgreSQLMySQLSQL ServerFireboltSnowflakeSpannerBigQuerySingleStoreDatabricks
NUMBERnumericNUMERICNUMERICNUMERICnumberNUMERICNUMERICNUMERICDECIMAL
FLOATdouble precisionDOUBLEFLOATDOUBLEfloatFLOAT64FLOAT64DOUBLEDOUBLE
BINARY_FLOATrealFLOATREALDOUBLEfloatFLOAT32FLOAT64FLOATFLOAT
BINARY_DOUBLEdouble precisionDOUBLEFLOATDOUBLEfloatFLOAT64FLOAT64DOUBLEDOUBLE

Date and Time Types

OraclePostgreSQLMySQLSQL ServerFireboltSnowflakeSpannerBigQuerySingleStoreDatabricks
DATEtimestamp without time zoneDATETIME(6)DATETIME2TIMESTAMPtimestamp_ntzTIMESTAMPDATETIMEDATETIME(6)TIMESTAMP
TIMESTAMPtimestamp without time zoneDATETIME(6)DATETIME2TIMESTAMPtimestamp_ntzTIMESTAMPDATETIMEDATETIME(6)TIMESTAMP_NTZ
TIMESTAMP WITH TIME ZONEtimestamp with time zoneVARCHAR(32)VARCHAR(32)TIMESTAMPTZtimestamp_tzSTRINGTIMESTAMPVARCHAR(32)TIMESTAMP
TIMESTAMP WITH LOCAL TIME ZONEvarchar(64)DATETIME(6)VARCHAR(32)TIMESTAMPtimestamp_ltzSTRINGSTRINGDATETIME(6)STRING
INTERVAL YEAR TO MONTHintervalVARCHAR(64)VARCHAR(64)TEXTvarchar(64)STRINGSTRINGVARCHAR(64)STRING
INTERVAL DAY TO SECONDintervalVARCHAR(64)VARCHAR(64)TEXTvarchar(64)STRINGSTRINGVARCHAR(64)STRING

Character Types

OraclePostgreSQLMySQLSQL ServerFireboltSnowflakeSpannerBigQuerySingleStoreDatabricks
CHARcharacterCHARCHARTEXTvarcharSTRINGSTRINGCHARSTRING
NCHARcharacterCHARNCHARTEXTvarcharSTRINGSTRINGCHARSTRING
VARCHAR2character varyingVARCHARVARCHARTEXTvarcharSTRINGSTRINGVARCHARSTRING
NVARCHAR2character varyingVARCHARNVARCHARTEXTvarcharSTRINGSTRINGVARCHARSTRING
CLOBtextLONGTEXTVARCHAR(MAX)TEXTvarcharSTRINGSTRINGLONGTEXTSTRING
NCLOBtextLONGTEXTNVARCHAR(MAX)TEXTvarcharSTRINGSTRINGLONGTEXTSTRING

Binary Types

OraclePostgreSQLMySQLSQL ServerFireboltSnowflakeSpannerBigQuerySingleStoreDatabricks
RAWbyteaVARBINARYVARBINARYBYTEAbinaryBYTESBYTESVARBINARYBINARY
BLOBbyteaBLOBVARBINARY(MAX)BYTEAbinaryBYTESBYTESBLOBBINARY

Other Types

OraclePostgreSQLMySQLSQL ServerFireboltSnowflakeSpannerBigQuerySingleStoreDatabricks
XMLTYPExmlTEXTXMLTEXTvarcharSTRINGSTRINGTEXTSTRING
JSONjsonbJSONVARCHAR(MAX)TEXTvarcharJSONJSONJSONSTRING
ROWIDvarchar(4000)VARCHAR(4000)VARCHAR(4000)TEXTvarchar(4000)STRINGSTRINGVARCHAR(4000)STRING
UROWIDvarchar(4000)VARCHAR(4000)VARCHAR(4000)TEXTvarchar(4000)STRINGSTRINGVARCHAR(4000)STRING
(Any other type)varchar(4000)VARCHAR(4000)VARCHAR(4000)TEXTvarchar(4000)STRINGSTRINGVARCHAR(4000)STRING