AWS S3 Выберите динамический c, где запрос запроса - PullRequest
0 голосов
/ 05 марта 2020
import boto3
s3 = boto3.client('s3')

r = s3.select_object_content(
    Bucket='jbarr-us-west-2',
    Key='sample-data/airportCodes.csv',
    ExpressionType='SQL',
    Expression="select * from s3object s where s.\"Country (Name)\" like '%United States%'",
    InputSerialization = {'CSV': {"FileHeaderInfo": "Use"}},
    OutputSerialization = {'CSV': {}})

Я хочу, чтобы мой SQL запрос был динамическим c на основе местоположения, поэтому мой запрос должен выглядеть примерно так, как показано ниже, но я не уверен, доступно ли это в S3 select,

import boto3
s3 = boto3.client('s3')
country_name = "United States"

r = s3.select_object_content(
    Bucket='jbarr-us-west-2',
    Key='sample-data/airportCodes.csv',
    ExpressionType='SQL',
    Expression="select * from s3object s where s.\"Country (Name)\" like '%country_name%'",
    InputSerialization = {'CSV': {"FileHeaderInfo": "Use"}},
    OutputSerialization = {'CSV': {}})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...