- Athena - это служба аналитики для извлечения данных из s3 с использованием SQL-запроса.
- Я запрашиваемые данные в s3 с использованием т AWS консоли
- Необходимостью доступа к AWS Athena с помощью nodejs кода
ответ
Я использую Афину как следующий путь в моем проекте nodejs:
загрузить JDBC водитель от AWS. Создайте файл connector.js. npm install jdbc NPM. Paste нижеуказанных:
var JDBC = require('jdbc');
var jinst = require('jdbc/lib/jinst');
if (!jinst.isJvmCreated()) {
jinst.addOption("-Xrs");
jinst.setupClasspath(['./AthenaJDBC41-*.jar']);
}
var config = {
// Required
url: 'jdbc:awsathena://athena.*.amazonaws.com:443',
// Optional
drivername: 'com.amazonaws.athena.jdbc.AthenaDriver',
minpoolsize: 10,
maxpoolsize: 100,
properties: {
s3_staging_dir: 's3://aws-athena-query-results-*/',
log_path: '/logs/athenajdbc.log',
user: 'access_key',
password: 'secret_key'
}
};
var hsqldb = new JDBC(config);
hsqldb.initialize(function(err) {
if (err) {
console.log(err);
}
});
Вы могли получить идентификатор выполнения после запуска запроса? –
Возможно, вы захотите проверить это cc @flair –
Документы человека AWS ужасны, поэтому вопрос: -/ – CpILL
@CpILL вы проверили ссылки? Что вы не поняли? –
Добро пожаловать на SO. Пожалуйста, прочитайте [Какие темы я могу задать] (http://stackoverflow.com/help/on-topic) и [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to -ask) И [идеальный вопрос] (http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) И как создать [Минимальный, полный и проверяемый пример] (http://stackoverflow.com/help/mcve) SO ** - это не учебник или служба поиска библиотек ** – RiggsFolly
Я не могу говорить о NodeJS, но в Python есть модуль под названием Pyhive, а для общего JDBC-соединения у вас есть для использования драйвера Hive JDBC, который доступен от AWS, и требует некоторой конфигурации. – Henry