Cette section fournit une vue d'ensemble de ce qu'est amazon-redshift et pourquoi un développeur peut vouloir l'utiliser.
Il devrait également mentionner tout sujet important dans le cadre de l’amazone-redshift et établir des liens avec les sujets connexes. La documentation pour amazon-redshift étant nouvelle, vous devrez peut-être créer des versions initiales de ces rubriques connexes.
Le meilleur moyen de connecter amazon redshift à l'aide de JDBC, Utiliser un pilote approprié selon la version http://docs.aws.amazon.com/redshift/latest/mgmt/configure-jdbc-connection.html
Étape 1: npm install jdbc
Étape 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);`
Étape 3: npm install async (utilisez un module asynchrone pour interroger votre code) (facultatif)
Étape 4: Créez manuellement un test de nom de base de données et une table sample_data , recherchez la commande de base de données amazsh redshift ici
Étape 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);
});
});
}
})
}
})
}
])
}
})
Comme indiqué dans le guide étape par étape ( démarrage avec Amazon Redshift ), cela implique:
Étape 1: configuration des prérequis
Étape 2: Lancez un exemple de cluster Amazon Redshift
Étape 3: Autoriser l'accès au cluster
Étape 4: Connexion à la grappe d'échantillons
La configuration des prérequis implique l'inscription à un compte AWS et l'installation des pilotes et des outils du client SQL tels que SQL Workbench / J
Pour installer SQL Workbench J et le configurer:
- Utilisez ce lien pour télécharger un package générique pour tous les systèmes ( sql-workbench ). En supposant que vous avez tous ses prérequis installés.
- Obtenez le pilote JDBC / ODBC approprié.
- L'utilisation du script dans le répertoire d'installation lance SQL-Workbench.
- Ouvrez la fenêtre de connexion> Gérer les pilotes> Parcourir et sélectionnez le fichier du pilote.
- Dans la fenêtre Sélectionner un profil de connexion. Sélectionnez le pilote créé dans la zone Pilote. Collez l'URL du cluster redshift créé (URL JDBC à partir de la console Amazon Redshift) et le nom d'utilisateur, mot de passe de l'utilisateur principal.
- Cliquez sur Launch Cluster from Amazon Redshift Dashboard
- Sur la page de détails du cluster, choisissez un identificateur de cluster, un nom de base de données, un port de base de données (choisissez un port ouvert dans votre pare-feu car vous ne pouvez pas Sur la page Configuration des nœuds, sélectionnez la version (version Redshift), le type de nœud, le type de cluster et le nombre de nœuds de calcul.
- En fonction de la plate-forme EC2-VPC ou EC2 Classic que vous sélectionnez, les étapes de sécurité varient pour autoriser votre cluster. Pour le reste des pages, vous pouvez utiliser les paramètres par défaut pour le moment.
Pour la plate-forme EC2-VPC, cliquez sur le nom du cluster créé après avoir ouvert l'onglet Redshift cluster à partir du volet de navigation et accédez à l'onglet Configuration. Dans les propriétés de cluster, choisissez le groupe de sécurité. Modifiez les règles entrantes et sortantes (protocole, plage de ports, source) en fonction de vos besoins à partir de l'onglet entrant et sortant.
Pour EC2-Classic Platform, cliquez sur le nom du cluster créé après avoir ouvert l’onglet Redshift à partir du volet de navigation et accédez à l’onglet Configuration. Choisissez la valeur par défaut sous Propriétés du cluster, pour les groupes de sécurité de cluster. Ensuite, choisissez le groupe de sécurité du cluster dans l'onglet Groupes de sécurité, dans la liste des groupes de sécurité du cluster. Sélectionnez CIDR / IP à partir du type de connexion dans l'onglet Connexions du groupe de sécurité et autorisez-le avec un IP / Port.
Suivez la dernière étape de la configuration des prérequis.