Package ai.rapids.cudf
Class ColumnWriterOptions.NestedBuilder<T extends ColumnWriterOptions.NestedBuilder,V extends ColumnWriterOptions>
java.lang.Object
ai.rapids.cudf.ColumnWriterOptions.NestedBuilder<T,V>
- Direct Known Subclasses:
ColumnWriterOptions.AbstractStructBuilder,ColumnWriterOptions.ListBuilder
- Enclosing class:
- ColumnWriterOptions
public abstract static class ColumnWriterOptions.NestedBuilder<T extends ColumnWriterOptions.NestedBuilder,V extends ColumnWriterOptions>
extends Object
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected List<ColumnWriterOptions>protected booleanprotected booleanprotected Stringprotected int -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedNestedBuilder(String name, boolean isNullable) Builder specific to build a Struct metaprotectedNestedBuilder(String name, boolean isNullable, int parquetFieldId) -
Method Summary
Modifier and TypeMethodDescriptionabstract Vbuild()protected ColumnWriterOptionswithBinary(String name, boolean isNullable) protected ColumnWriterOptionswithBinary(String name, boolean isNullable, int parquetFieldId) withBinaryColumn(String name, boolean nullable) Set a binary child meta datawithBinaryColumn(String name, boolean nullable, int parquetFieldId) Set a binary child meta datawithColumn(boolean nullable, String name, int parquetFieldId) Set a simple child meta dataprotected ColumnWriterOptionswithColumn(String name, boolean isNullable) protected ColumnWriterOptionswithColumn(String name, boolean isNullable, int parquetFieldId) withColumns(boolean nullable, String... names) Set a simple child meta dataprotected ColumnWriterOptionswithDecimal(String name, int precision, boolean isNullable) protected ColumnWriterOptionswithDecimal(String name, int precision, boolean isNullable, int parquetFieldId) withDecimalColumn(String name, int precision) Set a Decimal child meta datawithDecimalColumn(String name, int precision, boolean nullable) Set a Decimal child meta datawithDecimalColumn(String name, int precision, boolean nullable, int parquetFieldId) Set a Decimal child meta dataSet the list column meta.withMapColumn(ColumnWriterOptions child) Set the map column meta.withNonNullableColumns(String... names) Set column namewithNullableColumns(String... names) Set nullable column meta datawithNullableDecimalColumn(String name, int precision) Set a Decimal child meta datawithNullableTimestampColumn(String name, boolean isInt96) Set a timestamp child meta dataSet a child struct meta dataprotected ColumnWriterOptionswithTimestamp(String name, boolean isInt96, boolean isNullable) protected ColumnWriterOptionswithTimestamp(String name, boolean isInt96, boolean isNullable, int parquetFieldId) withTimestampColumn(String name, boolean isInt96) Set a timestamp child meta datawithTimestampColumn(String name, boolean isInt96, boolean nullable) Set a timestamp child meta datawithTimestampColumn(String name, boolean isInt96, boolean nullable, int parquetFieldId) Set a timestamp child meta data
-
Field Details
-
children
-
isNullable
protected boolean isNullable -
name
-
hasParquetFieldId
protected boolean hasParquetFieldId -
parquetFieldId
protected int parquetFieldId
-
-
Constructor Details
-
NestedBuilder
Builder specific to build a Struct meta -
NestedBuilder
-
NestedBuilder
protected NestedBuilder()
-
-
Method Details
-
withColumn
-
withColumn
-
withDecimal
-
withDecimal
protected ColumnWriterOptions withDecimal(String name, int precision, boolean isNullable, int parquetFieldId) -
withTimestamp
-
withTimestamp
protected ColumnWriterOptions withTimestamp(String name, boolean isInt96, boolean isNullable, int parquetFieldId) -
withBinary
-
withBinary
-
withListColumn
Set the list column meta. Lists should have only one child in ColumnVector, but the metadata expects a LIST column to have two children and the first child to be theColumnWriterOptions.DUMMY_CHILD. This is the current behavior in cudf and will change in future- Returns:
- this for chaining.
-
withMapColumn
Set the map column meta.- Returns:
- this for chaining.
-
withStructColumn
Set a child struct meta data- Returns:
- this for chaining.
-
withNonNullableColumns
Set column name -
withNullableColumns
Set nullable column meta data -
withColumns
Set a simple child meta data- Returns:
- this for chaining.
-
withColumn
Set a simple child meta data- Returns:
- this for chaining.
-
withDecimalColumn
Set a Decimal child meta data- Returns:
- this for chaining.
-
withDecimalColumn
Set a Decimal child meta data- Returns:
- this for chaining.
-
withNullableDecimalColumn
Set a Decimal child meta data- Returns:
- this for chaining.
-
withDecimalColumn
Set a Decimal child meta data- Returns:
- this for chaining.
-
withBinaryColumn
Set a binary child meta data- Returns:
- this for chaining.
-
withBinaryColumn
Set a binary child meta data- Returns:
- this for chaining.
-
withTimestampColumn
Set a timestamp child meta data- Returns:
- this for chaining.
-
withTimestampColumn
Set a timestamp child meta data- Returns:
- this for chaining.
-
withTimestampColumn
Set a timestamp child meta data- Returns:
- this for chaining.
-
withNullableTimestampColumn
Set a timestamp child meta data- Returns:
- this for chaining.
-
build
-