Skip to main content

MinIO

This document describes the parameters required to access MinIO, which apply to the following scenarios:

  • Catalog properties
  • Table Valued Function properties
  • Broker Load properties
  • Export properties
  • Outfile properties

Doris uses S3 Client to access MinIO through S3-compatible protocol.

Parameter Overview

Property NameLegacy NameDescriptionDefault ValueRequired
minio.endpoints3.endpointMinIO endpoint, the access endpoint for MinIOYes
minio.access_keys3.access_keyMinIO access key, the MinIO access key used for authenticationYes
minio.secret_keys3.secret_keyMinIO secret key, the secret key used together with access keyYes
minio.connection.maximums3.connection.maximumS3 maximum connections, specifies the maximum number of connections established with MinIO service50No
minio.connection.request.timeouts3.connection.timeoutS3 request timeout, in milliseconds, specifies the request timeout when connecting to MinIO service3000No
minio.connection.timeouts3.connection.timeoutS3 connection timeout, in milliseconds, specifies the timeout when establishing connection with MinIO service1000No
minio.use_path_styles3.use_path_styleWhether to use path-style access. Recommended to set to true for compatibility with MinIO and other non-AWS S3 servicesFALSENo

Using Path-style Access

MinIO uses Host-style access by default, but also supports Path-style access. You can switch by setting the minio.use_path_style parameter.

Example Configuration

"minio.access_key" = "your-access-key",
"minio.secret_key" = "your-secret-key",
"minio.endpoint" = "http://minio.example.com:9000"

For versions before 3.1:

"s3.access_key" = "your-access-key",
"s3.secret_key" = "your-secret-key",
"s3.endpoint" = "http://minio.example.com:9000"

Usage Recommendations

  • It is recommended to use the minio. prefix for configuration parameters to ensure consistency and clarity with MinIO.
  • For versions before 3.1, please use the legacy name s3. as the prefix.
  • Connection pool parameters can be adjusted according to concurrency requirements to avoid connection