We want to hear from you!Take our 2020 Community Survey!

Select语句

Acepan允许用户使用select语句有条件地获取部分数据以提高访问速度。

并不是所有的对象都可以用select访问,可以select的对象格式如下:

  • CSV
  • JSON
  • 压缩的CSV或者JSON

上述格式的未加密数据也可以使用select语句有条件地选择。

示例

#!/usr/bin/env/env python3
import boto3

s3 = boto3.client('s3',
                  endpoint_url='http://localhost:10001',
                  aws_access_key_id='acepan',
                  aws_secret_access_key='password1234',
                  region_name='region_x')

r = s3.select_object_content(
    Bucket='finance',
    Key='salary/2020.csv.gz',
    ExpressionType='SQL',
    Expression="select * from s3object s where s.name like '%jetbrains%'",
    InputSerialization={
        'CSV': {
            "FileHeaderInfo": "USE",
        },
        'CompressionType': 'GZIP',
    },
    OutputSerialization={'CSV': {}},
)