Лямбда-функция выполняет запрос athena, а результат запроса не находится в области вывода S3 - PullRequest
0 голосов
/ 29 июня 2019

Я запрашиваю ведро 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...