def valueOfThriftType()

in kyuubi-server/src/main/scala/org/apache/kyuubi/server/mysql/constant/MySQLDataType.scala [158:182]


  def valueOfThriftType(tType: TTypeId): MySQLDataType = tType match {
    case TTypeId.BOOLEAN_TYPE => TINY
    case TTypeId.TINYINT_TYPE => TINY
    case TTypeId.SMALLINT_TYPE => SHORT
    case TTypeId.INT_TYPE => LONG
    case TTypeId.BIGINT_TYPE => LONGLONG
    case TTypeId.FLOAT_TYPE => FLOAT
    case TTypeId.DOUBLE_TYPE => DOUBLE
    case TTypeId.STRING_TYPE => VAR_STRING
    case TTypeId.TIMESTAMP_TYPE => TIMESTAMP
    case TTypeId.BINARY_TYPE => STRING
    case TTypeId.ARRAY_TYPE => VAR_STRING // not exactly match, fallback
    case TTypeId.MAP_TYPE => VAR_STRING // not exactly match, fallback
    case TTypeId.STRUCT_TYPE => VAR_STRING // not exactly match, fallback
    case TTypeId.UNION_TYPE => VAR_STRING // not exactly match, fallback
    case TTypeId.USER_DEFINED_TYPE => VAR_STRING // not exactly match, fallback
    case TTypeId.DECIMAL_TYPE => NEWDECIMAL
    case TTypeId.NULL_TYPE => NULL
    case TTypeId.DATE_TYPE => DATE
    case TTypeId.VARCHAR_TYPE => VAR_STRING
    case TTypeId.CHAR_TYPE => STRING
    case TTypeId.INTERVAL_YEAR_MONTH_TYPE => VAR_STRING // not exactly match, fallback
    case TTypeId.INTERVAL_DAY_TIME_TYPE => VAR_STRING // not exactly match, fallback
    case TTypeId.TIMESTAMPLOCALTZ_TYPE => TIMESTAMP
  }