MapType mapType = DataTypes.createMapType(DataTypes.STRING, valueType); mapSubFields.add(keyValueField); return new Field(fieldName, mapType, mapSubFields);
StructField field = new StructField(fieldName + ".val", DataTypes.createStructType(mapFields)); MapType mapDataType = DataTypes.createMapType(keyField.getDataType(), field.getDataType()); List<StructField> mapStructField = new ArrayList<>(); mapStructField.add(field);
DataTypes.createMapType(DataTypes.STRING, mapKeyValueField.getDataType()); List<StructField> mapStructFields = new ArrayList<>(); mapStructFields.add(mapKeyValueField);
} else if (field.getDataType().getName().equalsIgnoreCase("MAP")) { DataType mapType = DataTypes.createMapType(((MapType) field.getDataType()).getKeyType(), field.getChildren().get(0).getDataType()); tableSchemaBuilder