[HUDI-2957] Shade kryo jar for flink bundle jar (#4251)
This commit is contained in:
@@ -46,7 +46,7 @@ import java.util.List;
|
||||
* SQL API.
|
||||
*
|
||||
* <p>Note: Changes in this class need to be kept in sync with the corresponding runtime classes
|
||||
* {@link org.apache.flink.formats.avro.AvroRowDeserializationSchema} and {@link org.apache.flink.formats.avro.AvroRowSerializationSchema}.
|
||||
* {@code org.apache.flink.formats.avro.AvroRowDeserializationSchema} and {@code org.apache.flink.formats.avro.AvroRowSerializationSchema}.
|
||||
*
|
||||
* <p>NOTE: reference from Flink release 1.12.0, should remove when Flink version upgrade to that.
|
||||
*/
|
||||
@@ -294,7 +294,7 @@ public class AvroSchemaConverter {
|
||||
}
|
||||
}
|
||||
|
||||
private static LogicalType extractValueTypeToAvroMap(LogicalType type) {
|
||||
public static LogicalType extractValueTypeToAvroMap(LogicalType type) {
|
||||
LogicalType keyType;
|
||||
LogicalType valueType;
|
||||
if (type instanceof MapType) {
|
||||
|
||||
@@ -49,8 +49,6 @@ import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import static org.apache.flink.formats.avro.typeutils.AvroSchemaConverter.extractValueTypeToAvroMap;
|
||||
|
||||
/**
|
||||
* Tool class used to convert from Avro {@link GenericRecord} to {@link RowData}.
|
||||
*
|
||||
@@ -188,7 +186,7 @@ public class AvroToRowDataConverters {
|
||||
final AvroToRowDataConverter keyConverter =
|
||||
createConverter(DataTypes.STRING().getLogicalType());
|
||||
final AvroToRowDataConverter valueConverter =
|
||||
createNullableConverter(extractValueTypeToAvroMap(type));
|
||||
createNullableConverter(AvroSchemaConverter.extractValueTypeToAvroMap(type));
|
||||
|
||||
return avroObject -> {
|
||||
final Map<?, ?> map = (Map<?, ?>) avroObject;
|
||||
|
||||
@@ -39,8 +39,6 @@ import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import static org.apache.flink.formats.avro.typeutils.AvroSchemaConverter.extractValueTypeToAvroMap;
|
||||
|
||||
/**
|
||||
* Tool class used to convert from {@link RowData} to Avro {@link GenericRecord}.
|
||||
*
|
||||
@@ -279,7 +277,7 @@ public class RowDataToAvroConverters {
|
||||
}
|
||||
|
||||
private static RowDataToAvroConverter createMapConverter(LogicalType type) {
|
||||
LogicalType valueType = extractValueTypeToAvroMap(type);
|
||||
LogicalType valueType = AvroSchemaConverter.extractValueTypeToAvroMap(type);
|
||||
final ArrayData.ElementGetter valueGetter = ArrayData.createElementGetter(valueType);
|
||||
final RowDataToAvroConverter valueConverter = createConverter(valueType);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user