tub opened a new pull request, #7218:
URL: https://github.com/apache/paimon/pull/7218

   ### Purpose
   
   Implements native conditional writes using Hadoop 3.4+ API 
(fs.createFile().overwrite(false).build()) which leverages `If-None-Match: *` 
for both AWS S3 and Azure ABFS.
   
   Changes:
   - Add FileIO.supportsConditionalWrite() and tryToWriteAtomicIfAbsent()
   - S3FileIO: Override to use native conditional writes
   - AzureFileIO: Override to use native conditional writes
   - RenamingSnapshotCommit: Use conditional writes when available, eliminating 
need for metastore lock on S3/Azure
   
   This allows S3 and Azure users to run Paimon without lock.enabled=true for 
safe concurrent commits.
   
   Linked issue: close #6563
   Builds on: #7187
   
   ### Tests
   
   - paimon-common/src/test/java/org/apache/paimon/fs/FileIOTest.java (updated)
   - 
paimon-core/src/test/java/org/apache/paimon/catalog/RenamingSnapshotCommitTest.java
 (new)
   
   ### API and Format
   
   Not directly - changes default safety guarantees.
   
   ### Documentation
   Added documentation covering both AWS and Azure,
   


-- 
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