in externals/kyuubi-trino-engine/src/main/scala/org/apache/kyuubi/engine/trino/schema/SchemaHelper.scala [56:79]
def toTTypeId(typ: ClientTypeSignature): TTypeId = typ.getRawType.toLowerCase(Locale.ROOT) match {
case BOOLEAN => TTypeId.BOOLEAN_TYPE
case TINYINT => TTypeId.TINYINT_TYPE
case SMALLINT => TTypeId.SMALLINT_TYPE
case INTEGER => TTypeId.INT_TYPE
case BIGINT => TTypeId.BIGINT_TYPE
case REAL => TTypeId.FLOAT_TYPE
case DOUBLE => TTypeId.DOUBLE_TYPE
case DECIMAL => TTypeId.DECIMAL_TYPE
case CHAR => TTypeId.CHAR_TYPE
case VARCHAR => TTypeId.VARCHAR_TYPE
case VARBINARY => TTypeId.BINARY_TYPE
case DATE => TTypeId.DATE_TYPE
case TIMESTAMP => TTypeId.TIMESTAMP_TYPE
case INTERVAL_DAY_TO_SECOND => TTypeId.INTERVAL_DAY_TIME_TYPE
case INTERVAL_YEAR_TO_MONTH => TTypeId.INTERVAL_YEAR_MONTH_TYPE
case ARRAY => TTypeId.ARRAY_TYPE
case MAP => TTypeId.MAP_TYPE
case ROW => TTypeId.STRUCT_TYPE
case stringType if STRING_TYPES.contains(stringType) => TTypeId.STRING_TYPE
case UNKNOWN => TTypeId.NULL_TYPE
case other =>
throw new IllegalArgumentException(s"Unrecognized trino type name: $other")
}