Skip to main content
Version: 0.32 (Latest)

PostgreSQL COPY → Parquet

Datatypes conversion mapping when exporting from PostgreSQL using the COPY protocol (--connectiontype pgcopy) to Parquet format.

SourcePostgreSQL COPY (pgcopy)
FormatParquet
FastBCP0.32.2.0
Test StatusPASS (NotNull + Nullable)
info

The COPY protocol variant produces the same type mappings as the standard PostgreSQL driver. See also PostgreSQL (pgsql).

Parquet Schema: testdatatypes_notnull

namephysical_typeconverted_typelogical_type
col_bigintINT64INT_64IntType(bitWidth=64, isSigned=1)
col_integerINT32INT_32IntType(bitWidth=32, isSigned=1)
col_smallintINT32INT_16IntType(bitWidth=16, isSigned=1)
col_booleanBOOLEAN
col_numericINT64DECIMALDecimalType(scale=2, precision=18)
col_realFLOAT
col_double_precisionDOUBLE
col_moneyFIXED_LEN_BYTE_ARRAYDECIMALDecimalType(scale=4, precision=19)
col_dateINT32DATE
col_timeINT32TIME_MILLISTimeType(isAdjustedToUTC=0, unit=MILLIS)
col_timestampINT64TIMESTAMP_MILLIS
col_timestamptzBYTE_ARRAYUTF8StringType()
col_intervalFIXED_LEN_BYTE_ARRAYINTERVAL
col_charBYTE_ARRAYUTF8StringType()
col_varcharBYTE_ARRAYUTF8StringType()
col_textBYTE_ARRAYUTF8StringType()
col_byteaBYTE_ARRAY
col_uuidBYTE_ARRAYUTF8StringType()
col_jsonBYTE_ARRAYUTF8StringType()
col_jsonbBYTE_ARRAY
col_xmlBYTE_ARRAYUTF8StringType()
col_inetBYTE_ARRAYUTF8StringType()
col_cidrBYTE_ARRAYUTF8StringType()
col_macaddrBYTE_ARRAYUTF8StringType()
col_pointBYTE_ARRAYUTF8StringType()
col_lineBYTE_ARRAYUTF8StringType()
col_lsegBYTE_ARRAYUTF8StringType()
col_boxBYTE_ARRAYUTF8StringType()
col_pathBYTE_ARRAYUTF8StringType()
col_polygonBYTE_ARRAYUTF8StringType()
col_circleBYTE_ARRAYUTF8StringType()
col_int4rangeBYTE_ARRAYUTF8StringType()
col_int8rangeBYTE_ARRAYUTF8StringType()
col_numrangeBYTE_ARRAYUTF8StringType()
col_tsrangeBYTE_ARRAYUTF8StringType()
col_tstzrangeBYTE_ARRAYUTF8StringType()
col_daterangeBYTE_ARRAYUTF8StringType()
col_bitBYTE_ARRAYUTF8StringType()
col_bit_varyingBYTE_ARRAYUTF8StringType()
col_oidBYTE_ARRAYUTF8StringType()
col_int_arrayBYTE_ARRAYUTF8StringType()

Parquet Schema: testdatatypes_nullable

namephysical_typeconverted_typelogical_type
col_bigintINT64INT_64IntType(bitWidth=64, isSigned=1)
col_integerINT32INT_32IntType(bitWidth=32, isSigned=1)
col_smallintINT32INT_16IntType(bitWidth=16, isSigned=1)
col_booleanBOOLEAN
col_numericINT64DECIMALDecimalType(scale=2, precision=18)
col_realFLOAT
col_double_precisionDOUBLE
col_moneyFIXED_LEN_BYTE_ARRAYDECIMALDecimalType(scale=4, precision=19)
col_dateINT32DATE
col_timeINT32TIME_MILLISTimeType(isAdjustedToUTC=0, unit=MILLIS)
col_timestampINT64TIMESTAMP_MILLIS
col_timestamptzBYTE_ARRAYUTF8StringType()
col_intervalFIXED_LEN_BYTE_ARRAYINTERVAL
col_charBYTE_ARRAYUTF8StringType()
col_varcharBYTE_ARRAYUTF8StringType()
col_textBYTE_ARRAYUTF8StringType()
col_byteaBYTE_ARRAY
col_uuidBYTE_ARRAYUTF8StringType()
col_jsonBYTE_ARRAYUTF8StringType()
col_jsonbBYTE_ARRAY
col_xmlBYTE_ARRAYUTF8StringType()
col_inetBYTE_ARRAYUTF8StringType()
col_cidrBYTE_ARRAYUTF8StringType()
col_macaddrBYTE_ARRAYUTF8StringType()
col_pointBYTE_ARRAYUTF8StringType()
col_lineBYTE_ARRAYUTF8StringType()
col_lsegBYTE_ARRAYUTF8StringType()
col_boxBYTE_ARRAYUTF8StringType()
col_pathBYTE_ARRAYUTF8StringType()
col_polygonBYTE_ARRAYUTF8StringType()
col_circleBYTE_ARRAYUTF8StringType()
col_int4rangeBYTE_ARRAYUTF8StringType()
col_int8rangeBYTE_ARRAYUTF8StringType()
col_numrangeBYTE_ARRAYUTF8StringType()
col_tsrangeBYTE_ARRAYUTF8StringType()
col_tstzrangeBYTE_ARRAYUTF8StringType()
col_daterangeBYTE_ARRAYUTF8StringType()
col_bitBYTE_ARRAYUTF8StringType()
col_bit_varyingBYTE_ARRAYUTF8StringType()
col_oidBYTE_ARRAYUTF8StringType()
col_int_arrayBYTE_ARRAYUTF8StringType()
Copyright © 2026 Architecture & Performance.