[HUDI-2322] Use correct meta columns while preparing dataset for bulk insert (#3504)
This commit is contained in:
@@ -145,10 +145,14 @@ public class HoodieDatasetBulkInsertHelper {
|
|||||||
functions.lit("").cast(DataTypes.StringType));
|
functions.lit("").cast(DataTypes.StringType));
|
||||||
|
|
||||||
List<Column> originalFields =
|
List<Column> originalFields =
|
||||||
Arrays.stream(rowsWithMetaCols.schema().fields()).filter(field -> !field.name().contains("_hoodie_")).map(f -> new Column(f.name())).collect(Collectors.toList());
|
Arrays.stream(rowsWithMetaCols.schema().fields())
|
||||||
|
.filter(field -> !HoodieRecord.HOODIE_META_COLUMNS_WITH_OPERATION.contains(field.name()))
|
||||||
|
.map(f -> new Column(f.name())).collect(Collectors.toList());
|
||||||
|
|
||||||
List<Column> metaFields =
|
List<Column> metaFields =
|
||||||
Arrays.stream(rowsWithMetaCols.schema().fields()).filter(field -> field.name().contains("_hoodie_")).map(f -> new Column(f.name())).collect(Collectors.toList());
|
Arrays.stream(rowsWithMetaCols.schema().fields())
|
||||||
|
.filter(field -> HoodieRecord.HOODIE_META_COLUMNS_WITH_OPERATION.contains(field.name()))
|
||||||
|
.map(f -> new Column(f.name())).collect(Collectors.toList());
|
||||||
|
|
||||||
// reorder such that all meta columns are at the beginning followed by original columns
|
// reorder such that all meta columns are at the beginning followed by original columns
|
||||||
List<Column> allCols = new ArrayList<>();
|
List<Column> allCols = new ArrayList<>();
|
||||||
|
|||||||
Reference in New Issue
Block a user