Huaxin Gao created SPARK-36503:
----------------------------------
Summary: Add RowToColumnConverter for BinaryType
Key: SPARK-36503
URL: https://issues.apache.org/jira/browse/SPARK-36503
Project: Spark
Issue Type: Improvement
Components: SQL
Affects Versions: 3.3.0
Reporter: Huaxin Gao
currently, we have RowToColumnConverter for all data types except BinaryType
{code:java}
private def getConverterForType(dataType: DataType, nullable: Boolean):
TypeConverter = {
val core = dataType match {
case BooleanType => BooleanConverter
case ByteType => ByteConverter
case ShortType => ShortConverter
case IntegerType | DateType => IntConverter
case FloatType => FloatConverter
case LongType | TimestampType => LongConverter
case DoubleType => DoubleConverter
case StringType => StringConverter
case CalendarIntervalType => CalendarConverter
case at: ArrayType => ArrayConverter(getConverterForType(at.elementType,
at.containsNull))
case st: StructType => new StructConverter(st.fields.map(
(f) => getConverterForType(f.dataType, f.nullable)))
case dt: DecimalType => new DecimalConverter(dt)
case mt: MapType => MapConverter(getConverterForType(mt.keyType, nullable
= false),
getConverterForType(mt.valueType, mt.valueContainsNull))
case unknown => throw
QueryExecutionErrors.unsupportedDataTypeError(unknown.toString)
}
{code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]