4 releases

0.1.3 Jan 2, 2021
0.1.2 Jan 1, 2021
0.1.1 Dec 31, 2020
0.1.0 Aug 27, 2020

#106 in #query-language

LGPL-3.0

31KB
797 lines

S3QL

Query Language inspired by SQL for S3.

Usage

TODO

Local development

For local development rust, cargo, python, pip and docker are required. To setup a local S3 with localstsack you can execute make setup and to start a S3 with localstack you can execute make s3.

TODO:

  • more tests
  • example usage
  • docs
  • auth (S3CLient can have auth by using directly rusoto_s3::S3Client or function s3_client_with with feature auth)

Buckets:

  • Create Bucket - create_s3_bucket
  • Drop Bucket - drop_s3_bucket
  • Has Bucket - has_s3_bucket
  • Show Buckets - show_s3_buckets

Transactions:

  • Insert Object - insert_s3_object
  • Update Object Metadata - update_s3_object_metadata
  • Update Object Body - update_s3_object_body

Direct Read:

  • Read Object - read_s3_object
  • Read Object Body - read_s3_object_body
  • Has Object - has_s3_object
  • Show Objects in Bucket - show_s3_objects

Query

Dependencies

~18MB
~315K SLoC