1
0
Fork 0
mirror of https://github.com/chrislusf/seaweedfs synced 2024-05-04 18:40:44 +02:00
seaweedfs/weed/s3api/S3SelectREADME.md
2019-12-23 17:34:34 +08:00

1.1 KiB

AWS S3 Select feature in Seaweedfs

Start weed

git checkout s3-select
# Compile weed
weed server -s3

Install And Configure AWSCLI

pip install awscli
aws configure // default all the way
aws configure set default.s3.signature_version s3v4

Make a bucket in S3

aws --endpoint-url http://localhost:8333 s3 mb s3://newbucketgoogle

Download googleplaystore.csv

Link: https://www.kaggle.com/lava18/google-play-store-apps

Copy the file to the S3 bucket

aws --endpoint-url http://localhost:8333 s3 copy google-play-store-apps/googleplaystore.csv s3://newbucketgoogle

Perform S3 Select Query

aws --endpoint-url http://localhost:8333 s3api select-object-content --bucket "newbucketgoogle"    --key
 "googleplaystore.csv"    --expression "select * from s3object limit 5"    --expression-type 'SQL'    --input-serialization '{"CSV": {"FileHeaderInfo": "USE","RecordDelimiter": "\n","FieldDelimiter": ","}, "CompressionType": "NONE"}'    --output-serialization '{"CSV": {"RecordDelimiter": "\n","FieldDelimiter": ","}}'    "sample.csv"

Check out result

vim sample.csv