def toTTypeId()

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")
  }