Skip to content

Unify native support for S3, GCS and Azure using object_store #240

@jychen7

Description

@jychen7

Background

roapi supports S3 before Datafusion adopts crate object_store. And it uses rusoto_s3 to preload S3 files to memory.

fn new_s3_client() -> Result<rusoto_s3::S3Client, ColumnQError> {

Problem

  1. S3 with use_memory_table: false fails
  2. Added native GCS/Azure support may duplicate work with S3, when different client SDK required

Expect

  1. support S3 with both memory table and datafusion table
  2. Easily support native GCS and Azure

Proposal

Each action item can be a separate PR

Related

There are several action items proposed. If all done, this issue can close

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions