AWS Athena Javacript SDK - Почему функция обратного вызова никогда не вызывается? - PullRequest
0 голосов
/ 21 января 2020

У меня проблемы с этим утром с 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  

Никаких признаков "ошибки!" или "успех!" Может кто-нибудь сказать, пожалуйста, как действовать? Заранее спасибо.

...