danny0405 commented on code in PR #13402:
URL: https://github.com/apache/hudi/pull/13402#discussion_r2147477351


##########
hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/BaseHoodieTableServiceClient.java:
##########
@@ -317,33 +318,48 @@ protected HoodieWriteMetadata<O> compact(HoodieTable<?, 
I, ?, T> table, String c
     }
     compactionTimer = metrics.getCompactionCtx();
     HoodieWriteMetadata<T> writeMetadata = table.compact(context, 
compactionInstantTime);
-    HoodieWriteMetadata<O> compactionWriteMetadata = 
convertToOutputMetadata(writeMetadata);
+    HoodieWriteMetadata<T> updatedWriteMetadata = 
partialUpdateTableMetadata(table, writeMetadata, compactionInstantTime);
+    HoodieWriteMetadata<O> compactionWriteMetadata = 
convertToOutputMetadata(updatedWriteMetadata);
     if (shouldComplete) {
       commitCompaction(compactionInstantTime, compactionWriteMetadata, 
Option.of(table));
     }
     return compactionWriteMetadata;
   }
 
+  /**
+   * Partially update the table metadata if the streaming writes is enabled.
+   *
+   * @return The passed in {@code HoodieWriteMetadata} with probable partially 
updated write statuses.
+   */
+  protected HoodieWriteMetadata<T> partialUpdateTableMetadata(HoodieTable 
table, HoodieWriteMetadata<T> writeMetadata, String instantTime) {
+    return writeMetadata;
+  }
+
   public void commitCompaction(String compactionInstantTime, 
HoodieWriteMetadata<O> compactionWriteMetadata, Option<HoodieTable> tableOpt) {
-    // dereferencing the write dag for compaction for the first time.
-    List<HoodieWriteStat> writeStats = 
triggerWritesAndFetchWriteStats(compactionWriteMetadata);
+    // de-referencing the write dag for compaction for the first time.
+    TableWriteStats tableWriteStats = 
triggerWritesAndFetchWriteStats(compactionWriteMetadata);
     // Fetch commit metadata from HoodieWriteMetadata and update 
HoodieWriteStat
-    
CommonClientUtils.stitchCompactionHoodieWriteStats(compactionWriteMetadata, 
writeStats);
+    
CommonClientUtils.stitchCompactionHoodieWriteStats(compactionWriteMetadata, 
tableWriteStats.getDataTableHoodieWriteStats());

Review Comment:
   Not sure if we can stitch the mdt write stats to the commit metadata too so 
that we can simplify the `completeXXX` APIs.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to