Class DatabricksTypeUtil
java.lang.Object
com.databricks.jdbc.common.util.DatabricksTypeUtil
Utility class for handling various type conversions and mappings between Databricks-specific
data types, SQL types, and Arrow types.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic int[]getBasePrecisionAndScale(int columnType, IDatabricksConnectionContext ctx) static ColumnInfoTypeNamegetColumnInfoType(String typeName) static intgetColumnType(ColumnInfoTypeName typeName) static StringgetColumnTypeClassName(ColumnInfoTypeName typeName) static StringgetDatabricksTypeFromSQLType(int sqlType) Converts SQL type into Databricks type as defined herestatic Stringstatic intgetDisplaySize(int sqlType, int precision) Returns the display size for a given SQL type and precision.static intgetDisplaySize(ColumnInfoTypeName typeName, int precision, int scale) static intgetMetadataColPrecision(Integer columnType) static NullablegetNullableFromValue(Integer isNullable) static intgetPrecision(Integer columnType) static intstatic TPrimitiveTypeEntrygetTPrimitiveTypeOrDefault(TTypeDesc typeDesc) static StringInfers Databricks type from class of given object as defined in herestatic booleanisSigned(ColumnInfoTypeName typeName) static org.apache.arrow.vector.types.pojo.ArrowTypemapThriftToArrowType(TTypeId typeId)
-
Field Details
-
BIGINT
- See Also:
-
LONG
- See Also:
-
BINARY
- See Also:
-
BOOLEAN
- See Also:
-
DATE
- See Also:
-
DECIMAL
- See Also:
-
DOUBLE
- See Also:
-
FLOAT
- See Also:
-
INT
- See Also:
-
BYTE
- See Also:
-
VOID
- See Also:
-
SMALLINT
- See Also:
-
NULL
- See Also:
-
STRING
- See Also:
-
TINYINT
- See Also:
-
TIMESTAMP
- See Also:
-
TIME
- See Also:
-
TIMESTAMP_NTZ
- See Also:
-
MAP
- See Also:
-
ARRAY
- See Also:
-
STRUCT
- See Also:
-
VARIANT
- See Also:
-
CHAR
- See Also:
-
INTERVAL
- See Also:
-
MEASURE
- See Also:
-
-
Constructor Details
-
DatabricksTypeUtil
public DatabricksTypeUtil()
-
-
Method Details
-
getColumnInfoType
-
getColumnType
-
getColumnTypeClassName
-
getBasePrecisionAndScale
-
getDisplaySize
-
getDisplaySize
public static int getDisplaySize(int sqlType, int precision) Returns the display size for a given SQL type and precision. This method is used only in pre-defined result set metadata flow.- Parameters:
sqlType- the SQL type as defined inTypesprecision- the precision of the column- Returns:
- the display size for the given SQL type and precision
-
getMetadataColPrecision
-
getPrecision
-
getScale
-
isSigned
-
getNullableFromValue
-
getDatabricksTypeFromSQLType
-
inferDatabricksType
-
getTPrimitiveTypeOrDefault
-
mapThriftToArrowType
public static org.apache.arrow.vector.types.pojo.ArrowType mapThriftToArrowType(TTypeId typeId) throws SQLException - Throws:
SQLException
-
getDecimalTypeString
-