Deze sectie geeft een overzicht van wat Amazon-Redshift is en waarom een ontwikkelaar het misschien wil gebruiken.
Het moet ook alle grote onderwerpen binnen Amazon-Redshift vermelden en een link naar de gerelateerde onderwerpen bevatten. Aangezien de documentatie voor amazon-redshift nieuw is, moet u mogelijk eerste versies van die gerelateerde onderwerpen maken.
Beste manier om Amazon Redshift te verbinden met JDBC, gebruik de juiste driver vanaf versie http://docs.aws.amazon.com/redshift/latest/mgmt/configure-jdbc-connection.html
Stap-1: JPMBC installeren op npm
Stap 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);`
Stap-3: npm async installeren (gebruik async module om uw code op te vragen) (optioneel)
Stap 4: Maak handmatig één database naam van de test en tafel sample_data, vind amazon roodverschuiving-database command hier
Stap 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);
});
});
}
})
}
})
}
])
}
})
Zoals getoond in de stapsgewijze handleiding (aan de slag met Amazon Redshift ), houdt dit in:
Stap 1: vereisten instellen
Stap 2: Start een voorbeeld Amazon Redshift-cluster
Stap 3: Toegang tot het cluster autoriseren
Stap 4: Maak verbinding met de voorbeeldcluster
Het instellen van vereisten houdt in dat u zich aanmeldt voor een AWS-account en SQL Client-stuurprogramma's en -hulpmiddelen zoals SQL Workbench / J installeert
SQL Workbench J installeren en configureren:
- Gebruik deze link om een generiek pakket te downloaden voor alle systemen ( sql-workbench ). Ervan uitgaande dat u alle vereisten hebt geïnstalleerd.
- Download het juiste JDBC / ODBC- stuurprogramma.
- Start SQL-Workbench met behulp van het script in de installatiemap.
- Open Verbindingsvenster> Stuurprogramma's beheren> Bladeren en selecteer het stuurprogrammabestand.
- In het venster Selecteer verbindingsprofiel. Selecteer het gemaakte stuurprogramma in het vak Stuurprogramma. Plak de URL van het gemaakte Redshift-cluster (JDBC-URL van de Amazon Redshift-console) en de hoofdgebruiker Gebruikersnaam, Wachtwoord.
- Klik op Launch Cluster vanuit Amazon Redshift Dashboard
- Kies op de clusterdetailpagina een Cluster-ID, Databasenaam, Databasepoort (kies een open poort in uw firewall omdat u het poortnummer niet kunt wijzigen nadat het cluster is gemaakt.), Hoofdgebruikersnaam, Hoofdgebruikerswachtwoord. Selecteer op de pagina Knooppuntconfiguratie de versie (Redshift-versie), het knooppunttype, het clustertype en het aantal rekenknopen.
- Op basis van het EC2-VPC- of EC2 Classic-platform dat u selecteert, variëren de beveiligingsstappen voor het autoriseren van uw cluster. Voor de rest van de pagina's kunt u nu de standaardinstellingen gebruiken.
Klik voor EC2-VPC-platform op de gemaakte clusternaam nadat u het tabblad Redshift-cluster hebt geopend vanuit het navigatievenster en ga naar het configuratietabblad. Kies in clustereigenschappen de beveiligingsgroep. Bewerk de inkomende en uitgaande regels (protocol, poortbereik, bron) volgens uw vereisten op het tabblad Inkomend en Uitgaand.
Voor EC2-Classic Platform klikt u op de gemaakte clusternaam nadat u het tabblad Redshift-cluster hebt geopend vanuit het navigatievenster en gaat u naar het configuratietabblad. Kies standaard onder Clustereigenschappen voor Clusterbeveiligingsgroepen. Kies vervolgens de clusterbeveiligingsgroep op het tabblad Beveiligingsgroepen in de lijst met clusterbeveiligingsgroepen. Selecteer CIDR / IP bij het verbindingstype op het tabblad Verbindingsgroep en autoriseer het met een IP / poort.
Volg de laatste stap bij het instellen van vereisten.