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 © 1970 The Apache Software Foundation. All rights reserved.