in table/internal/parquet_files.go [160:193]
func (parquetFormat) PrimitiveTypeToPhysicalType(typ iceberg.PrimitiveType) string {
switch typ.(type) {
case iceberg.BooleanType:
return "BOOLEAN"
case iceberg.Int32Type:
return "INT32"
case iceberg.Int64Type:
return "INT64"
case iceberg.Float32Type:
return "FLOAT"
case iceberg.Float64Type:
return "DOUBLE"
case iceberg.DateType:
return "INT32"
case iceberg.TimeType:
return "INT64"
case iceberg.TimestampType:
return "INT64"
case iceberg.TimestampTzType:
return "INT64"
case iceberg.StringType:
return "BYTE_ARRAY"
case iceberg.UUIDType:
return "FIXED_LEN_BYTE_ARRAY"
case iceberg.FixedType:
return "FIXED_LEN_BYTE_ARRAY"
case iceberg.BinaryType:
return "BYTE_ARRAY"
case iceberg.DecimalType:
return "FIXED_LEN_BYTE_ARRAY"
default:
panic(fmt.Errorf("expected primitive type, got: %s", typ))
}
}