Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
1917adc
fix: honor the S3 profile name and file and Hadoop's addressing mode …
dwsmith1983 Sep 12, 2026
f9c83d2
Merge remote-tracking branch 'origin/main' into fix/s3-profile-and-vi…
dwsmith1983 Sep 14, 2026
80e1eb9
fix: apply the S3 profile keys only to Hadoop's profile provider and …
dwsmith1983 Sep 14, 2026
8ae6b67
Merge branch 'main' into fix/s3-profile-and-virtual-hosted
dwsmith1983 Sep 14, 2026
3f66db9
Merge branch 'main' into fix/s3-profile-and-virtual-hosted
dwsmith1983 Sep 14, 2026
0c76e6c
fix: keep dotted buckets path-style over HTTPS and read only the cred…
dwsmith1983 Sep 15, 2026
f9b1338
Merge branch 'main' into fix/s3-profile-and-virtual-hosted
dwsmith1983 Sep 15, 2026
8652a81
Merge remote-tracking branch 'origin/main' into fix/s3-profile-and-vi…
dwsmith1983 Sep 15, 2026
31fafaf
fix: decide dotted-bucket addressing by the endpoint scheme and forwa…
dwsmith1983 Sep 15, 2026
f3758e5
fix: resolve Hadoop's default credentials file on the executor at pla…
dwsmith1983 Sep 16, 2026
629d913
Merge branch 'main' into fix/s3-profile-and-virtual-hosted
dwsmith1983 Sep 16, 2026
a5f32c1
Merge branch 'main' into fix/s3-profile-and-virtual-hosted
dwsmith1983 Sep 17, 2026
7b95c8f
docs: format the S3 credential provider table with prettier
dwsmith1983 Sep 17, 2026
1f2858e
Merge branch 'main' into fix/s3-profile-and-virtual-hosted
dwsmith1983 Sep 17, 2026
a267c96
Merge branch 'main' into fix/s3-profile-and-virtual-hosted
dwsmith1983 Sep 17, 2026
11e4013
Merge branch 'main' into fix/s3-profile-and-virtual-hosted
dwsmith1983 Sep 18, 2026
0bf261e
Merge branch 'main' into fix/s3-profile-and-virtual-hosted
dwsmith1983 Sep 18, 2026
59d3d8e
Merge branch 'main' into fix/s3-profile-and-virtual-hosted
dwsmith1983 Sep 19, 2026
6204f20
Merge branch 'main' into fix/s3-profile-and-virtual-hosted
dwsmith1983 Sep 19, 2026
d852a42
Merge branch 'main' into fix/s3-profile-and-virtual-hosted
dwsmith1983 Sep 19, 2026
bbfc87b
Merge branch 'main' into fix/s3-profile-and-virtual-hosted
dwsmith1983 Sep 20, 2026
1252647
Merge branch 'main' into fix/s3-profile-and-virtual-hosted
dwsmith1983 Sep 20, 2026
cf3b5bc
Merge branch 'main' into fix/s3-profile-and-virtual-hosted
dwsmith1983 Sep 21, 2026
7927138
Merge branch 'main' into fix/s3-profile-and-virtual-hosted
dwsmith1983 Sep 22, 2026
6297815
Merge branch 'main' into fix/s3-profile-and-virtual-hosted
dwsmith1983 Sep 22, 2026
c552066
Merge branch 'main' into fix/s3-profile-and-virtual-hosted
dwsmith1983 Sep 22, 2026
b784a68
Merge branch 'main' into fix/s3-profile-and-virtual-hosted
dwsmith1983 Sep 22, 2026
d98aaea
Merge branch 'main' into fix/s3-profile-and-virtual-hosted
dwsmith1983 Sep 23, 2026
7ccbb58
Merge remote-tracking branch 'origin/main' into fix/s3-profile-and-vi…
dwsmith1983 Sep 23, 2026
b30ce03
Merge remote-tracking branch 'origin/main' into fix/s3-profile-and-vi…
dwsmith1983 Sep 24, 2026
6b501a8
Merge remote-tracking branch 'origin/main' into fix/s3-profile-and-vi…
dwsmith1983 Sep 24, 2026
89c69fc
Merge remote-tracking branch 'origin/main' into fix/s3-profile-and-vi…
dwsmith1983 Sep 24, 2026
3bc3cdb
Merge remote-tracking branch 'origin/main' into fix/s3-profile-and-vi…
dwsmith1983 Sep 24, 2026
b622ac4
Merge remote-tracking branch 'origin/main' into fix/s3-profile-and-vi…
dwsmith1983 Sep 24, 2026
8e3fc00
Merge remote-tracking branch 'origin/main' into fix/s3-profile-and-vi…
dwsmith1983 Sep 24, 2026
0675a77
Merge remote-tracking branch 'origin/main' into fix/s3-profile-and-vi…
dwsmith1983 Sep 25, 2026
6224b64
Merge remote-tracking branch 'origin/main' into fix/s3-profile-and-vi…
dwsmith1983 Sep 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion docs/source/user-guide/latest/datasources.md
Original file line number Diff line number Diff line change
Expand Up @@ -199,7 +199,7 @@ AWS credential providers can be configured using the `fs.s3a.aws.credentials.pro
| `com.amazonaws.auth.InstanceProfileCredentialsProvider`<br/>`software.amazon.awssdk.auth.credentials.InstanceProfileCredentialsProvider` | Access S3 using EC2 instance metadata service (IMDS) | None |
| `com.amazonaws.auth.ContainerCredentialsProvider`<br/>`software.amazon.awssdk.auth.credentials.ContainerCredentialsProvider`<br/>`com.amazonaws.auth.EC2ContainerCredentialsProviderWrapper` | Access S3 using ECS task credentials | None |
| `com.amazonaws.auth.WebIdentityTokenCredentialsProvider`<br/>`software.amazon.awssdk.auth.credentials.WebIdentityTokenFileCredentialsProvider` | Authenticate using web identity token file | None |
| `com.amazonaws.auth.profile.ProfileCredentialsProvider`<br/>`software.amazon.awssdk.auth.credentials.ProfileCredentialsProvider` | Authenticate using a named profile from the local AWS credentials file | None |
| `com.amazonaws.auth.profile.ProfileCredentialsProvider`<br/>`software.amazon.awssdk.auth.credentials.ProfileCredentialsProvider` | Authenticate using a named profile from the local AWS credentials file | `fs.s3a.auth.profile.name` (optional), `fs.s3a.auth.profile.file` (optional); both apply only when this provider is configured |

Multiple credential providers can be specified in a comma-separated list using the `fs.s3a.aws.credentials.provider` configuration, just as Hadoop AWS supports. If `fs.s3a.aws.credentials.provider` is not configured, Hadoop S3A's default credential provider chain will be used. All configuration options also support bucket-specific overrides using the pattern `fs.s3a.bucket.{bucket-name}.{option}`.

Expand All @@ -216,6 +216,11 @@ Beyond credential providers, Comet's Parquet scan supports additional S3 configu

All configuration options support bucket-specific overrides using the pattern `fs.s3a.bucket.{bucket-name}.{option}`.

`fs.s3a.path.style.access` selects how the bucket is placed in the request URL: virtual-hosted
addressing (the default, `false`) sends requests to `https://<bucket>.<endpoint>`, while path-style
(`true`) sends them to `https://<endpoint>/<bucket>`, which many S3-compatible services such as MinIO
require. An endpoint whose host is an IP address is always addressed path-style, as the AWS SDK does.

### S3-Compliant Filesystem Schemes

Some environments front an S3-compatible service (MinIO, Ceph RGW, Cloudflare R2, Wasabi, and
Expand Down
1 change: 1 addition & 0 deletions native/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions native/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@ thiserror = "2"
object_store = { version = "0.13.2", features = ["gcp", "azure", "aws", "http"] }
url = "2.2"
aws-config = "1.8.18"
aws-runtime = "1.9.2"
aws-credential-types = "1.2.13"
iceberg = { git = "https://github.com/apache/iceberg-rust", rev = "665c64e48e8d33797ecb1a421f327edd9b024879" }
iceberg-storage-opendal = { git = "https://github.com/apache/iceberg-rust", rev = "665c64e48e8d33797ecb1a421f327edd9b024879", features = ["opendal-memory", "opendal-fs", "opendal-s3", "opendal-gcs", "opendal-oss", "opendal-azdls"] }
Expand Down
1 change: 1 addition & 0 deletions native/core/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ datafusion-comet-shuffle = { workspace = true }
object_store = { workspace = true }
url = { workspace = true }
aws-config = { workspace = true }
aws-runtime = { workspace = true }
aws-credential-types = { workspace = true }
parking_lot = "0.12.5"
# Optional Delta Lake contrib (enabled by the `contrib-delta` feature). Source lives
Expand Down
Loading