public class StandardConversions extends Object
The class provides two kinds of information:
null if the conversion is not supported.This class is not suitable if a reader requires a source-specific column converter or conversion rules. In that case, create a source-specific conversion factory.
| Modifier and Type | Class and Description |
|---|---|
static class |
StandardConversions.Builder |
static class |
StandardConversions.ConversionDefn
Definition of a conversion including conversion type and the standard
conversion class (if available.)
|
static class |
StandardConversions.ConversionType
Indicates the type of conversion needed.
|
| Modifier and Type | Field and Description |
|---|---|
static StandardConversions.ConversionDefn |
EXPLICIT |
static StandardConversions.ConversionDefn |
IMPLICIT |
static StandardConversions.ConversionDefn |
IMPLICIT_UNSAFE |
public static final StandardConversions.ConversionDefn IMPLICIT
public static final StandardConversions.ConversionDefn IMPLICIT_UNSAFE
public static final StandardConversions.ConversionDefn EXPLICIT
public static StandardConversions.Builder builder()
public DirectConverter newInstance(Class<? extends DirectConverter> conversionClass, ScalarWriter baseWriter, Map<String,String> properties)
public DirectConverter newInstance(Class<? extends DirectConverter> conversionClass, ScalarWriter baseWriter)
public StandardConversions.ConversionDefn analyze(ColumnMetadata inputSchema, ColumnMetadata outputSchema)
Does not support any of the "legacy" decimal types.
inputSchema - the column schema for the input column which the
client code (e.g. reader) wants to produceoutputSchema - the column schema for the output vector to be produced
by this operatorpublic StandardConversions.ConversionDefn analyze(TypeProtos.MinorType inputType, ColumnMetadata outputSchema)
public Class<? extends DirectConverter> convertFromVarchar(ColumnMetadata outputDefn)
public ValueWriter converterFor(ScalarWriter scalarWriter, TypeProtos.MinorType inputType, Map<String,String> columnProps)
scalarWriter - the output column writerinputType - the type of the input datacolumnProps - optional properties for some string-based conversionspublic ValueWriter converterFor(ScalarWriter scalarWriter, TypeProtos.MinorType inputType)
public ValueWriter converterFor(ScalarWriter scalarWriter, ColumnMetadata inputSchema)
Copyright © 2021 The Apache Software Foundation. All rights reserved.