Package ai.rapids.cudf
Class VariantUtils
java.lang.Object
ai.rapids.cudf.VariantUtils
Utility methods for cuDF's experimental Parquet Variant extraction APIs.
-
Method Summary
Modifier and TypeMethodDescriptionstatic ColumnVectorcastVariantValue(ColumnView valueBytes, DType targetType) Decode raw Variant-encoded value bytes intotargetType.static ColumnVectorextractVariantField(ColumnView variantStruct, String path, DType targetType) Extract a Variant field and decode it intotargetTypein one native call.static ColumnVectorgetVariantFieldValue(ColumnView variantStruct, String path) Extract raw Variant-encoded value bytes atpathfrom a Variant struct column.
-
Method Details
-
getVariantFieldValue
Extract raw Variant-encoded value bytes atpathfrom a Variant struct column.- Parameters:
variantStruct- Variant materialization: STRUCT(metadata LIST<UINT8>, value LIST<UINT8>, optional shredded children...)path- JSONPath-like path accepted by cuDF's Variant extractor. Paths are expected to be ASCII object-field paths likex,$.x, or$.x.y.- Returns:
- LIST<UINT8> column of raw encoded Variant values
-
castVariantValue
Decode raw Variant-encoded value bytes intotargetType. Supported target types areDType.STRING,DType.INT8,DType.INT16,DType.INT32, andDType.INT64. -
extractVariantField
public static ColumnVector extractVariantField(ColumnView variantStruct, String path, DType targetType) Extract a Variant field and decode it intotargetTypein one native call. Supported target types areDType.STRING,DType.INT8,DType.INT16,DType.INT32, andDType.INT64.
-