[GitHub] [hudi] yihua commented on issue #9026: [SUPPORT] Duplicated partitions rows in MDT when reading w/ datasource

2023-07-11 Thread via GitHub


yihua commented on issue #9026:
URL: https://github.com/apache/hudi/issues/9026#issuecomment-1631242762

   > Did you add new partition during that step ? It turns out the duplication 
occurs when new partitions are added after compaction. see below: when no new 
partitions, no duplication. When new partitions, then it gets tons of 
duplicates.
   
   Yes.  What I did is that after compaction in MDT finished, I killed the 
write job. Usually, the MDT compaction happens before a deltacommit in the MDT 
so there will always be a deltacommit following the compaction commit in MDT 
after a complete data table transaction.
   
   See these two sample tables:
   
[test_corrupted_mdt_compaction_latest.tar.gz](https://github.com/apache/hudi/files/12017589/test_corrupted_mdt_compaction_latest.tar.gz)
 : compaction commit is the latest in MDT
   ```
   20230708221954673.deltacommit
   20230708221954673.deltacommit.inflight
   20230708221954673.deltacommit.requested
   20230708221954673001.commit
   20230708221954673001.compaction.inflight
   20230708221954673001.compaction.requested
   ```
   
[test_corrupted_mdt_compaction_and_commit.tar.gz](https://github.com/apache/hudi/files/12017590/test_corrupted_mdt_compaction_and_commit.tar.gz):
 there is one more deltacommit adding a new partition.
   ```
   20230708221954673.deltacommit
   20230708221954673.deltacommit.inflight
   20230708221954673.deltacommit.requested
   20230708221954673001.commit
   20230708221954673001.compaction.inflight
   20230708221954673001.compaction.requested
   20230708235345986.deltacommit
   20230708235345986.deltacommit.inflight
   20230708235345986.deltacommit.requested
   ```
   
   The Spark datasource read on the first MDT does not return duplicates, while 
the Spark datasource read on the second MDT returns duplicates.  My suspect is 
that the HFile itself does not contain duplicates, but either the merging or 
the MOR snapshot relation in Spark has issue, causing the duplicates.
   


-- 
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: commits-unsubscr...@hudi.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org



[GitHub] [hudi] yihua commented on issue #9026: [SUPPORT] Duplicated partitions rows in MDT when reading w/ datasource

2023-07-09 Thread via GitHub


yihua commented on issue #9026:
URL: https://github.com/apache/hudi/issues/9026#issuecomment-1627630057

   Based on my investigation, it looks like that the HFile does not contain 
duplicate entries.  If the metadata table is queried through Spark datasource 
directly after MDT compaction (i.e., no additional log file in the latest file 
slice), there is no duplicate.  The duplicate seems to be related to Spark 
datasource read on MDT only, not affecting the MDT read through 
`HoodieBackedTableMetadata` APIs.
   
   The performance is a separate issue we need to look into.


-- 
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: commits-unsubscr...@hudi.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org