Skip to main content
Version: 1.0 (Latest)

SQL Server (ADBC) → Parquet

Datatypes conversion mapping when exporting from SQL Server using the ADBC connector (--connectiontype adbc_mssql) to Parquet format.

SourceSQL Server (adbc_mssql)
FormatParquet
FastBCP1.0.3.0
Test StatusPARTIAL (30/31 NotNull + 30/31 Nullable)
Failed Types

The following datatype is not supported with the ADBC connector:

  • SQL_VARIANT — fails for both NOT NULL and NULLABLE columns

Parquet Schema: testdatatypes_notnull

namephysical_typeconverted_typelogical_type
col_bigintINT64
col_intINT32
col_smallintINT32INT_16IntType(bitWidth=16, isSigned=1)
col_tinyintINT32UINT_8IntType(bitWidth=8, isSigned=0)
col_bitBOOLEAN
col_decimalFIXED_LEN_BYTE_ARRAYDECIMALDecimalType(scale=2, precision=18)
col_numericFIXED_LEN_BYTE_ARRAYDECIMALDecimalType(scale=2, precision=18)
col_moneyFIXED_LEN_BYTE_ARRAYDECIMALDecimalType(scale=4, precision=19)
col_smallmoneyFIXED_LEN_BYTE_ARRAYDECIMALDecimalType(scale=4, precision=10)
col_floatDOUBLE
col_realFLOAT
col_dateINT32DATEDateType()
col_timeINT64TimeType(isAdjustedToUTC=0, unit=NANOS)
col_datetimeINT64TIMESTAMP_MILLISTimestampType(isAdjustedToUTC=0, unit=MILLIS)
col_datetime2INT64TimestampType(isAdjustedToUTC=0, unit=NANOS)
col_datetimeoffsetINT64TimestampType(isAdjustedToUTC=1, unit=NANOS)
col_smalldatetimeINT64TIMESTAMP_MILLISTimestampType(isAdjustedToUTC=0, unit=MILLIS)
col_charBYTE_ARRAYUTF8StringType()
col_varcharBYTE_ARRAYUTF8StringType()
col_ncharBYTE_ARRAYUTF8StringType()
col_nvarcharBYTE_ARRAYUTF8StringType()
col_textBYTE_ARRAYUTF8StringType()
col_ntextBYTE_ARRAYUTF8StringType()
col_binaryBYTE_ARRAY
col_varbinaryBYTE_ARRAY
col_imageBYTE_ARRAY
col_uniqueidentifierBYTE_ARRAYUTF8StringType()
col_xmlBYTE_ARRAYUTF8StringType()
col_geographyBYTE_ARRAY
col_geometryBYTE_ARRAY

Parquet Schema: testdatatypes_nullable

namephysical_typeconverted_typelogical_type
col_bigintINT64
col_intINT32
col_smallintINT32INT_16IntType(bitWidth=16, isSigned=1)
col_tinyintINT32UINT_8IntType(bitWidth=8, isSigned=0)
col_bitBOOLEAN
col_decimalFIXED_LEN_BYTE_ARRAYDECIMALDecimalType(scale=2, precision=18)
col_numericFIXED_LEN_BYTE_ARRAYDECIMALDecimalType(scale=2, precision=18)
col_moneyFIXED_LEN_BYTE_ARRAYDECIMALDecimalType(scale=4, precision=19)
col_smallmoneyFIXED_LEN_BYTE_ARRAYDECIMALDecimalType(scale=4, precision=10)
col_floatDOUBLE
col_realFLOAT
col_dateINT32DATEDateType()
col_timeINT64TimeType(isAdjustedToUTC=0, unit=NANOS)
col_datetimeINT64TIMESTAMP_MILLISTimestampType(isAdjustedToUTC=0, unit=MILLIS)
col_datetime2INT64TimestampType(isAdjustedToUTC=0, unit=NANOS)
col_datetimeoffsetINT64TimestampType(isAdjustedToUTC=1, unit=NANOS)
col_smalldatetimeINT64TIMESTAMP_MILLISTimestampType(isAdjustedToUTC=0, unit=MILLIS)
col_charBYTE_ARRAYUTF8StringType()
col_varcharBYTE_ARRAYUTF8StringType()
col_ncharBYTE_ARRAYUTF8StringType()
col_nvarcharBYTE_ARRAYUTF8StringType()
col_textBYTE_ARRAYUTF8StringType()
col_ntextBYTE_ARRAYUTF8StringType()
col_binaryBYTE_ARRAY
col_varbinaryBYTE_ARRAY
col_imageBYTE_ARRAY
col_uniqueidentifierBYTE_ARRAYUTF8StringType()
col_xmlBYTE_ARRAYUTF8StringType()
col_geographyBYTE_ARRAY
col_geometryBYTE_ARRAY
Copyright © 2026 Architecture & Performance.