Package net.snowflake.client.core.arrow
Class ArrowVectorConverterUtil
- java.lang.Object
-
- net.snowflake.client.core.arrow.ArrowVectorConverterUtil
-
@SnowflakeJdbcInternalApi public final class ArrowVectorConverterUtil extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static SnowflakeTypegetSnowflakeTypeFromFieldMetadata(org.apache.arrow.vector.types.pojo.Field field)static ArrowVectorConverterinitConverter(org.apache.arrow.vector.FieldVector vector, DataConversionContext context, int columnIndex)static ArrowVectorConverterinitConverter(org.apache.arrow.vector.ValueVector vector, DataConversionContext context, SFBaseSession session, int idx)Given an arrow vector (a single column in a single record batch), return an arrow vector converter.
-
-
-
Method Detail
-
getSnowflakeTypeFromFieldMetadata
public static SnowflakeType getSnowflakeTypeFromFieldMetadata(org.apache.arrow.vector.types.pojo.Field field)
-
initConverter
public static ArrowVectorConverter initConverter(org.apache.arrow.vector.ValueVector vector, DataConversionContext context, SFBaseSession session, int idx) throws SnowflakeSQLException
Given an arrow vector (a single column in a single record batch), return an arrow vector converter. Note, converter is built on top of arrow vector, so that arrow data can be converted back to java dataArrow converter mappings for Snowflake fixed-point numbers ----------------------------------------------------------------------------------------- Max position and scale Converter ----------------------------------------------------------------------------------------- number(3,0)
TinyIntToFixedConverternumber(3,2)TinyIntToScaledFixedConverternumber(5,0)SmallIntToFixedConverternumber(5,4)SmallIntToScaledFixedConverternumber(10,0)IntToFixedConverternumber(10,9)IntToScaledFixedConverternumber(19,0)BigIntToFixedConverternumber(19,18)BigIntToFixedConverternumber(38,37)DecimalToScaledFixedConverter------------------------------------------------------------------------------------------- Parameters:
vector- an arrow vectorcontext- data conversion contextsession- SFBaseSession for purposes of loggingidx- the index of the vector in its batch- Returns:
- A converter on top og the vector
- Throws:
SnowflakeSQLException- if error encountered
-
initConverter
public static ArrowVectorConverter initConverter(org.apache.arrow.vector.FieldVector vector, DataConversionContext context, int columnIndex) throws SnowflakeSQLException
- Throws:
SnowflakeSQLException
-
-