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

amazon-redshiftErste Schritte mit Amazon-Rotverschiebung


Bemerkungen

In diesem Abschnitt erhalten Sie einen Überblick darüber, was Amazon-Rotverschiebung ist und warum ein Entwickler sie verwenden möchte.

Es sollte auch alle großen Themen in der Amazon-Rotverschiebung erwähnen und auf die verwandten Themen verweisen. Da die Dokumentation für amazon-redshift neu ist, müssen Sie möglicherweise erste Versionen dieser verwandten Themen erstellen.

Verbinden Sie die Amazon Redshift-Datenbank und rufen Sie mithilfe von Node.js Daten in Array ab

Bester Weg, um Amazon Redshift mit JDBC zu verbinden, Verwenden Sie den richtigen Treiber gemäß Version http://docs.aws.amazon.com/redshift/latest/mgmt/configure-jdbc-connection.html

Schritt 1: npm install jdbc

Schritt 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);`
 

Schritt 3: npm install async (Abfragen des Codes mit async-Modul) (optional)

Schritt-4: Manuell einen Datenbanknamen Test und Tabelle sample_data erstellen, findet amazon Rotverschiebung Datenbank Befehl hier

Schritt 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);
                                });   
                              });   
                           }
                        })
                      }
                    })
                 }
              ]) 
         }
      })
 

Installation oder Setup

Wie in der Schritt-für-Schritt-Anleitung ( Erste Schritte mit Amazon Redshift ) gezeigt, umfasst dies Folgendes:

  • Schritt 1: Voraussetzungen einrichten

  • Schritt 2: Starten Sie ein Beispiel eines Amazon Redshift-Clusters

  • Schritt 3: Autorisieren Sie den Zugriff auf den Cluster

  • Schritt 4: Verbinden Sie sich mit dem Beispielcluster

Voraussetzungen einrichten

Zum Einrichten der Voraussetzungen müssen Sie sich für ein AWS-Konto anmelden und SQL-Client-Treiber und -Tools wie SQL Workbench / J installieren

So installieren Sie SQL Workbench J und konfigurieren es:

  • Verwenden Sie diesen Link, um ein generisches Paket für alle Systeme ( sql-workbench ) herunterzuladen. Vorausgesetzt, Sie haben alle Voraussetzungen installiert.
  • Besorgen Sie sich den entsprechenden JDBC / ODBC- Treiber.
  • Starten Sie SQL-Workbench über das Skript im Installationsverzeichnis.
  • Öffnen Sie das Verbindungsfenster> Treiber verwalten> Durchsuchen und wählen Sie die Treiberdatei aus.
  • Im Fenster Verbindungsprofil auswählen. Wählen Sie den erstellten Treiber im Feld Treiber. Fügen Sie die URL aus dem erstellten redshift-Cluster (JDBC-URL aus der Amazon Redshift-Konsole) und den Hauptbenutzernamen Benutzername und das Kennwort ein.

Starten Sie ein Beispiel eines Amazon Redshift-Clusters

  • Klicken Sie auf "Cluster über Amazon Redshift Dashboard starten"
  • Wählen Sie auf der Cluster-Detailseite eine beliebige Cluster-ID, Datenbankname, Datenbankport (Wählen Sie einen offenen Port in Ihrer Firewall, da Sie die Portnummer nach dem Erstellen des Clusters nicht mehr ändern können.), Master User Name, Master User Password. Wählen Sie auf der Seite Knotenkonfiguration die Version (Redshift-Version), den Knotentyp, den Clustertyp und die Anzahl der Rechenknoten aus.
  • Basierend auf der ausgewählten EC2-VPC- oder EC2 Classic-Plattform variieren die Sicherheitsschritte für die Autorisierung Ihres Clusters. Für den Rest der Seiten können Sie jetzt die Standardeinstellungen verwenden.

Cluster autorisieren

Klicken Sie für die EC2-VPC-Plattform auf den erstellten Clusternamen, nachdem Sie die Registerkarte "Redshift-Cluster" im Navigationsbereich geöffnet haben, und wechseln Sie zur Registerkarte "Konfiguration". Wählen Sie in den Clustereigenschaften die Sicherheitsgruppe aus. Bearbeiten Sie die eingehenden und ausgehenden Regeln (Protokoll, Anschlussbereich, Quelle) gemäß Ihren Anforderungen auf der Registerkarte "Eingang" und "Ausgang".

Klicken Sie für EC2-Classic Platform auf den erstellten Clusternamen, nachdem Sie die Registerkarte Redshift-Cluster im Navigationsbereich geöffnet haben, und wechseln Sie zur Registerkarte Konfiguration. Wählen Sie unter Clustereigenschaften Standard für Clustersicherheitsgruppen aus. Wählen Sie dann die Clustersicherheitsgruppe auf der Registerkarte Sicherheitsgruppen in der Liste der Clustersicherheitsgruppen aus. Wählen Sie auf der Registerkarte Verbindungen für Sicherheitsgruppen unter dem Verbindungstyp CIDR / IP aus, und autorisieren Sie es mit einer IP / einem Port.

Stellen Sie eine Verbindung zum Sample-Cluster her

Folgen Sie dem letzten Schritt zum Einrichten der Voraussetzungen.