Table of Contents

Enum ShredType

Namespace
Apache.Arrow.Operations.Shredding
Assembly
Apache.Arrow.Operations.dll

Describes the type that a shredded typed_value column expects. Maps variant primitive types to the logical Parquet types used for shredding.

public enum ShredType : byte

Fields

Array = 21

Shredded as an array (Parquet LIST).

Binary = 18

Binary data (Parquet BINARY).

Boolean = 1

Boolean (Parquet BOOLEAN).

Date = 11

Date as days since epoch (Parquet DATE).

Decimal16 = 10

Decimal with 16-byte unscaled value.

Decimal4 = 8

Decimal with 4-byte unscaled value.

Decimal8 = 9

Decimal with 8-byte unscaled value.

Double = 7

64-bit double (Parquet DOUBLE).

Float = 6

32-bit float (Parquet FLOAT).

Int16 = 3

16-bit signed integer (Parquet INT32 with INT_16 annotation).

Int32 = 4

32-bit signed integer (Parquet INT32).

Int64 = 5

64-bit signed integer (Parquet INT64).

Int8 = 2

8-bit signed integer (Parquet INT32 with INT_8 annotation).

None = 0

No typed_value column — all values go to the binary value column.

Object = 20

Shredded as an object group with named sub-fields.

String = 17

UTF-8 string (Parquet BINARY with STRING logical type).

TimeNtz = 14

Time without timezone, microseconds (Parquet TIME with MICROS).

Timestamp = 12

Timestamp with UTC microseconds (Parquet TIMESTAMP with isAdjustedToUTC=true, MICROS).

TimestampNtz = 13

Timestamp without timezone, microseconds (Parquet TIMESTAMP with isAdjustedToUTC=false, MICROS).

TimestampNtzNanos = 16

Timestamp without timezone, nanoseconds.

TimestampTzNanos = 15

Timestamp with UTC nanoseconds.

Uuid = 19

UUID (Parquet FIXED_LEN_BYTE_ARRAY(16) with UUID logical type).