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

amazon-redshiftEmpezando con amazon-redshift


Observaciones

Esta sección proporciona una descripción general de qué es amazon-redshift y por qué un desarrollador puede querer usarlo.

También debe mencionar cualquier tema grande dentro de amazon-redshift, y vincular a los temas relacionados. Dado que la Documentación para amazon-redshift es nueva, es posible que deba crear versiones iniciales de esos temas relacionados.

Conecte la base de datos de desplazamiento al rojo de Amazon y obtenga datos en Array usando Node.js

La mejor manera de conectar Amazon Redshift utilizando JDBC, use el controlador adecuado según la versión http://docs.aws.amazon.com/redshift/latest/mgmt/configure-jdbc-connection.html

Paso 1: npm instala jdbc

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

Paso 3: npm install async (use el módulo async para consultar su código) (Opcional)

Paso 4: cree manualmente una prueba de nombre de base de datos y una tabla sample_data , encuentre el comando de base de datos de amazon redshift aquí

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

Instalación o configuración

Como se muestra en la guía paso a paso ( cómo comenzar con Amazon Redshift ), incluye:

  • Paso 1: Configuración de los requisitos previos

  • Paso 2: Iniciar una muestra de Amazon Redshift Cluster

  • Paso 3: Autorizar el acceso al Clúster

  • Paso 4: Conectar con el cluster de muestra

Configuración de requisitos previos

La configuración de requisitos previos implica el registro en la cuenta de AWS y la instalación de controladores y herramientas de cliente SQL como SQL Workbench / J

Para instalar SQL Workbench J y configurarlo:

  • Utilice este enlace para descargar el paquete genérico para todos los sistemas ( sql-workbench ). Suponiendo que tiene todos sus requisitos previos instalados.
  • Obtenga el controlador JDBC / ODBC adecuado.
  • Usando el script en el directorio de instalación, inicie SQL-Workbench.
  • Abra la ventana de conexión> Administrar controladores> Examinar y seleccione el archivo del controlador.
  • En la ventana Seleccionar perfil de conexión. Seleccione el controlador creado en el cuadro Controlador. Pegue la URL del clúster redshift creado (URL JDBC de la consola de Amazon Redshift) y el nombre de usuario, contraseña del usuario maestro.

Lanzar una muestra de Amazon Redshift Cluster

  • Haga clic en Iniciar clúster desde Amazon Redshift Dashboard
  • En la página de detalles del clúster, elija cualquier Identificador de clúster, Nombre de la base de datos, Puerto de la base de datos (Elija un puerto abierto en su firewall, ya que no puede cambiar el número de puerto una vez que se crea el clúster), Nombre de usuario maestro, Contraseña de usuario maestro. En la página Configuración de nodo, seleccione la Versión (versión de Redshift), Tipo de nodo, Tipo de clúster y Número de nodos de cálculo.
  • En función de la plataforma EC2-VPC o EC2 Classic que seleccione, los pasos de seguridad varían para autorizar su clúster. Para el resto de las páginas puede utilizar la configuración predeterminada por ahora.

Autorizar Cluster

Para la plataforma EC2-VPC, haga clic en el nombre del clúster creado después de abrir la pestaña Clúster Redshift desde el panel de navegación y vaya a la pestaña de configuración. En las propiedades del clúster, elija el grupo de seguridad. Edite las reglas de entrada y salida (Protocolo, Rango de puerto, Fuente) según sus requisitos en la pestaña Entrada y salida.

Para EC2-Classic Platform, haga clic en el nombre del clúster creado después de abrir la pestaña Clúster de Redshift desde el panel de navegación y vaya a la pestaña de configuración. Elija el valor predeterminado en Propiedades de clúster, para Grupos de seguridad de clúster Luego elija el grupo de seguridad de clúster en la pestaña Grupos de seguridad, en la lista de grupos de seguridad de clúster. Seleccione CIDR / IP del tipo de conexión en la pestaña de conexiones del grupo de seguridad y autorícelo con una IP / Puerto.

Conectarse al cluster de muestra

Siga el último paso para configurar los requisitos previos.