Looking for amazon-redshift Answers? Try Ask4KnowledgeBase
Looking for amazon-redshift Keywords? Try Ask4Keywords

amazon-redshiftНачало работы с amazon-redshift


замечания

В этом разделе представлен обзор того, что такое amazon-redshift, и почему разработчик может захотеть его использовать.

Следует также упомянуть о любых крупных предметах в амазонке-красном смещении и ссылаться на связанные темы. Поскольку документация для amazon-redshift является новой, вам может потребоваться создать начальные версии этих связанных тем.

Подключите базу данных красных смещений Amazon и извлеките данные в массив с помощью Node.js

Лучший способ подключить красное смещение амазонки с помощью JDBC, использовать правильный драйвер по версии http://docs.aws.amazon.com/redshift/latest/mgmt/configure-jdbc-connection.html

Шаг 1: npm install jdbc

Шаг 2:

var JDBC = require('jdbc');
var jinst = require('jdbc/lib/jinst');
// isJvmCreated will be true after the first java call.  When this happens, the
// options and classpath cannot be adjusted.
if (!jinst.isJvmCreated()) {
  // Add all java options required by your project here.  You get one chance to
  // setup the options before the first java call.
  jinst.addOption("-Xrs");
  // Add all jar files required by your project here.  You get one chance to
  // setup the classpath before the first java call.
  jinst.setupClasspath(['./drivers/hsqldb.jar',
                        './drivers/derby.jar',
                        './drivers/derbyclient.jar',
                        './drivers/derbytools.jar',
                        './lib/drivers/RedshiftJDBC41-1.1.10.1010.jar'
                        ]);
}

var config = {
  url: 'jdbc:redshift://test-redshift.czac2vcs84ci.us-east-.redshift.amazonaws.com:5439/testredshift?user=redshift&password=W9P3GC42GJYFpGxBitxPszAc8iZFW',
  drivername: 'com.amazon.redshift.jdbc41.Driver',
  user : 'username',
  password: 'password',
  minpoolsize: 10,
  maxpoolsize: 100
};
var hsqldbInit = false;
GLOBAL.hsqldb = new JDBC(config);`
 

Шаг 3: npm установить async (использовать асинхронный модуль для запроса кода) (необязательно)

Шаг 4: Вручную создайте один тест базы данных и таблицу sample_data , найдите команду базы данных amazon redshift здесь

Шаг 5:

var asyncjs = require('async');
hsqldb.reserve(function(err, connObj) {
    if (connObj) {
        console.log("Connection: " + connObj.uuid);
        var conn = connObj.conn;
        asyncjs.series([
            function(callback) {
                conn.createStatement(function(err, statement) {
                    if (err) {
                        callback(err);
                    } else {
                        statement.setFetchSize(100, function(err) {
                            if (err) {
                                callback(err);
                            } else {
                              statement.executeQuery("SELECT * FROM test.sample_data", function(err, resultset) {
                                resultset.toObjArray(function(err,sresults){
                                  console.log(sresults);
                                });   
                              });   
                           }
                        })
                      }
                    })
                 }
              ]) 
         }
      })
 

Установка или настройка

Как показано в пошаговом руководстве ( начиная с Amazon Redshift ), он включает:

  • Шаг 1. Настройка предварительных условий.

  • Шаг 2: Запустите образец Amazon Redshift Cluster

  • Шаг 3: Авторизовать доступ к кластеру

  • Шаг 4: Подключение к кластеру образцов

Настройка предварительных условий

Настройка предварительных требований включает в себя учетную запись для учетной записи AWS и установку драйверов и инструментов SQL Client, таких как SQL Workbench / J

Чтобы установить SQL Workbench J и настроить его:

  • Используйте эту ссылку для загрузки общего пакета для всех систем ( sql-workbench ). Предполагая, что у вас установлены все его предпосылки.
  • Получите соответствующий драйвер JDBC / ODBC .
  • С помощью скрипта в каталоге установки запустите SQL-Workbench.
  • Открыть окно подключения> Управление драйверами> Обзор и выбор файла драйвера.
  • В окне «Выбор профиля подключения». Выберите созданный драйвер в поле «Драйвер». Вставьте URL-адрес из созданного кластера красного смещения (URL-адрес JDBC с консоли Amazon Redshift) и имя главного пользователя, пароль.

Запустить образец Amazon Redshift Cluster

  • Нажмите «Запустить кластер» с панели управления Amazon Redshift
  • На странице сведений о кластере выберите любой идентификатор кластера, имя базы данных, порт базы данных (выберите открытый порт в своем брандмауэре, поскольку вы не можете изменить номер порта после создания кластера.), Имя главного пользователя, пароль главного пользователя. На странице «Конфигурация узла» выберите версию (версия Redshift), тип узла, тип кластера и количество вычислительных узлов.
  • Основываясь на выбранной вами платформе EC2-VPC или EC2 Classic, шаги по обеспечению безопасности различаются для авторизации вашего кластера. Для остальных страниц вы можете использовать настройки по умолчанию.

Авторизовать кластер

Для платформы EC2-VPC щелкните имя созданного кластера после открытия вкладки кластера Redshift в навигационной панели и перейдите на вкладку конфигурации. В свойствах кластера выберите группу безопасности. Измените входящие и исходящие правила (протокол, диапазон портов, источник) в соответствии с вашими требованиями на вкладке «Входящие» и «Исходящие».

Для платформы EC2-Classic щелкните имя созданного кластера после открытия вкладки кластера Redshift из панели навигации и перейдите на вкладку конфигурации. Выберите значение по умолчанию в разделе «Свойства кластера» для групп кластеров безопасности. Затем выберите группу безопасности кластера на вкладке Группы безопасности в списке групп безопасности кластера. Выберите CIDR / IP из типа подключения на вкладке «Соединения безопасности» и авторизуйте его с помощью IP / Port.

Подключиться к кластеру образцов

Следуйте за последним шагом в настройке предварительных условий.