public abstract static class ColumnWriterOptions.NestedBuilder<T extends ColumnWriterOptions.NestedBuilder,V extends ColumnWriterOptions> extends Object
修饰符和类型 | 字段和描述 |
---|---|
protected List<ColumnWriterOptions> |
children |
protected boolean |
hasParquetFieldId |
protected boolean |
isNullable |
protected String |
name |
protected int |
parquetFieldId |
修饰符 | 构造方法和描述 |
---|---|
protected |
NestedBuilder() |
protected |
NestedBuilder(String name, boolean isNullable)
用于构建结构体(Struct)元数据的构建器
|
protected |
NestedBuilder(String name, boolean isNullable, int parquetFieldId) |
修饰符和类型 | 方法和描述 |
---|---|
abstract V |
build() |
protected ColumnWriterOptions |
withBinary(String name, boolean isNullable) |
protected ColumnWriterOptions |
withBinary(String name, boolean isNullable, int parquetFieldId) |
T |
withBinaryColumn(String name, boolean nullable)
设置一个 binary 子列元数据
|
T |
withBinaryColumn(String name, boolean nullable, int parquetFieldId)
设置一个 binary 子列元数据
|
T |
withColumn(boolean nullable, String name, int parquetFieldId)
设置一个 simple 子列元数据
|
protected ColumnWriterOptions |
withColumn(String name, boolean isNullable) |
protected ColumnWriterOptions |
withColumn(String name, boolean isNullable, int parquetFieldId) |
T |
withColumns(boolean nullable, String... names)
设置一个 simple 子列元数据
|
protected ColumnWriterOptions |
withDecimal(String name, int precision, boolean isNullable) |
protected ColumnWriterOptions |
withDecimal(String name, int precision, boolean isNullable, int parquetFieldId) |
T |
withDecimalColumn(String name, int precision)
设置一个 Decimal 子列元数据
|
T |
withDecimalColumn(String name, int precision, boolean nullable)
设置一个 Decimal 子列元数据
|
T |
withDecimalColumn(String name, int precision, boolean nullable, int parquetFieldId)
设置一个 Decimal 子列元数据
|
T |
withListColumn(ColumnWriterOptions.ListColumnWriterOptions child)
设置 list 列元数据。
|
T |
withMapColumn(ColumnWriterOptions child)
设置 map 列元数据。
|
T |
withNonNullableColumns(String... names)
设置列名
|
T |
withNullableColumns(String... names)
设置可空列元数据
|
T |
withNullableDecimalColumn(String name, int precision)
设置一个 Decimal 子列元数据
|
T |
withNullableTimestampColumn(String name, boolean isInt96)
设置一个 timestamp 子列元数据
|
T |
withStructColumn(ColumnWriterOptions.StructColumnWriterOptions child)
设置一个子结构体元数据
|
protected ColumnWriterOptions |
withTimestamp(String name, boolean isInt96, boolean isNullable) |
protected ColumnWriterOptions |
withTimestamp(String name, boolean isInt96, boolean isNullable, int parquetFieldId) |
T |
withTimestampColumn(String name, boolean isInt96)
设置一个 timestamp 子列元数据
|
T |
withTimestampColumn(String name, boolean isInt96, boolean nullable)
设置一个 timestamp 子列元数据
|
T |
withTimestampColumn(String name, boolean isInt96, boolean nullable, int parquetFieldId)
设置一个 timestamp 子列元数据
|
protected List<ColumnWriterOptions> children
protected boolean isNullable
protected String name
protected boolean hasParquetFieldId
protected int parquetFieldId
protected NestedBuilder(String name, boolean isNullable)
protected NestedBuilder(String name, boolean isNullable, int parquetFieldId)
protected NestedBuilder()
protected ColumnWriterOptions withColumn(String name, boolean isNullable)
protected ColumnWriterOptions withColumn(String name, boolean isNullable, int parquetFieldId)
protected ColumnWriterOptions withDecimal(String name, int precision, boolean isNullable)
protected ColumnWriterOptions withDecimal(String name, int precision, boolean isNullable, int parquetFieldId)
protected ColumnWriterOptions withTimestamp(String name, boolean isInt96, boolean isNullable)
protected ColumnWriterOptions withTimestamp(String name, boolean isInt96, boolean isNullable, int parquetFieldId)
protected ColumnWriterOptions withBinary(String name, boolean isNullable)
protected ColumnWriterOptions withBinary(String name, boolean isNullable, int parquetFieldId)
public T withListColumn(ColumnWriterOptions.ListColumnWriterOptions child)
ColumnWriterOptions.DUMMY_CHILD
。这是 cudf 当前的行为,将来会改变public T withMapColumn(ColumnWriterOptions child)
public T withStructColumn(ColumnWriterOptions.StructColumnWriterOptions child)
public T withColumns(boolean nullable, String... names)
public T withColumn(boolean nullable, String name, int parquetFieldId)
public T withDecimalColumn(String name, int precision, boolean nullable)
public T withDecimalColumn(String name, int precision, boolean nullable, int parquetFieldId)
public T withNullableDecimalColumn(String name, int precision)
public T withDecimalColumn(String name, int precision)
public T withBinaryColumn(String name, boolean nullable, int parquetFieldId)
public T withBinaryColumn(String name, boolean nullable)
public T withTimestampColumn(String name, boolean isInt96, boolean nullable, int parquetFieldId)
public T withTimestampColumn(String name, boolean isInt96, boolean nullable)
public T withTimestampColumn(String name, boolean isInt96)
public T withNullableTimestampColumn(String name, boolean isInt96)
public abstract V build()
Copyright © 2025. 保留所有权利。