-
Notifications
You must be signed in to change notification settings - Fork 285
to 3.0: data branch diff parallel writing object to remote storage. #23248
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: 3.0-dev
Are you sure you want to change the base?
to 3.0: data branch diff parallel writing object to remote storage. #23248
Conversation
PR Compliance Guide 🔍Below is a summary of compliance checks for this PR:
Compliance status legend🟢 - Fully Compliant🟡 - Partial Compliant 🔴 - Not Compliant ⚪ - Requires Further Human Verification 🏷️ - Compliance label |
|||||||||||||||||||||||||||||||||||||
PR Code Suggestions ✨Explore these optional code suggestions:
|
||||||||||||
User description
What type of PR is this?
Which issue(s) this PR fixes:
issue ##23236
What this PR does / why we need it:
parallel writing object to remote storage.
PR Type
Enhancement
Description
Implement parallel multipart upload support for S3 and QCloud storage backends
Add ParallelMultipartWriter interface with configurable part size and concurrency
Integrate parallel uploads into S3FS write path with policy-based control flags
Enhance export functionality with context-aware cancellation handling
Diagram Walkthrough
File Walkthrough
9 files
Define parallel multipart upload interface and utilitiesImplement parallel multipart upload for AWS S3Implement parallel multipart upload for QCloud COSIntegrate parallel uploads into S3FS write pathAdd parallel upload control flags to IOVectorAdd policy flags for parallel write controlAdd parallel multipart tracing supportAdd parallel multipart metrics supportAdd parallel multipart semaphore support2 files
Add writer error handling in CSV exportImprove context cancellation handling in export