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

amazon-redshift아마존 - 레드 쉬프트 시작하기


비고

이 섹션에서는 amazon-redshift가 무엇인지, 왜 개발자가 그것을 사용하고 싶어하는지에 대한 개요를 제공합니다.

또한 아마존 적색 변이의 큰 주제를 언급하고 관련 주제와 연결되어야합니다. amazon-redshift에 대한 문서는 새로운 내용이므로 관련 주제의 초기 버전을 만들어야 할 수도 있습니다.

Amazon redshift 데이터베이스를 연결하고 Node.js를 사용하여 데이터를 Array로 가져옵니다.

JDBC를 사용하여 아마존 레드 쉬프트를 연결하는 가장 좋은 방법, http://docs.aws.amazon.com/redshift/latest/mgmt/configure-jdbc-connection.html 버전에 따라 적절한 드라이버를 사용 하십시오.

1 단계 : npm install jdbc

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

3 단계 : npm install async (async 모듈을 사용하여 코드를 쿼리) (선택 사항)

4 단계 : 수동으로 하나의 데이터베이스 이름 테스트 및 테이블 sample_data를 작성하고 amazon redshift 데이터베이스 명령을 찾으 십시오.

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

설치 또는 설정

단계별 가이드 ( Amazon Redshift 시작하기) 에 표시된대로 다음이 포함됩니다.

  • 1 단계 : 필수 구성 요소 설정

  • 2 단계 : 샘플 Amazon Redshift 클러스터 시작

  • 3 단계 : 클러스터에 대한 액세스 권한 부여

  • 4 단계 : 예제 클러스터에 연결

필수 구성 요소 설정

필수 구성 요소 설정에는 AWS 계정에 가입하고 SQL Workbench / J와 같은 SQL Client 드라이버 및 도구 설치하기가 포함됩니다.

SQL Workbench J를 설치하고 구성하려면 다음과 같이하십시오.

  • 모든 시스템 ( sql-workbench )에 대한 일반 패키지를 다운로드하려면이 링크를 사용하십시오. 전제 조건이 모두 설치되었다고 가정합니다.
  • 적절한 JDBC / ODBC 드라이버를 얻으십시오.
  • 설치 디렉토리의 스크립트를 사용하여 SQL-Workbench를 시작하십시오.
  • 연결 창 열기> 드라이버 관리> 드라이버 파일을 찾아보고 선택하십시오.
  • 연결 프로파일 선택 창에서 드라이버 상자에서 생성 된 드라이버를 선택하십시오. 생성 된 적색 변속 클러스터의 URL (Amazon Redshift 콘솔의 JDBC URL)과 마스터 사용자 Username, Password를 붙여 넣습니다.

샘플 Amazon Redshift 클러스터 시작

  • Amazon Redshift Dashboard에서 클러스터 시작을 클릭하십시오.
  • 클러스터 세부 정보 페이지에서 클러스터 식별자, 데이터베이스 이름, 데이터베이스 포트 (클러스터가 생성되면 포트 번호를 변경할 수 없으므로 방화벽에서 열린 포트 선택), 마스터 사용자 이름, 마스터 사용자 비밀번호를 선택하십시오. 노드 구성 페이지에서 버전 (적색 편이 버전), 노드 유형, 클러스터 유형 및 계산 노드 수를 선택하십시오.
  • 선택한 EC2-VPC 또는 EC2 Classic 플랫폼을 기반으로 클러스터를 인증 할 때 보안 단계가 달라집니다. 나머지 페이지에서는 현재 기본 설정을 사용할 수 있습니다.

클러스터 인증

EC2-VPC 플랫폼의 경우 탐색 창에서 Redshift 클러스터 탭을 연 후 생성 된 클러스터 이름을 클릭하고 구성 탭으로 이동합니다. 클러스터 속성에서 보안 그룹을 선택합니다. 인바운드 및 아웃 바운드 탭에서 요구 사항에 따라 인바운드 및 아웃 바운드 규칙 (프로토콜, 포트 범위, 소스)을 편집하십시오.

EC2-Classic Platform의 경우 탐색 창에서 Redshift 클러스터 탭을 연 후 생성 된 클러스터 이름을 클릭하고 구성 탭으로 이동하십시오. 클러스터 보안 그룹에서 클러스터 등록 정보에서 기본값을 선택하십시오. 그런 다음 클러스터 보안 그룹 목록의 보안 그룹 탭에서 클러스터 보안 그룹을 선택하십시오. 보안 그룹 연결 탭의 연결 유형에서 CIDR / IP를 선택하고 IP / 포트로 인증하십시오.

샘플 클러스터에 연결

전제 조건 설정의 마지막 단계를 따르십시오.