[HUDI-1363] Provide option to drop partition columns (#3465)
- Co-authored-by: Sivabalan Narayanan <n.siva.b@gmail.com>
This commit is contained in:
@@ -223,9 +223,13 @@ public class HoodieAvroUtils {
|
||||
}
|
||||
|
||||
public static Schema removeMetadataFields(Schema schema) {
|
||||
return removeFields(schema, HoodieRecord.HOODIE_META_COLUMNS);
|
||||
}
|
||||
|
||||
public static Schema removeFields(Schema schema, List<String> fieldsToRemove) {
|
||||
List<Schema.Field> filteredFields = schema.getFields()
|
||||
.stream()
|
||||
.filter(field -> !HoodieRecord.HOODIE_META_COLUMNS_WITH_OPERATION.contains(field.name()))
|
||||
.filter(field -> !fieldsToRemove.contains(field.name()))
|
||||
.map(field -> new Schema.Field(field.name(), field.schema(), field.doc(), field.defaultVal()))
|
||||
.collect(Collectors.toList());
|
||||
Schema filteredSchema = Schema.createRecord(schema.getName(), schema.getDoc(), schema.getNamespace(), false);
|
||||
|
||||
Reference in New Issue
Block a user