in presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/PulsarMetadata.java [563:593]
static Type convertType(Schema.Type avroType, LogicalType logicalType) {
switch (avroType) {
case BOOLEAN:
return BooleanType.BOOLEAN;
case INT:
if (logicalType == LogicalTypes.timeMillis()) {
return TIME;
} else if (logicalType == LogicalTypes.date()) {
return DATE;
}
return IntegerType.INTEGER;
case LONG:
if (logicalType == LogicalTypes.timestampMillis()) {
return TIMESTAMP;
}
return BigintType.BIGINT;
case FLOAT:
return RealType.REAL;
case DOUBLE:
return DoubleType.DOUBLE;
case BYTES:
return VarbinaryType.VARBINARY;
case STRING:
return VarcharType.VARCHAR;
case ENUM:
return VarcharType.VARCHAR;
default:
log.error("Cannot convert type: %s", avroType);
return null;
}
}