in presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/PulsarMetadata.java [433:464]
static Type convertPulsarType(SchemaType pulsarType) {
switch (pulsarType) {
case BOOLEAN:
return BooleanType.BOOLEAN;
case INT8:
return TinyintType.TINYINT;
case INT16:
return SmallintType.SMALLINT;
case INT32:
return IntegerType.INTEGER;
case INT64:
return BigintType.BIGINT;
case FLOAT:
return RealType.REAL;
case DOUBLE:
return DoubleType.DOUBLE;
case NONE:
case BYTES:
return VarbinaryType.VARBINARY;
case STRING:
return VarcharType.VARCHAR;
case DATE:
return DateType.DATE;
case TIME:
return TimeType.TIME;
case TIMESTAMP:
return TimestampType.TIMESTAMP;
default:
log.error("Cannot convert type: %s", pulsarType);
return null;
}
}