in spark/sql/types/conversion.go [54:87]
func ConvertProtoDataTypeToDataType(input *generated.DataType) DataType {
switch v := input.GetKind().(type) {
case *generated.DataType_Boolean_:
return BooleanType{}
case *generated.DataType_Byte_:
return ByteType{}
case *generated.DataType_Short_:
return ShortType{}
case *generated.DataType_Integer_:
return IntegerType{}
case *generated.DataType_Long_:
return LongType{}
case *generated.DataType_Float_:
return FloatType{}
case *generated.DataType_Double_:
return DoubleType{}
case *generated.DataType_Decimal_:
return DecimalType{}
case *generated.DataType_String_:
return StringType{}
case *generated.DataType_Binary_:
return BinaryType{}
case *generated.DataType_Timestamp_:
return TimestampType{}
case *generated.DataType_TimestampNtz:
return TimestampNtzType{}
case *generated.DataType_Date_:
return DateType{}
default:
return UnsupportedType{
TypeInfo: v,
}
}
}