-
Notifications
You must be signed in to change notification settings - Fork 203
Closed
Description
Background
roapi supports S3 before Datafusion adopts crate object_store
. And it uses rusoto_s3
to preload S3 files to memory.
Line 54 in 68ee99a
fn new_s3_client() -> Result<rusoto_s3::S3Client, ColumnQError> { |
Problem
- S3 with
use_memory_table: false
fails - Added native GCS/Azure support may duplicate work with S3, when different client SDK required
Expect
- support S3 with both memory table and datafusion table
- Easily support native GCS and Azure
Proposal
Each action item can be a separate PR
- fix S3 with
use_memory_table: false
and use ObjectStoreProvider and global SessionContext: #240 support s3 direct with ColumnQObjectStoreProvider #241 - replace
rusoto_s3
(inuse_memory_table: true
path) with S3 client fromobject_store
(s3://
) - extend ObjectStoreProvider to support GCS with
object_store
(gs://
) - extend ObjectStoreProvider to support Azure with
object_store
(az://
,adl://
,abfs://
,abfss://
,azure://
) - release
v0.9.0
: bump roapi to 0.9.0 and columnq-cli to 0.4.0 #251
Related
There are several action items proposed. If all done, this issue can close
Metadata
Metadata
Assignees
Labels
No labels