Я запрашиваю ведро S3 с Афиной через python boto3.Запрос выполнен успешно, ошибок нет, но выходная корзина S3 пуста.Но когда я запускаю запрос через консоль python, он работает, и есть .csv и .csv.metadata с запросом athena, который приводит к выводу S3.
Я добавил разрешения, указанные на этой странице.https://docs.aws.amazon.com/athena/latest/ug/cross-account-permissions.html
Не уверен, что это имеет значение, но выходной сегмент S3, в котором должны находиться результаты запроса, не управляется без сервера (это то, что я использую для своего проекта), это существующий сегмент S3, и я использовалэтот пакет и инструкции https://www.npmjs.com/package/serverless-plugin-existing-s3 и он прекрасно работает с DynamoDB и склеивает информацию каталога, получающуюся при запуске лямбды.
def function(event,context):
client = boto3('athena')
query = 'select * from athenaTable'
response = client.start_query_execution(
QueryString=params["query"],
QueryExecutionContext={
'Database': params['database']
},
ResultConfiguration={
'OutputLocation': 's3://bucket-name/key/' #output bucket
}
)
return response