-
Notifications
You must be signed in to change notification settings - Fork 208
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: falsefails - 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: falseand use ObjectStoreProvider and global SessionContext: #240 support s3 direct with ColumnQObjectStoreProvider #241 - replace
rusoto_s3(inuse_memory_table: truepath) 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