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

amazon-redshiftAan de slag met Amazon-Redshift


Opmerkingen

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.

Verbind de redshift-database van Amazon en haal gegevens op in Array met behulp van Node.js

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

Installatie of instellingen

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

Vereisten instellen

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.

Start een voorbeeld Amazon Redshift-cluster

  • 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.

Cluster autoriseren

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.

Maak verbinding met het voorbeeldcluster

Volg de laatste stap bij het instellen van vereisten.