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': {}},
)