in java/clickhouse-client/src/main/java/com/epam/deltix/clickhouse/parser/ClickhouseSqlParserImpl.java [294:343]
public void exitSimpleColumnTypeLiteral(ClickhouseSqlParser.SimpleColumnTypeLiteralContext ctx){
DataTypes clickhouseType = (DataTypes)stack.pop();
SqlDataType dataType;
switch (clickhouseType) {
case INT8:
dataType = new Int8DataType();
break;
case INT16:
dataType = new Int16DataType();
break;
case INT32:
dataType = new Int32DataType();
break;
case INT64:
dataType = new Int64DataType();
break;
case UINT8:
dataType = new UInt8DataType();
break;
case UINT16:
dataType = new UInt16DataType();
break;
case UINT32:
dataType = new UInt32DataType();
break;
case UINT64:
dataType = new UInt64DataType();
break;
case FLOAT32:
dataType = new Float32DataType();
break;
case FLOAT64:
dataType = new Float64DataType();
break;
case DATE:
dataType = new DateDataType();
break;
case DATE_TIME:
dataType = new DateTimeDataType();
break;
case STRING:
dataType = new StringDataType();
break;
default:
throw unexpectedType(clickhouseType);
}
stack.push(dataType);
}