public enum ClickHouseDataType extends Enum<ClickHouseDataType>
This list is based on the list of data type families returned by
SELECT * FROM system.data_type_families
LowCardinality and Nullable are technically data types in
ClickHouse, but for the sake of this driver, we treat these data types as
modifiers for the underlying base data types.
| Enum Constant and Description |
|---|
AggregateFunction |
Array |
Date |
DateTime |
Decimal |
Decimal128 |
Decimal32 |
Decimal64 |
Enum16 |
Enum8 |
FixedString |
Float32 |
Float64 |
Int16 |
Int32 |
Int64 |
Int8 |
IntervalDay |
IntervalHour |
IntervalMinute |
IntervalMonth |
IntervalQuarter |
IntervalSecond |
IntervalWeek |
IntervalYear |
Nested |
Nothing |
String |
Tuple |
UInt16 |
UInt32 |
UInt64 |
UInt8 |
Unknown |
UUID |
| Modifier and Type | Method and Description |
|---|---|
static ClickHouseDataType |
fromTypeString(String typeString) |
int |
getDefaultPrecision() |
int |
getDefaultScale() |
Class<?> |
getJavaClass() |
int |
getSqlType() |
boolean |
isSigned() |
static ClickHouseDataType |
resolveDefaultArrayDataType(String typeName) |
static ClickHouseDataType |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static ClickHouseDataType[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final ClickHouseDataType IntervalYear
public static final ClickHouseDataType IntervalQuarter
public static final ClickHouseDataType IntervalMonth
public static final ClickHouseDataType IntervalWeek
public static final ClickHouseDataType IntervalDay
public static final ClickHouseDataType IntervalHour
public static final ClickHouseDataType IntervalMinute
public static final ClickHouseDataType IntervalSecond
public static final ClickHouseDataType UInt64
public static final ClickHouseDataType UInt32
public static final ClickHouseDataType UInt16
public static final ClickHouseDataType UInt8
public static final ClickHouseDataType Int64
public static final ClickHouseDataType Int32
public static final ClickHouseDataType Int16
public static final ClickHouseDataType Int8
public static final ClickHouseDataType Date
public static final ClickHouseDataType DateTime
public static final ClickHouseDataType Enum8
public static final ClickHouseDataType Enum16
public static final ClickHouseDataType Float32
public static final ClickHouseDataType Float64
public static final ClickHouseDataType Decimal32
public static final ClickHouseDataType Decimal64
public static final ClickHouseDataType Decimal128
public static final ClickHouseDataType Decimal
public static final ClickHouseDataType UUID
public static final ClickHouseDataType String
public static final ClickHouseDataType FixedString
public static final ClickHouseDataType Nothing
public static final ClickHouseDataType Nested
public static final ClickHouseDataType Tuple
public static final ClickHouseDataType Array
public static final ClickHouseDataType AggregateFunction
public static final ClickHouseDataType Unknown
public static ClickHouseDataType[] values()
for (ClickHouseDataType c : ClickHouseDataType.values()) System.out.println(c);
public static ClickHouseDataType valueOf(String name)
name - the name of the enum constant to be returned.IllegalArgumentException - if this enum type has no constant with the specified nameNullPointerException - if the argument is nullpublic int getSqlType()
public Class<?> getJavaClass()
public boolean isSigned()
public int getDefaultPrecision()
public int getDefaultScale()
public static ClickHouseDataType fromTypeString(String typeString)
public static ClickHouseDataType resolveDefaultArrayDataType(String typeName)
Copyright © 2020. All rights reserved.