W tej sekcji omówiono, czym jest amazon-redshift i dlaczego deweloper może chcieć z niego skorzystać.
Powinien również wymieniać wszelkie duże tematy w ramach amazon-redshift i link do powiązanych tematów. Ponieważ dokumentacja amazon-redshift jest nowa, może być konieczne utworzenie początkowych wersji tych pokrewnych tematów.
Najlepszy sposób na połączenie Amazon Redshift za pomocą JDBC, użyj odpowiedniego sterownika zgodnie z wersją http://docs.aws.amazon.com/redshift/latest/mgmt/configure-jdbc-connection.html
Krok 1: Npm zainstaluj jdbc
Krok 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);`
Krok 3: Npm zainstaluj async (użyj modułu asynchronicznego do zapytania kodu) (opcjonalnie)
Krok 4: Utwórz ręcznie jeden test nazwy bazy danych i tabelę przykładowe dane , znajdź tutaj polecenie bazy danych redshift amazona
Krok 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);
});
});
}
})
}
})
}
])
}
})
Jak pokazano w przewodniku krok po kroku (pierwsze kroki w Amazon Redshift ), obejmuje on:
Krok 1: Skonfiguruj wymagania wstępne
Krok 2: Uruchom przykładowy klaster Amazon Redshift
Krok 3: Autoryzuj dostęp do klastra
Krok 4: Połącz się z klastrem próbek
Konfigurowanie wymagań wstępnych obejmuje rejestrację konta AWS oraz instalację sterowników i narzędzi klienta SQL, takich jak SQL Workbench / J
Aby zainstalować program SQL Workbench J i skonfigurować go:
- Użyj tego łącza, aby pobrać ogólny pakiet dla wszystkich systemów ( sql-workbench ). Zakładając, że masz wszystkie wymagane wymagania wstępne.
- Uzyskaj odpowiedni sterownik JDBC / ODBC .
- Za pomocą skryptu w katalogu instalacyjnym uruchom SQL-Workbench.
- Otwórz okno połączenia> Zarządzaj sterownikami> Przeglądaj i wybierz plik sterownika.
- W oknie Wybierz profil połączenia. Wybierz utworzony sterownik w polu Sterownik. Wklej adres URL z utworzonego klastra redshift (adres URL JDBC z konsoli Amazon Redshift) i nazwę użytkownika głównego, hasło i hasło.
- Kliknij Uruchom klaster z Amazon Redshift Dashboard
- Na stronie szczegółów klastra wybierz dowolny identyfikator klastra, nazwę bazy danych, port bazy danych (wybierz otwarty port w zaporze, ponieważ nie można zmienić numeru portu po utworzeniu klastra.), Nazwa użytkownika głównego, Hasło użytkownika głównego. Na stronie Konfiguracja węzła wybierz wersję (wersja Redshift), typ węzła, typ klastra i liczbę węzłów obliczeniowych.
- W zależności od wybranej platformy EC2-VPC lub EC2 Classic kroki bezpieczeństwa różnią się w celu autoryzacji klastra. W przypadku pozostałych stron możesz na razie użyć ustawień domyślnych.
W przypadku platformy EC2-VPC kliknij nazwę utworzonego klastra po otwarciu karty klastra Redshift w okienku nawigacji i przejdź do karty konfiguracji. We właściwościach klastra wybierz grupę zabezpieczeń. Edytuj reguły ruchu przychodzącego i wychodzącego (protokół, zakres portów, źródło) zgodnie z wymaganiami na karcie Przychodzące i wychodzące.
W przypadku platformy EC2-Classic kliknij nazwę utworzonego klastra po otwarciu karty klastra Redshift w okienku nawigacji i przejdź do karty konfiguracji. Wybierz domyślny w obszarze Właściwości klastra dla Grupy zabezpieczeń klastra. Następnie wybierz grupę zabezpieczeń klastra z karty Grupy zabezpieczeń na liście grup zabezpieczeń klastra. Wybierz CIDR / IP z typu połączenia na karcie połączeń grupy zabezpieczeń i autoryzuj go za pomocą adresu IP / portu.
Wykonaj ostatni krok w konfigurowaniu wymagań wstępnych.