У меня проблемы с этим утром с Javascript SDK для Amazon Athena. Я хотел бы иметь возможность выполнить функцию в SDK и затем получить доступ к ответу функции.
В документации сказано, что для метода listQueryExecutions необходимо выполнить следующие действия:
var params = {
MaxResults: 'NUMBER_VALUE',
NextToken: 'STRING_VALUE',
WorkGroup: 'STRING_VALUE'
};
athena.listQueryExecutions(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
Итак, я создал на AWS лямбда-функцию со стратегией AthenaFullAccess и вот мой код:
var AWS = require('aws-sdk');
var athena = new AWS.Athena({apiVersion: '2017-05-18'});
exports.handler = async (event) => {
var params = {
WorkGroup: process.env.WORKGROUP_NAME
};
athena.listQueryExecutions(params, function(err, data) {
if (err) console.log("error !"); // an error occurred
else console.log("success !"); // successful response
});
};
Рабочая группа, содержащаяся в переменной окружения WORKGROUP_NAME существует.
Когда я выполняю функцию Lambda, вот мои журналы:
START RequestId: fe89cd0b-c18a-46ad-8fcd-31ef98360e38 Version: $LATEST
END RequestId: fe89cd0b-c18a-46ad-8fcd-31ef98360e38
REPORT RequestId: fe89cd0b-c18a-46ad-8fcd-31ef98360e38 Duration: 12.74 ms Billed Duration: 100 ms Memory Size: 512 MB Max Memory Used: 90 MB
Никаких признаков "ошибки!" или "успех!" Может кто-нибудь сказать, пожалуйста, как действовать? Заранее спасибо.