데이터베이스 쿼리 - Amazon Redshift

데이터베이스 쿼리

Amazon Redshift 클러스터에서 호스팅하는 데이터베이스를 쿼리하려면 다음 2가지 옵션이 있습니다.

  • 클러스터에 연결한 다음 쿼리 편집기를 사용해 AWS Management Console에 대한 쿼리를 실행합니다.

    Amazon Redshift 콘솔에서 쿼리 편집기를 사용하는 경우 SQL 클라이언트 애플리케이션을 다운로드해 설치할 필요가 없습니다.

  • SQL 클라이언트 도구(예: SQL Workbench/J)를 통해 클러스터에 연결합니다.

    Amazon Redshift는 JDBC(Java Database Connectivity) 및 ODBC(Open Database Connectivity)를 통해 연결하는 SQL 클라이언트 도구를 지원합니다. Amazon Redshift는 SQL 클라이언트 도구 또는 라이브러리를 제공하거나 설치하지 않으므로 이를 사용하려면 클라이언트 컴퓨터 또는 Amazon EC2 인스턴스에 설치해야 합니다. JDBC 또는 ODBC 드라이버를 지원하는 SQL 클라이언트 도구라면 대부분 사용할 수 있습니다.

참고

저장 프로시저를 작성할 때는 민감한 값을 보호하기 위한 모범 사례를 참조하는 것이 좋습니다.

민감한 정보를 저장 프로시저 로직 내에 하드 코딩하지 마십시오. 예를 들어, 저장 프로시저 본문의 CREATE USER 문에 사용자 암호를 할당하지 마십시오. 하드 코딩된 값이 카탈로그 테이블에 스키마 메타 데이터로 기록될 수 있기 때문에 보안 위험이 따릅니다. 암호와 같은 민감한 값은 파라미터를 사용하여 저장 프로시저에 인수로 전달하십시오.

저장된 프로시저에 대한 자세한 내용은 프로시저 생성Amazon Redshift에서 저장 프로시저 생성을 참조하십시오. 카탈로그 테이블에 대한 자세한 내용은 시스템 카탈로그 테이블을 참조하세요.

Amazon Redshift에 연결

다음 구문을 사용하여 데이터베이스에 연결할 수 있습니다.

cluster-name.account-number.aws-region.redshift.amazonaws.com/database-name

구문 요소는 다음과 같이 정의됩니다.

  • cluster-name

    클러스터 이름입니다.

  • account-number

    지정된 AWS 리전의 AWS 계정 번호와 연결된 고유 식별자입니다. 지정된 AWS 리전의 특정 계정으로 생성된 모든 클러스터는 동일한 account-number를 갖습니다.

  • aws-region

    클러스터가 속한 AWS 리전에 대한 코드입니다.

  • database-name

    데이터베이스 이름입니다.

예를 들어 다음 연결 문자열은 us-east-1 AWS 리전의 my-cluster 클러스터에 있는 my-db 데이터베이스를 지정합니다.

my-cluster.123456789012.us-east-1.redshift.amazonaws.com/my-db