public class ColumnWriterOptions extends Object
修饰符和类型 | 类和描述 |
---|---|
protected static class |
ColumnWriterOptions.AbstractStructBuilder<T extends ColumnWriterOptions.AbstractStructBuilder,V extends ColumnWriterOptions> |
protected static interface |
ColumnWriterOptions.ByteArrayProducer |
protected static interface |
ColumnWriterOptions.IntArrayProducer |
static class |
ColumnWriterOptions.ListBuilder |
static class |
ColumnWriterOptions.ListColumnWriterOptions |
static class |
ColumnWriterOptions.NestedBuilder<T extends ColumnWriterOptions.NestedBuilder,V extends ColumnWriterOptions> |
static class |
ColumnWriterOptions.StructBuilder |
static class |
ColumnWriterOptions.StructColumnWriterOptions |
修饰符和类型 | 字段和描述 |
---|---|
protected ColumnWriterOptions[] |
childColumnOptions |
static int |
UNKNOWN_PRECISION |
构造方法和描述 |
---|
ColumnWriterOptions(String columnName) |
ColumnWriterOptions(String columnName, boolean isNullable) |
ColumnWriterOptions(String columnName, boolean isNullable, int parquetFieldId) |
ColumnWriterOptions(String columnName, boolean isTimestampTypeInt96, int precision, boolean isNullable) |
ColumnWriterOptions(String columnName, boolean isTimestampTypeInt96, int precision, boolean isNullable, int parquetFieldId) |
修饰符和类型 | 方法和描述 |
---|---|
ColumnWriterOptions[] |
getChildColumnOptions()
返回此列的子列选项
|
String |
getColumnName()
返回此列是否可以包含 null 值
|
protected boolean[] |
getFlatBooleans(boolean[] ret, ColumnWriterOptions.ByteArrayProducer producer) |
protected String[] |
getFlatColumnNames(String[] ret) |
protected int[] |
getFlatInts(int[] ret, ColumnWriterOptions.IntArrayProducer producer) |
int |
getPrecision()
返回此列的精度
|
boolean |
isNullable()
返回此列是否可以包含 null 值
|
boolean |
isTimestampTypeInt96()
如果写入器预计以 INT96 格式写入时间戳,则返回 true
|
static ColumnWriterOptions.ListBuilder |
listBuilder(String name)
为名为 'name' 的列创建 ListBuilder
|
static ColumnWriterOptions.ListBuilder |
listBuilder(String name, boolean isNullable)
为名为 'name' 的列创建 ListBuilder
|
static ColumnWriterOptions |
mapColumn(String name, ColumnWriterOptions key, ColumnWriterOptions value)
已废弃。
|
static ColumnWriterOptions |
mapColumn(String name, ColumnWriterOptions key, Boolean isNullable, ColumnWriterOptions value)
向模式添加 Map 列。
|
static ColumnWriterOptions.StructBuilder |
structBuilder(String name)
为名为 'name' 的列创建 StructBuilder
|
static ColumnWriterOptions.StructBuilder |
structBuilder(String name, boolean isNullable)
为名为 'name' 的列创建 StructBuilder
|
static ColumnWriterOptions.StructBuilder |
structBuilder(String name, boolean isNullable, int parquetFieldId)
为名为 'name' 的列创建 StructBuilder
|
public static int UNKNOWN_PRECISION
protected ColumnWriterOptions[] childColumnOptions
public ColumnWriterOptions(String columnName, boolean isTimestampTypeInt96, int precision, boolean isNullable)
public ColumnWriterOptions(String columnName, boolean isTimestampTypeInt96, int precision, boolean isNullable, int parquetFieldId)
public ColumnWriterOptions(String columnName, boolean isNullable)
public ColumnWriterOptions(String columnName, boolean isNullable, int parquetFieldId)
public ColumnWriterOptions(String columnName)
protected boolean[] getFlatBooleans(boolean[] ret, ColumnWriterOptions.ByteArrayProducer producer)
protected int[] getFlatInts(int[] ret, ColumnWriterOptions.IntArrayProducer producer)
@Deprecated public static ColumnWriterOptions mapColumn(String name, ColumnWriterOptions key, ColumnWriterOptions value)
Map 是一个 List 列,其中包含一个名为 'key_value' 的 Struct,该 Struct 有一个名为 'key' 的子项和一个名为 'value' 的子项。此方法的调用者无需担心这一点,因为此方法会在调用者不知情的情况下处理好。注意:此方法总是返回可为空的列,不能返回不可为空的列。请勿使用此方法,请使用带有参数 `isNullable` 的下一个函数。
public static ColumnWriterOptions mapColumn(String name, ColumnWriterOptions key, ColumnWriterOptions value, Boolean isNullable)
Map 是一个 List 列,其中包含一个名为 'key_value' 的 Struct,该 Struct 有一个名为 'key' 的子项和一个名为 'value' 的子项。此方法的调用者无需担心这一点,因为此方法会在调用者不知情的情况下处理好。注意:如果此 map 列是另一个 map 的键,应传递 isNullable = false。例如:map1(map2(int, int), int) 中的 map2 应该是不可为空的。
isNullable
- 返回的 map 是否可为空。public static ColumnWriterOptions.ListBuilder listBuilder(String name)
public static ColumnWriterOptions.ListBuilder listBuilder(String name, boolean isNullable)
public static ColumnWriterOptions.StructBuilder structBuilder(String name, boolean isNullable)
public static ColumnWriterOptions.StructBuilder structBuilder(String name, boolean isNullable, int parquetFieldId)
public static ColumnWriterOptions.StructBuilder structBuilder(String name)
public String getColumnName()
public boolean isNullable()
public int getPrecision()
public boolean isTimestampTypeInt96()
public ColumnWriterOptions[] getChildColumnOptions()
版权所有 © 2025。保留所有权利。