2017-01-06 8 views
2
  • Athena - это служба аналитики для извлечения данных из s3 с использованием SQL-запроса.
  • Я запрашиваемые данные в s3 с использованием т AWS консоли
  • Необходимостью доступа к AWS Athena с помощью nodejs кода
+1

Добро пожаловать на 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

+0

Я не могу говорить о NodeJS, но в Python есть модуль под названием Pyhive, а для общего JDBC-соединения у вас есть для использования драйвера Hive JDBC, который доступен от AWS, и требует некоторой конфигурации. – Henry

ответ

4

Я использую Афину как следующий путь в моем проекте 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); 
 
    } 
 
});

+0

Вы могли получить идентификатор выполнения после запуска запроса? –

0

Просто используйте Athena службу на JS SDK.

Athena JS Documentation

AWS JS SDK

+0

Возможно, вы захотите проверить это cc @flair –

+1

Документы человека AWS ужасны, поэтому вопрос: -/ – CpILL

+0

@CpILL вы проверили ссылки? Что вы не поняли? –