in externals/kyuubi-flink-sql-engine/src/main/scala/org/apache/kyuubi/engine/flink/schema/RowSet.scala [75:103]
def toTTypeId(typ: LogicalType): TTypeId = typ match {
case _: NullType => TTypeId.NULL_TYPE
case _: BooleanType => TTypeId.BOOLEAN_TYPE
case _: FloatType => TTypeId.FLOAT_TYPE
case _: DoubleType => TTypeId.DOUBLE_TYPE
case _: VarCharType => TTypeId.VARCHAR_TYPE
case _: CharType => TTypeId.CHAR_TYPE
case _: TinyIntType => TTypeId.TINYINT_TYPE
case _: SmallIntType => TTypeId.SMALLINT_TYPE
case _: IntType => TTypeId.INT_TYPE
case _: BigIntType => TTypeId.BIGINT_TYPE
case _: DecimalType => TTypeId.DECIMAL_TYPE
case _: DateType => TTypeId.DATE_TYPE
case _: TimestampType => TTypeId.TIMESTAMP_TYPE
case _: LocalZonedTimestampType => TTypeId.TIMESTAMPLOCALTZ_TYPE
case _: ArrayType => TTypeId.ARRAY_TYPE
case _: MapType => TTypeId.MAP_TYPE
case _: RowType => TTypeId.STRUCT_TYPE
case _: BinaryType => TTypeId.BINARY_TYPE
case _: VarBinaryType => TTypeId.BINARY_TYPE
case _: TimeType => TTypeId.STRING_TYPE
case t @ (_: ZonedTimestampType | _: MultisetType |
_: YearMonthIntervalType | _: DayTimeIntervalType) =>
throw new IllegalArgumentException(
"Flink data type `%s` is not supported currently".format(t.asSummaryString()),
null)
case other =>
throw new IllegalArgumentException(s"Unrecognized type name: ${other.asSummaryString()}")
}