enum Encoder<'a> {
Show 45 variants
Boolean(BooleanEncoder<'a>),
Int(IntEncoder<'a, Int32Type>),
Long(LongEncoder<'a, Int64Type>),
TimestampMicros(LongEncoder<'a, TimestampMicrosecondType>),
TimestampMillis(LongEncoder<'a, TimestampMillisecondType>),
TimestampNanos(LongEncoder<'a, TimestampNanosecondType>),
TimestampSecsToMillis(TimestampSecondsToMillisEncoder<'a>),
Date32(IntEncoder<'a, Date32Type>),
Time32SecsToMillis(Time32SecondsToMillisEncoder<'a>),
Time32Millis(IntEncoder<'a, Time32MillisecondType>),
Time64Micros(LongEncoder<'a, Time64MicrosecondType>),
DurationSeconds(LongEncoder<'a, DurationSecondType>),
DurationMillis(LongEncoder<'a, DurationMillisecondType>),
DurationMicros(LongEncoder<'a, DurationMicrosecondType>),
DurationNanos(LongEncoder<'a, DurationNanosecondType>),
Float32(F32Encoder<'a>),
Float64(F64Encoder<'a>),
Binary(BinaryEncoder<'a, i32>),
LargeBinary(BinaryEncoder<'a, i64>),
Utf8(Utf8GenericEncoder<'a, i32>),
Utf8Large(Utf8GenericEncoder<'a, i64>),
Utf8View(Utf8ViewEncoder<'a>),
BinaryView(BinaryViewEncoder<'a>),
List(Box<ListEncoder<'a, i32>>),
LargeList(Box<ListEncoder<'a, i64>>),
ListView(Box<ListViewEncoder<'a, i32>>),
LargeListView(Box<ListViewEncoder<'a, i64>>),
FixedSizeList(Box<FixedSizeListEncoder<'a>>),
Struct(Box<StructEncoder<'a>>),
Fixed(FixedEncoder<'a>),
Uuid(UuidEncoder<'a>),
IntervalMonthDayNano(DurationEncoder<'a, IntervalMonthDayNanoType>),
IntervalYearMonth(DurationEncoder<'a, IntervalYearMonthType>),
IntervalDayTime(DurationEncoder<'a, IntervalDayTimeType>),
Decimal32(DecimalEncoder<'a, 4, Decimal32Array>),
Decimal64(DecimalEncoder<'a, 8, Decimal64Array>),
Decimal128(DecimalEncoder<'a, 16, Decimal128Array>),
Decimal256(DecimalEncoder<'a, 32, Decimal256Array>),
Enum(EnumEncoder<'a>),
Map(Box<MapEncoder<'a>>),
Union(Box<UnionEncoder<'a>>),
RunEncoded16(Box<RunEncodedEncoder<'a, Int16Type>>),
RunEncoded32(Box<RunEncodedEncoder<'a, Int32Type>>),
RunEncoded64(Box<RunEncodedEncoder<'a, Int64Type>>),
Null,
}变体§
Boolean(BooleanEncoder<'a>)
Int(IntEncoder<'a, Int32Type>)
Long(LongEncoder<'a, Int64Type>)
TimestampMicros(LongEncoder<'a, TimestampMicrosecondType>)
TimestampMillis(LongEncoder<'a, TimestampMillisecondType>)
TimestampNanos(LongEncoder<'a, TimestampNanosecondType>)
TimestampSecsToMillis(TimestampSecondsToMillisEncoder<'a>)
Date32(IntEncoder<'a, Date32Type>)
Time32SecsToMillis(Time32SecondsToMillisEncoder<'a>)
Time32Millis(IntEncoder<'a, Time32MillisecondType>)
Time64Micros(LongEncoder<'a, Time64MicrosecondType>)
DurationSeconds(LongEncoder<'a, DurationSecondType>)
DurationMillis(LongEncoder<'a, DurationMillisecondType>)
DurationMicros(LongEncoder<'a, DurationMicrosecondType>)
DurationNanos(LongEncoder<'a, DurationNanosecondType>)
Float32(F32Encoder<'a>)
Float64(F64Encoder<'a>)
Binary(BinaryEncoder<'a, i32>)
LargeBinary(BinaryEncoder<'a, i64>)
Utf8(Utf8GenericEncoder<'a, i32>)
Utf8Large(Utf8GenericEncoder<'a, i64>)
Utf8View(Utf8ViewEncoder<'a>)
BinaryView(BinaryViewEncoder<'a>)
List(Box<ListEncoder<'a, i32>>)
LargeList(Box<ListEncoder<'a, i64>>)
ListView(Box<ListViewEncoder<'a, i32>>)
LargeListView(Box<ListViewEncoder<'a, i64>>)
FixedSizeList(Box<FixedSizeListEncoder<'a>>)
Struct(Box<StructEncoder<'a>>)
Fixed(FixedEncoder<'a>)
Avro fixed 编码器(原始字节,无长度)
Uuid(UuidEncoder<'a>)
Avro uuid 逻辑类型编码器(带有 RFC-4122 连字符文本的字符串)
IntervalMonthDayNano(DurationEncoder<'a, IntervalMonthDayNanoType>)
Avro duration 逻辑类型 (Arrow Interval(MonthDayNano)) 编码器
IntervalYearMonth(DurationEncoder<'a, IntervalYearMonthType>)
Avro duration 逻辑类型 (Arrow Interval(YearMonth)) 编码器
IntervalDayTime(DurationEncoder<'a, IntervalDayTimeType>)
Avro duration 逻辑类型 (Arrow Interval(DayTime)) 编码器
Decimal32(DecimalEncoder<'a, 4, Decimal32Array>)
Decimal64(DecimalEncoder<'a, 8, Decimal64Array>)
Decimal128(DecimalEncoder<'a, 16, Decimal128Array>)
Decimal256(DecimalEncoder<'a, 32, Decimal256Array>)
Enum(EnumEncoder<'a>)
Avro enum 编码器:将键 (int) 作为枚举索引写入。
Map(Box<MapEncoder<'a>>)
Union(Box<UnionEncoder<'a>>)
RunEncoded16(Box<RunEncodedEncoder<'a, Int16Type>>)
具有特定行程结束索引宽度的行程结束编码值