В этом разделе представлен обзор того, что такое amazon-redshift, и почему разработчик может захотеть его использовать.
Следует также упомянуть о любых крупных предметах в амазонке-красном смещении и ссылаться на связанные темы. Поскольку документация для amazon-redshift является новой, вам может потребоваться создать начальные версии этих связанных тем.
Лучший способ подключить красное смещение амазонки с помощью 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
- На странице сведений о кластере выберите любой идентификатор кластера, имя базы данных, порт базы данных (выберите открытый порт в своем брандмауэре, поскольку вы не можете изменить номер порта после создания кластера.), Имя главного пользователя, пароль главного пользователя. На странице «Конфигурация узла» выберите версию (версия Redshift), тип узла, тип кластера и количество вычислительных узлов.
- Основываясь на выбранной вами платформе EC2-VPC или EC2 Classic, шаги по обеспечению безопасности различаются для авторизации вашего кластера. Для остальных страниц вы можете использовать настройки по умолчанию.
Для платформы EC2-VPC щелкните имя созданного кластера после открытия вкладки кластера Redshift в навигационной панели и перейдите на вкладку конфигурации. В свойствах кластера выберите группу безопасности. Измените входящие и исходящие правила (протокол, диапазон портов, источник) в соответствии с вашими требованиями на вкладке «Входящие» и «Исходящие».
Для платформы EC2-Classic щелкните имя созданного кластера после открытия вкладки кластера Redshift из панели навигации и перейдите на вкладку конфигурации. Выберите значение по умолчанию в разделе «Свойства кластера» для групп кластеров безопасности. Затем выберите группу безопасности кластера на вкладке Группы безопасности в списке групп безопасности кластера. Выберите CIDR / IP из типа подключения на вкладке «Соединения безопасности» и авторизуйте его с помощью IP / Port.
Следуйте за последним шагом в настройке предварительных условий.