Skip to content

Commit

Permalink
[HUDI-2990] Delete partitions without metadata sync to hms
Browse files Browse the repository at this point in the history
  • Loading branch information
XuQianJin-Stars committed Dec 12, 2021
1 parent ac71c00 commit cb41d55
Showing 1 changed file with 12 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -346,16 +346,22 @@ private boolean syncPartitions(String tableName, List<String> writtenPartitionsS
hoodieHiveClient.getPartitionEvents(hivePartitions, writtenPartitionsSince, isDeletePartition);

List<String> newPartitions = filterPartitions(partitionEvents, PartitionEventType.ADD);
LOG.info("New Partitions " + newPartitions);
hoodieHiveClient.addPartitionsToTable(tableName, newPartitions);
if (!newPartitions.isEmpty()) {
LOG.info("New Partitions " + newPartitions);
hoodieHiveClient.addPartitionsToTable(tableName, newPartitions);
}

List<String> updatePartitions = filterPartitions(partitionEvents, PartitionEventType.UPDATE);
LOG.info("Changed Partitions " + updatePartitions);
hoodieHiveClient.updatePartitionsToTable(tableName, updatePartitions);
if (!updatePartitions.isEmpty()) {
LOG.info("Changed Partitions " + updatePartitions);
hoodieHiveClient.updatePartitionsToTable(tableName, updatePartitions);
}

List<String> dropPartitions = filterPartitions(partitionEvents, PartitionEventType.DROP);
LOG.info("Drop Partitions " + dropPartitions);
hoodieHiveClient.dropPartitionsToTable(tableName, dropPartitions);
if (!dropPartitions.isEmpty()) {
LOG.info("Drop Partitions " + dropPartitions);
hoodieHiveClient.dropPartitionsToTable(tableName, dropPartitions);
}

partitionsChanged = !updatePartitions.isEmpty() || !newPartitions.isEmpty() || !dropPartitions.isEmpty();
} catch (Exception e) {
Expand Down

0 comments on commit cb41d55

Please sign in to comment.