Amazon Redshift - 데이터베이스 개발자 안내서...Amazon Redshift 데이터베이스...

1169
Amazon Redshift 데이터베이스 개발자 안내서

Transcript of Amazon Redshift - 데이터베이스 개발자 안내서...Amazon Redshift 데이터베이스...

  • Amazon Redshift데이터베이스 개발자 안내서

  • Amazon Redshift 데이터베이스 개발자 안내서

    Amazon Redshift: 데이터베이스 개발자 안내서Copyright © 2020 Amazon Web Services, Inc. and/or its affiliates. All rights reserved.

    Amazon's trademarks and trade dress may not be used in connection with any product or service that is not Amazon's,in any manner that is likely to cause confusion among customers, or in any manner that disparages or discreditsAmazon. All other trademarks not owned by Amazon are the property of their respective owners, who may or may notbe affiliated with, connected to, or sponsored by Amazon.

  • Amazon Redshift 데이터베이스 개발자 안내서

    Table of Contents시스템 개요 ....................................................................................................................................... 1

    Amazon Redshift를 처음 사용하십니까? ......................................................................................... 1데이터베이스 개발자입니까? ........................................................................................................ 2사전 요구 사항 ........................................................................................................................... 3시스템 및 아키텍처 개요 .............................................................................................................. 3

    데이터 웨어하우스 시스템 아키텍처 ...................................................................................... 3성능 .................................................................................................................................. 5열 기반 스토리지 ................................................................................................................ 7워크로드 관리 .................................................................................................................... 9다른 서비스와 함께 Amazon Redshift 사용 ............................................................................. 9

    데이터베이스 사용 시작하기 ............................................................................................................... 111단계: 데이터베이스 생성 ........................................................................................................... 112단계: 데이터베이스 사용자 생성 ................................................................................................ 12

    데이터베이스 사용자 삭제 .................................................................................................. 123단계: 데이터베이스 테이블 생성 ................................................................................................ 12

    테이블에 데이터 행 삽입 .................................................................................................... 13테이블에서 데이터 삭제 ..................................................................................................... 13

    4단계: 샘플 데이터 로드 ............................................................................................................ 135단계: 시스템 테이블 쿼리 ......................................................................................................... 14

    테이블 이름 목록 보기 ....................................................................................................... 14데이터베이스 사용자 보기 .................................................................................................. 15최근 쿼리 보기 ................................................................................................................. 15실행 중인 쿼리의 프로세스 ID 확인 ...................................................................................... 16

    6단계: 쿼리 취소 ....................................................................................................................... 16다른 세션에서 쿼리 취소 .................................................................................................... 17수퍼유저 대기열을 사용해 쿼리 취소 .................................................................................... 17

    7단계: 리소스 정리 .................................................................................................................... 18모범 사례 ......................................................................................................................................... 19

    테이블 설계 모범 사례 ............................................................................................................... 19튜닝 테이블 설계 자습서 .................................................................................................... 19최상의 정렬 키 선택 .......................................................................................................... 20최상의 분산 스타일 선택 .................................................................................................... 20자동 압축 사용 ................................................................................................................. 21제약 조건 정의 ................................................................................................................. 21가능한 최소 열 크기 사용 ................................................................................................... 21날짜 열의 날짜/시간 데이터 형식 사용 .................................................................................. 21

    데이터로드 모범 사례 ................................................................................................................ 22데이터 로딩 자습서 ........................................................................................................... 22튜닝 테이블 설계 자습서 .................................................................................................... 22COPY 명령을 사용하여 데이터 로드 .................................................................................... 22단일 COPY 명령 사용 ....................................................................................................... 22로드 데이터를 여러 파일로 분할 .......................................................................................... 23데이터 파일 압축 .............................................................................................................. 23매니페스트 파일 사용 ........................................................................................................ 23로드 전후의 데이터 파일 확인 ............................................................................................. 23다중 행 삽입 사용 ............................................................................................................. 23대량 삽입 사용 ................................................................................................................. 24정렬 키 순서로 데이터 로드 ................................................................................................ 24순차적 블록으로 데이터 로드 .............................................................................................. 24시계열 테이블 사용 ........................................................................................................... 24스테이징 테이블을 사용하여 병합 수행 ................................................................................. 25유지 관리 기간 예약 .......................................................................................................... 25

    쿼리 설계 모범 사례 .................................................................................................................. 25고문과 함께 일하기 ................................................................................................................... 26

    iii

  • Amazon Redshift 데이터베이스 개발자 안내서

    Amazon Redshift 리전 ....................................................................................................... 27액세스 고문 ...................................................................................................................... 27Advisor 권장 사항 ............................................................................................................. 28

    자습서 ............................................................................................................................................. 39테이블 설계 ...................................................................................................................................... 40

    열 압축 유형 선택 ..................................................................................................................... 40압축 인코딩 ...................................................................................................................... 41압축 인코딩 테스트 ........................................................................................................... 47예: CUSTOMER 테이블에 대한 압축 인코딩 선택 .................................................................. 49

    데이터 분산 스타일 선택 ............................................................................................................ 51데이터 분산 개념 .............................................................................................................. 51분산 스타일 ...................................................................................................................... 52분산 스타일 보기 .............................................................................................................. 53쿼리 패턴 평가 ................................................................................................................. 54분산 스타일 지정 .............................................................................................................. 54쿼리 계획 평가 ................................................................................................................. 55쿼리 계획 예 .................................................................................................................... 56분산 예제 ......................................................................................................................... 60

    정렬 키 선택 ............................................................................................................................ 62복합 정렬 키 .................................................................................................................... 63인터리브 정렬 키 .............................................................................................................. 63정렬 스타일 비교 .............................................................................................................. 64

    제약 조건 정의 ......................................................................................................................... 67테이블 설계 분석 ...................................................................................................................... 67자습서: 튜닝 테이블 설계 ........................................................................................................... 69

    사전 요구 사항 ................................................................................................................. 69단계 ................................................................................................................................ 691단계: 테스트 데이터 세트 생성 .......................................................................................... 692단계: 기준 설정 ............................................................................................................... 733단계: 정렬 키 선택 .......................................................................................................... 764단계: 분산 스타일 선택 .................................................................................................... 775단계: 압축 인코딩 검토 .................................................................................................... 806단계: 테스트 데이터 세트 재생성 ....................................................................................... 837단계: 튜닝 후 시스템 성능 다시 테스트 ............................................................................... 868단계: 결과 평가 ............................................................................................................... 909단계: 리소스 정리 ............................................................................................................ 91요약 ................................................................................................................................ 91

    데이터 로딩 ...................................................................................................................................... 93COPY를 사용하여 데이터 로드 ................................................................................................... 93

    자격 증명 및 액세스 권한 ................................................................................................... 94입력 데이터 준비 .............................................................................................................. 95Amazon S3에서 데이터 로드 .............................................................................................. 96Amazon EMR에서 데이터 로드 ......................................................................................... 104원격 호스트에서 데이터 로드 ............................................................................................ 108Amazon DynamoDB에서 로드 ........................................................................................... 114데이터가 올바로 로드되었는지 확인 ................................................................................... 116입력 데이터 확인 ............................................................................................................. 117자동 압축 ....................................................................................................................... 117좁은 테이블의 최적화 ...................................................................................................... 119기본값 ........................................................................................................................... 119문제 해결 ....................................................................................................................... 119

    DML을 사용하여 업데이트 ........................................................................................................ 124업데이트 및 삽입 ..................................................................................................................... 124

    병합 방법 1: 기존 행 교체 ................................................................................................ 124병합 방법 2: 열 목록 지정 ................................................................................................ 125임시 스테이징 테이블 생성 ............................................................................................... 125기존 행을 교체하여 병합 작업 수행 .................................................................................... 125

    iv

  • Amazon Redshift 데이터베이스 개발자 안내서

    열 목록을 지정하여 병합 작업 수행 .................................................................................... 126병합 예 .......................................................................................................................... 127

    전체 복사 수행 ........................................................................................................................ 129테이블 분석 ............................................................................................................................ 131

    자동 분석 ....................................................................................................................... 131새 테이블 데이터의 분석 .................................................................................................. 131ANALYZE 명령 이력 ........................................................................................................ 134

    테이블 Vacuum ....................................................................................................................... 135자동 테이블 정렬 ............................................................................................................. 136자동 vacuum 삭제 ........................................................................................................... 136VACUUM 빈도 ................................................................................................................ 137정렬 단계 및 병합 단계 .................................................................................................... 137vacuum 임계값 ............................................................................................................... 137vacuum 유형 .................................................................................................................. 137vacuum 시간 관리 ........................................................................................................... 138

    동시 쓰기 작업 관리 ................................................................................................................ 144직렬화 가능 격리 ............................................................................................................. 144쓰기 및 읽기-쓰기 작업 .................................................................................................... 146동시 쓰기 예 ................................................................................................................... 147

    자습서: Amazon S3에서 데이터 로드 ......................................................................................... 148사전 요구 사항 ................................................................................................................ 149개요 .............................................................................................................................. 149Steps ............................................................................................................................. 1491단계: 클러스터 생성 ....................................................................................................... 1502단계: 데이터 파일 다운로드 ............................................................................................. 1513단계: Amazon S3 버킷에 파일 업로드 ............................................................................... 1524단계: 샘플 테이블 생성 ................................................................................................... 1535단계: COPY 명령 실행 ................................................................................................... 1556단계: 데이터베이스 vacuum 및 분석 ................................................................................. 1677단계: 리소스 정리 .......................................................................................................... 167요약 .............................................................................................................................. 168

    데이터 언로드 ................................................................................................................................. 169Amazon S3로 데이터 언로드 .................................................................................................... 169암호화된 데이터 파일 언로드 .................................................................................................... 172구분 또는 고정 폭 형식의 데이터 언로드 ..................................................................................... 173언로드된 데이터 다시 로드 ....................................................................................................... 174

    사용자 정의 함수 생성 ..................................................................................................................... 175UDF 보안 및 권한 ................................................................................................................... 175스칼라 SQL UDF 생성 ............................................................................................................. 176

    스칼라 SQL 함수 예 ........................................................................................................ 176스칼라 Python UDF 생성 .......................................................................................................... 176

    스칼라 Python UDF 예제 .................................................................................................. 177Python UDF 데이터 형식 .................................................................................................. 177ANYELEMENT 데이터 형식 .............................................................................................. 178Python 언어 지원 ............................................................................................................ 178UDF 제약 조건 ............................................................................................................... 181

    UDF 이름 지정 ....................................................................................................................... 181함수 이름 오버로드 ......................................................................................................... 182UDF 이름 충돌 방지 ........................................................................................................ 182

    오류 및 경고 로깅 ................................................................................................................... 182저장 프로시저 생성 ......................................................................................................................... 184

    저장 프로시저 개요 ................................................................................................................. 184저장 프로시저 명명 ......................................................................................................... 186보안 및 권한 ................................................................................................................... 186결과 세트 반환 ................................................................................................................ 187트랜잭션 관리 ................................................................................................................. 189오류 트래핑 .................................................................................................................... 194

    v

  • Amazon Redshift 데이터베이스 개발자 안내서

    저장 프로시저 로깅 ......................................................................................................... 194제한 및 차이점 ................................................................................................................ 194

    PL/pgSQL 언어 참조 ................................................................................................................ 195PL/pgSQL 참조 규칙 ........................................................................................................ 195PL/pgSQL의 구조 ............................................................................................................ 196지원되는 PL/pgSQL 문 ..................................................................................................... 199

    구체화된 보기 생성 ......................................................................................................................... 211구체화된 보기 쿼리 ................................................................................................................. 212

    공간 데이터 쿼리 ............................................................................................................................ 213제한 사항 ............................................................................................................................... 214

    연합 쿼리를 사용하여 데이터 쿼리 ..................................................................................................... 215연합 쿼리 사용 시작하기 .......................................................................................................... 215비밀 및 IAM 역할 생성 ............................................................................................................. 216

    사전 조건 ....................................................................................................................... 216연합 쿼리 사용 예제 ................................................................................................................ 218데이터 형식 차이 ..................................................................................................................... 219제한 사항 및 고려 사항 ............................................................................................................ 221

    Amazon Redshift Spectrum을 사용하여 외부 데이터 쿼리 ...................................................................... 222Amazon Redshift Spectrum 개요 ............................................................................................... 222

    Amazon Redshift Spectrum 리전 ....................................................................................... 223Amazon Redshift Spectrum 고려 사항 ................................................................................ 223

    Amazon Redshift Spectrum 시작하기 ......................................................................................... 224사전 조건 ....................................................................................................................... 224Steps ............................................................................................................................. 224단계 1. IAM 역할 생성 ..................................................................................................... 2242단계: IAM 역할을 클러스터와 연결 ................................................................................... 2273단계: 외부 스키마와 외부 테이블 생성 .............................................................................. 2284단계: Amazon S3에 있는 데이터 쿼리 ............................................................................... 229

    Amazon Redshift Spectrum의 IAM 정책 ...................................................................................... 231Amazon S3 권한 ............................................................................................................. 231교차 계정 Amazon S3 권한 .............................................................................................. 232Redshift Spectrum을 사용하여 액세스 권한 부여 또는 제한 .................................................... 232최소 권한 ....................................................................................................................... 233IAM 역할 연결 ................................................................................................................ 234AWS Glue 데이터 액세스 ................................................................................................. 234

    Lake Formation에 Redshift Spectrum 사용 .................................................................................. 240Amazon Redshift Spectrum에서 쿼리용 데이터 파일 생성 .............................................................. 241

    Redshift Spectrum의 데이터 형식 ...................................................................................... 241Redshift Spectrum의 압축 유형 ......................................................................................... 242Redshift Spectrum에 대한 암호화 ...................................................................................... 243

    외부 스키마 생성 ..................................................................................................................... 243외부 카탈로그 작업 ......................................................................................................... 244

    외부 테이블 생성 ..................................................................................................................... 249가상 열 .......................................................................................................................... 250Redshift Spectrum 외부 테이블 파티셔닝 ............................................................................ 251ORC 열에 매핑 ............................................................................................................... 254

    Amazon Redshift Spectrum 쿼리 성능 개선 ................................................................................. 257지표 모니터링 ......................................................................................................................... 259쿼리 문제 해결 ........................................................................................................................ 259

    재시도 횟수 초과 ............................................................................................................. 260액세스 조절됨 ................................................................................................................. 260리소스 제한 초과됨 ......................................................................................................... 261파티셔닝된 테이블에 대해 반환된 행 없음 ........................................................................... 261권한 없음 오류 ................................................................................................................ 261호환되지 않는 데이터 형식 ............................................................................................... 261Amazon Redshift에서 Hive DDL을 사용할 때 구문 오류 ......................................................... 262임시 테이블을 생성할 수 있는 권한 .................................................................................... 262

    vi

  • Amazon Redshift 데이터베이스 개발자 안내서

    자습서: Amazon Redshift Spectrum을 사용한 중첩 데이터 쿼리 ...................................................... 262개요 .............................................................................................................................. 2621단계: 중첩 데이터가 포함된 외부 테이블 만들기 ................................................................. 2632단계: SQL 확장을 통한 Amazon S3의 중첩 데이터 쿼리 ....................................................... 264중첩 데이터 사용 사례 ..................................................................................................... 267중첩 데이터 제한 사항 ..................................................................................................... 269

    쿼리 성능 튜닝 ................................................................................................................................ 271쿼리 처리 ............................................................................................................................... 271

    쿼리 계획 및 실행 워크플로우 ........................................................................................... 271쿼리 계획 ....................................................................................................................... 273쿼리 계획 단계 검토 ........................................................................................................ 278쿼리 성능에 영향을 미치는 요인 ........................................................................................ 280

    쿼리 분석 및 개선 ................................................................................................................... 281쿼리 분석 워크플로우 ...................................................................................................... 281쿼리 알림 검토 ................................................................................................................ 282쿼리 계획 분석 ................................................................................................................ 283쿼리 요약 분석 ................................................................................................................ 284쿼리 성능 개선 ................................................................................................................ 288쿼리 튜닝을 위한 진단 쿼리 .............................................................................................. 291

    쿼리 문제 해결 ........................................................................................................................ 294연결 실패 ....................................................................................................................... 295쿼리 중단 ....................................................................................................................... 295쿼리가 너무 오래 걸림 ..................................................................................................... 296로드 실패 ....................................................................................................................... 296로드가 너무 오래 걸림 ..................................................................................................... 297로드 데이터가 잘못됨 ...................................................................................................... 297JDBC Fetch Size 파라미터 설정 ........................................................................................ 297

    워크로드 관리 구현 ......................................................................................................................... 299WLM 구성 수정 ....................................................................................................................... 300

    수동 WLM에서 자동 WLM으로 마이그레이션 ....................................................................... 300자동 WLM .............................................................................................................................. 301

    Priority ........................................................................................................................... 302동시성 확장 모드 ............................................................................................................. 302사용자 그룹 .................................................................................................................... 302쿼리 그룹 ....................................................................................................................... 302와일드카드 ..................................................................................................................... 302쿼리 모니터링 규칙 ......................................................................................................... 303자동 WLM 확인 ............................................................................................................... 303쿼리 우선 순위 ................................................................................................................ 303

    수동 WLM .............................................................................................................................. 306동시성 확장 모드 ............................................................................................................. 307동시성 레벨 .................................................................................................................... 307사용자 그룹 .................................................................................................................... 308쿼리 그룹 ....................................................................................................................... 308와일드카드 ..................................................................................................................... 309사용할 WLM 메모리 비율 ................................................................................................. 309WLM 제한 시간 ............................................................................................................... 309쿼리 모니터링 규칙 ......................................................................................................... 310WLM 쿼리 대기열 건너뛰기 .............................................................................................. 310자습서: 수동 WLM 대기열 구성 ......................................................................................... 312

    동시성 확장 ............................................................................................................................ 326동시성 확장 리전 ............................................................................................................. 326동시성 확장 대상 ............................................................................................................. 326동시성 확장 대기열 구성 .................................................................................................. 304동시성 확장 모니터링 ...................................................................................................... 327시스템 뷰 ....................................................................................................................... 327

    단기 쿼리 가속화 ..................................................................................................................... 328

    vii

  • Amazon Redshift 데이터베이스 개발자 안내서

    최대 SQA 실행 시간 ........................................................................................................ 328SQA 모니터링 ................................................................................................................ 329

    WLM 대기열 할당 규칙 ............................................................................................................ 329쿼리 할당 예 ................................................................................................................... 330

    대기열에 쿼리 할당 ................................................................................................................. 332사용자 그룹을 기반으로 대기열에 쿼리 할당 ........................................................................ 332쿼리 그룹에 쿼리 할당 ..................................................................................................... 332수퍼유저 대기열에 쿼리 할당 ............................................................................................ 332

    동적 및 정적 속성 ................................................................................................................... 333WLM 동적 메모리 할당 .................................................................................................... 334동적 WLM 예제 ............................................................................................................... 334

    쿼리 모니터링 규칙 ................................................................................................................. 336쿼리 모니터링 규칙 정의 .................................................................................................. 336쿼리 모니터링 지표 ......................................................................................................... 337쿼리 모니터링 규칙 템플릿 ............................................................................................... 339쿼리 모니터링 규칙에 대한 시스템 테이블 및 뷰 ................................................................... 340

    WLM 시스템 테이블 및 뷰 ........................................................................................................ 340WLM 서비스 클래스 ID .................................................................................................... 341

    데이터베이스 보안 관리 ................................................................................................................... 343Amazon Redshift 보안 개요 ...................................................................................................... 343기본 데이터베이스 사용자 권한 ................................................................................................. 344수퍼유저 ................................................................................................................................ 344사용자 ................................................................................................................................... 345

    사용자 생성, 변경 및 삭제 ................................................................................................ 345그룹 ...................................................................................................................................... 345

    그룹 생성, 변경 및 삭제 ................................................................................................... 346스키마 ................................................................................................................................... 346

    스키마 생성, 변경 및 삭제 ................................................................................................ 346검색 경로 ....................................................................................................................... 347스키마 기반 권한 ............................................................................................................. 347

    사용자 및 그룹 액세스 제어 예 .................................................................................................. 347SQL 참조 ....................................................................................................................................... 349

    Amazon Redshift SQL ............................................................................................................. 349리더 노드에서 지원되는 SQL 함수 ..................................................................................... 349Amazon Redshift와 PostgreSQL ........................................................................................ 350

    SQL 사용 ............................................................................................................................... 355SQL 참조 규칙 ................................................................................................................ 356기본 요소 ....................................................................................................................... 356표현식 ........................................................................................................................... 380조건 .............................................................................................................................. 383

    SQL 명령 ............................................................................................................................... 400ABORT .......................................................................................................................... 402데이터베이스 변경 ........................................................................................................... 403ALTER DEFAULT PRIVILEGES ........................................................................................ 404ALTER GROUP .............................................................................................................. 407ALTER PROCEDURE ...................................................................................................... 407ALTER SCHEMA ............................................................................................................ 408테이블 변경 .................................................................................................................... 409ALTER TABLE APPEND .................................................................................................. 421ALTER USER ................................................................................................................. 425ANALYZE ...................................................................................................................... 428ANALYZE COMPRESSION .............................................................................................. 430BEGIN ........................................................................................................................... 431CALL ............................................................................................................................. 433CANCEL ........................................................................................................................ 435CLOSE .......................................................................................................................... 436COMMENT ..................................................................................................................... 437

    viii

  • Amazon Redshift 데이터베이스 개발자 안내서

    COMMIT ........................................................................................................................ 438COPY ............................................................................................................................ 439CREATE DATABASE ...................................................................................................... 497CREATE EXTERNAL SCHEMA ........................................................................................ 498CREATE EXTERNAL TABLE ............................................................................................ 503CREATE FUNCTION ....................................................................................................... 516create group ................................................................................................................... 520CREATE LIBRARY .......................................................................................................... 521CREATE MATERIALIZED VIEW ........................................................................................ 523CREATE PROCEDURE ................................................................................................... 526CREATE SCHEMA .......................................................................................................... 529테이블 생성 .................................................................................................................... 531CREATE TABLE AS ........................................................................................................ 543CREATE USER .............................................................................................................. 551CREATE VIEW ............................................................................................................... 554DEALLOCATE ................................................................................................................ 557DECLARE ...................................................................................................................... 557DELETE ........................................................................................................................ 560DROP DATABASE .......................................................................................................... 561DROP FUNCTION ........................................................................................................... 562DROP GROUP ............................................................................................................... 563DROP LIBRARY ............................................................................................................. 563DROP MATERIALIZED VIEW ........................................................................................... 564DROP PROCEDURE ....................................................................................................... 564DROP SCHEMA ............................................................................................................. 565DROP TABLE ................................................................................................................. 566DROP USER .................................................................................................................. 569DROP VIEW .................................................................................................................. 570END .............................................................................................................................. 571EXECUTE ...................................................................................................................... 572EXPLAIN ....................................................................................................................... 573FETCH .......................................................................................................................... 577GRANT .......................................................................................................................... 578INSERT ......................................................................................................................... 585INSERT(외부 테이블) ....................................................................................................... 589LOCK ............................................................................................................................ 591PREPARE ...................................................................................................................... 592REFRESH MATERIALIZED VIEW ..................................................................................... 593reset .............................................................................................................................. 595REVOKE ........................................................................................................................ 596ROLLBACK .................................................................................................................... 601SELECT ........................................................................................................................ 603SELECT INTO ................................................................................................................ 630SET .............................................................................................................................. 630SET SESSION AUTHORIZATION ...................................................................................... 633SET SESSION CHARACTERISTICS .................................................................................. 634SET .............................................................................................................................. 634SHOW PROCEDURE ...................................................................................................... 635START TRANSACTION ................................................................................................... 636TRUNCATE .................................................................................................................... 636UNLOAD ........................................................................................................................ 637UPDATE ........................................................................................................................ 653VACUUM ....................................................................................................................... 658

    SQL 함수 참조 ........................................................................................................................ 662리더 노드 전용 함수 ........................................................................................................ 662컴퓨팅 노드 전용 함수 ..................................................................................................... 663집계 함수 ....................................................................................................................... 664

    ix

  • Amazon Redshift 데이터베이스 개발자 안내서

    비트 단위 집계 함수 ........................................................................................................ 679창 함수 .......................................................................................................................... 685조건 표현식 .................................................................................................................... 729날짜 및 시간 함수 ........................................................................................................... 737공간 함수 ....................................................................................................................... 773수학 함수 ....................................................................................................................... 817문자열 함수 .................................................................................................................... 840해시 함수 ....................................................................................................................... 876JSON 함수 ..................................................................................................................... 880데이터 형식 지정 함수 ..................................................................................................... 886시스템 관리 함수 ............................................................................................................. 896시스템 정보 함수 ............................................................................................................. 903

    예약어 ................................................................................................................................... 917시스템 테이블 참조 ......................................................................................................................... 920

    시스템 테이블 및 뷰 ................................................................................................................ 920시스템 테이블 및 뷰의 유형 ...................................................................................................... 920시스템 테이블 및 뷰에 있는 데이터의 가시성 ............................................................................... 921

    시스템 생성 쿼리 필터링 .................................................................................................. 921로깅을 위한 STL 테이블 ........................................................................................................... 921

    STL_AGGR .................................................................................................................... 923STL_ALERT_EVENT_LOG ................................................................................................ 925STL_ANALYZE ............................................................................................................... 926STL_ANALYZE_COMPRESSION ....................................................................................... 928STL_BCAST ................................................................................................................... 929STL_COMMIT_STATS ..................................................................................................... 930STL_CONNECTION_LOG ................................................................................................. 931STL_DDLTEXT ............................................................................................................... 933STL_DELETE ................................................................................................................. 936STL_DISK_FULL_DIAG .................................................................................................... 938STL_DIST ...................................................................................................................... 938STL_ERROR .................................................................................................................. 940STL_EXPLAIN ................................................................................................................ 941STL_FILE_SCAN ............................................................................................................. 942STL_HASH ..................................................................................................................... 943STL_HASHJOIN .............................................................................................................. 945STL_INSERT .................................................................................................................. 946STL_LIMIT ..................................................................................................................... 947STL_LOAD_COMMITS ..................................................................................................... 949STL_LOAD_ERRORS ...................................................................................................... 951STL_LOADERROR_DETAIL .............................................................................................. 953STL_MERGE .................................................................................................................. 955STL_MERGEJOIN ........................................................................................................... 956STL_MV_STATE ............................................................................................................. 957STL_NESTLOOP ............................................................................................................. 959STL_PARSE ................................................................................................................... 960STL_PLAN_INFO ............................................................................................................ 961STL_PROJECT ............................................................................................................... 963STL_QUERY .................................................................................................................. 964STL_QUERY_METRICS ................................................................................................... 966STL_QUERYTEXT ........................................................................................................... 969STL_REPLACEMENTS .................................................................................................... 971STL_RESTARTED_SESSIONS ......................................................................................... 972STL_RETURN ................................................................................................................ 973STL_S3CLIENT ............................................................................................................... 974STL_S3CLIENT_ERROR .................................................................................................. 975STL_SAVE ..................................................................................................................... 977STL_SCAN ..................................................................................................................... 978

    x

  • Amazon Redshift 데이터베이스 개발자 안내서

    STL_SCHEMA_QUOTA_VIOLATIONS ................................................................................ 980STL_SESSIONS .............................................................................................................. 981STL_SORT ..................................................................................................................... 982STL_SSHCLIENT_ERROR ............................................................................................... 983STL_STREAM_SEGS ...................................................................................................... 983STL_TR_CONFLICT ........................................................................................................ 984STL_UNDONE ................................................................................................................ 985STL_UNIQUE ................................................................................................................. 986STL_UNLOAD_LOG ........................................................................................................ 987STL_USAGE_CONTROL .................................................................................................. 988STL_USERLOG .............................................................................................................. 989STL_UTILITYTEXT .......................................................................................................... 990STL_VACUUM ................................................................................................................ 993STL_WINDOW ................................................................................................................ 995STL_WLM_ERROR ......................................................................................................... 996STL_WLM_RULE_ACTION ............................................................................................... 996STL_WLM_QUERY .......................................................................................................... 997

    스냅샷 데이터를 위한 STV 테이블 ............................................................................................. 999STV_ACTIVE_CURSORS ............................................................................................... 1000STV_BLOCKLIST .......................................................................................................... 1000STV_CURSOR_CONFIGURATION ................................................................................... 1003STV_EXEC_STATE ....................................................................................................... 1003STV_INFLIGHT ............................................................................................................. 1005STV_LOAD_STATE ....................................................................................................... 1006STV_LOCKS ................................................................................................................. 1007STV_MV_INFO .............................................................................................................. 1008STV_PARTITIONS ......................................................................................................... 1009STV_QUERY_METRICS ................................................................................................. 1011STV_RECENTS ............................................................................................................. 1014STV_SESSIONS ............................................................................................................ 1015STV_SLICES ................................................................................................................ 1016STV_STARTUP_RECOVERY_STATE ............................................................................... 1017STV_TBL_PERM ........................................................................................................... 1018STV_TBL_TRANS .......................................................................................................... 1020STV_WLM_QMR_CONFIG .............................................................................................. 1021STV_WLM_CLASSIFICATION_CONFIG ............................................................................ 1022STV_WLM_QUERY_QUEUE_STATE ................................................................................ 1023STV_WLM_QUERY_STATE ............................................................................................ 1024STV_WLM_QUERY_TASK_STATE ................................................................................... 1025STV_WLM_SERVICE_CLASS_CONFIG ............................................................................ 1026STV_WLM_SERVICE_CLASS_STATE .............................................................................. 1027

    시스템 뷰 ............................................................................................................................. 1028SVCS 뷰 ...................................................................................................................... 1028SVL 보기 ...................................................................................................................... 1046SVV 뷰 ........................................................................................................................ 1076

    시스템 카탈로그 테이블 .......................................................................................................... 1094PG_ATTRIBUTE_INFO ................................................................................................... 1095PG_CLASS_INFO .......................................................................................................... 1095PG_DATABASE_INFO .................................................................................................... 1096PG_DEFAULT_ACL ....................................................................................................... 1097PG_EXTERNAL_SCHEMA .............................................................................................. 1098PG_LIBRARY ................................................................................................................ 1099PG_PROC_INFO ........................................................................................................... 1100PG_STATISTIC_INDICATOR ........................................................................................... 1100PG_TABLE_DEF ........................................................................................................... 1101카탈로그 테이블 쿼리 ..................................................................................................... 1103

    구성 참조 ..................................................................................................................................... 1108

    xi

  • Amazon Redshift 데이터베이스 개발자 안내서

    서버 구성 수정 ...................................................................................................................... 1108analyze_threshold_percent ...................................................................................................... 1109

    값(기본값은 굵은 글꼴로 표시) ........................................................................................ 1109설명 ............................................................................................................................. 1109예 ................................................................................................................................ 1109

    auto_analyze ......................................................................................................................... 1109값(기본값은 굵은 글꼴로 표시) ........................................................................................ 1109설명 ............................................................................................................................. 1109예 ................................................................................................................................ 1110

    datestyle .............................................................................................................................. 1110값(기본값은 굵은 글꼴로 표시) ........................................................................................ 1110설명 ............................................................................................................................. 1110예 ................................................................................................................................ 1110

    describe_field_name_in_uppercase ........................................................................................... 1110값(기본값은 굵은 글꼴로 표시) ........................................................................................ 1110설명 ............................................................................................................................. 1110예 ................................................................................................................................ 1110

    enable_result_cache_for_session .............................................................................................. 1111값(기본값은 굵은 글꼴로 표시) ........................................................................................ 1111설명 ............................................................................................................................. 1110

    enable_vacuum_boost ............................................................................................................ 1111값(기본값은 굵은 글꼴로 표시) ........................................................................................ 1111설명 ............................................................................................................................. 1110

    extra_float_digits .................................................................................................................... 1111값(기본값은 굵은 글꼴로 표시) ........................................................................................ 1111설명 ............................................................................................................................. 1111

    max_concurrency_scaling_clusters ........................................................................................... 1111값(기본값은 굵은 글꼴로 표시) ........................................................................................ 1111설명 ............................................................................................................................. 1112

    max_cursor_result_set_size ..................................................................................................... 1112값(기본값은 굵은 글꼴로 표시) ........................................................................................ 1112설명 ............................................................................................................................. 1112

    query_group .......................................................................................................................... 1112값(기본값은 굵은 글꼴로 표시) ........................................................................................ 1112설명 ............................................................................................................................. 1112

    search_path .......................................................................................................................... 1113값(기본값은 굵은 글꼴로 표시) ........................................................................................ 1113설명 ............................................................................................................................. 1113예 ................................................................................................................................ 1113

    statement_timeout .................................................................................................................. 1114값(기본값은 굵은 글꼴로 표시) ........................................................................................ 1114설명 ............................................................................................................................. 1114예 ................................................................................................................................ 1114

    stored_proc_log_min_messages ............................................................................................... 1115값(기본값은 굵은 글꼴로 표시) ........................................................................................ 1115설명 ............................................................................................................................. 1110

    시간대 ................................................................................................................................. 1115값(기본값은 굵은 글꼴로 표시) ........................................................................................ 1115구문 ............................................................................................................................. 1115설명 ............................................................................................................................. 1115시간대 형식 .................................................................................................................. 1116예 ................................................................................................................................ 1117

    wlm_query_slot_count ............................................................................................................. 1117값(기본값은 굵은 글꼴로 표시) ........................................................................................ 1117설명 ............................................................................................................................. 1118예 ................................................................................................................................ 1118

    샘플 데이터베이스 ......................................................................................................................... 1119

    xii

  • Amazon Redshift 데이터베이스 개발자 안내서

    CATEGORY 테이블 ............................................................................................................... 1120DATE 테이블 ........................................................................................................................ 1120EVENT 테이블 ...................................................................................................................... 1121VENUE 테이블 ...................................................................................................................... 1121USERS 테이블 ...................................................................................................................... 1121LISTING 테이블 .................................................................................................................... 1122SALES 테이블 ...................................................................................................................... 1122

    시간대 이름 및 약어 ....................................................................................................................... 1124시간대 이름 .......................................................................................................................... 1124시간대 이름 약어 ................................................................................................................... 1133

    문서 기록 ..................................................................................................................................... 1137이전 업데이트 ....................................................................................................................... 1141

    xiii

  • Amazon Redshift 데이터베이스 개발자 안내서Amazon Redshift를 처음 사용하십니까?

    Amazon Redshift 시스템 개요주제

    • Amazon Redshift를 처음 사용하십니까? (p. 1)• 데이터베이스 개발자입니까? (p. 2)• 사전 요구 사항 (p. 3)• 시스템 및 아키텍처 개요 (p. 3)

    이 문서는 Amazon Redshift Database Developer Guide입니다.

    Amazon Redshift는 페타바이트 규모의 엔터프라이즈급 완전 관리형 데이터 웨어하우징 서비스입니다.

    이 가이드에서는 Amazon Redshift 을 사용하여 데이터웨어 하우스를 만들고 관리하는 방법에 중점을 둡니다. 데이터베이스 설계자, 소프트웨어 개발자 또는 관리자라면 데이터 웨어하우스의 설계부터 빌드, 쿼리 및유지 관리에 이르기까지 본 문서를 통해 필요한 정보를 얻을 수 있습니다.

    Amazon Redshift를 처음 사용하십니까?Amazon Redshift를 처음 사용할 경우 먼저 다음 단원을 읽을 것을 권장합니다.

    • 서비스 하이라이트 및 요금 – 이 제품 세부 정보 페이지에서는 Amazon Redshift 가치 제안, 서비스 하이라이트 및 요금에 대해 알아봅니다.

    • 시작하기 – Amazon Redshift 시작하기에는 Amazon Redshift 데이터 웨어하우스 클러스터 생성, 데이터베이스 테이블 생성, 데이터 업로드, 쿼리 테스트 등에 대한 프로세스를 자세하게 설명하는 예가 포함되어 있습니다.

    시작 안내서를 모두 친 후에는 다음 안내서 중 하나를 살펴보도록 권장합니다.

    • Amazon Redshift Cluster Management Guide – 클러스터 관리 안내서에서는 Amazon Redshift 클러스터의 생성 및 관리 방법에 대해서 설명합니다.

    애플리케이션 개발자라면 Amazon Redshift Query API를 사용하여 프로그래밍 방식으로 클러스터를 관리할 수 있습니다. 또한 기본적인 API를 망라한 AWS SDK 라이브러리는 프로그래밍 작업을 간소화하는 데도움이 될 것입니다. 대화식 클러스터 관리 방법을 선호한다면 콘솔과 AWS 명령줄 인터페이스(AWS CLI)를 사용할 수 있습니다. API 및 CLI에 대한 자세한 내용은 다음 설명서를 참조하십시오.• API 참조• CLI 참조

    • Amazon Redshift Database Developer Guide(본 문서) – 데이터베이스 개발자를 위한 데이터베이스 개발자 안내서에서는 데이터 웨어하우스를 구성하는 데이터베이스의 설계부터 빌드, 쿼리 및 유지 관리에 이르는 방법에 대해서 설명합니다.

    다른 관계형 데이터베이스 시스템이나 데이터 웨어하우스 애플리케이션에서 Amazon Redshift로 전환하는경우에는 Amazon Redshift를 구현하는 데 있어서 중요한 차이점을 잘 알고 있어야 합니다. 테이블을 설계하거나 데이터를 로드할 때 가장 중요한 고려 사항에 대해 간략히 알고 싶다면 Amazon Redshift 테이블 설계 모범 사례 (p. 19) 및 Amazon Redshift 데이터로드 모범 사례 (p. 22) 단원을 참조하십시오. Amazon

    1

    https://aws.amazon.com/redshift/https://docs.aws.amazon.com/redshift/latest/gsg/https://docs.aws.amazon.com/redshift/latest/mgmt/https://docs.aws.amazon.com/redshift/latest/APIReference/https://docs.aws.amazon.com/cli/latest/reference/redshift/

  • Amazon Redshift 데이터베이스 개발자 안내서데이터베이스 개발자입니까?

    Redshift는 PostgreSQL 8.0.2를 기반으로 합니다. Amazon Redshift와 PostgreSQL 사이의 자세한 차이점 목록은 Amazon Redshift와 PostgreSQL (p. 350) 단원을 참조하십시오.

    데이터베이스 개발자입니까?데이터베이스 사용자, 데이터베이스 설계자, 데이터베이스 개발자 또는 데이터베이스 관리자라면 다음 표를참조하여 원하는 정보를 찾을 수 있습니다.

    다음을 수행하려는 경우 ...

    We recommend

    Amazon Redshift를 사용한 빠른 시작

    Amazon Redshift 시작하기의 단계에 따라 시작하면 빠르게 클러스터를 배포하여 데이터베이스에 연결한 후 몇 가지 쿼리를 실행할 수 있습니다.

    데이터베이스를 구축하여 데이터를 테이블에 로드한 후 쿼리를 작성하여 데이터 웨어하우스의 데이터를 조작할 수 있는 준비까지 마치면 본 문서인 데이터베이스 개발자 안내서로 돌아오십시오.

    Amazon Redshift 데이터웨어하우스의 내부 아키텍처 학습

    시스템 및 아키텍처 개요 (p. 3)에 Amazon Redshift의 내부 아키텍처에 대해서 자세하게 설명되어 있습니다.

    Amazon Redshift 웹 서비스에 대해서 더욱 포괄적으로 알고 싶다면 AmazonRedshift 제품 세부 정보 페이지로 이동하십시오.

    데이터베이스, 테이블,사용자 및 기타 데이터베이스 객체 생성

    데이터베이스 사용 시작하기 (p. 11)는 SQL 개발을 위한 기본 정보를 빠르게학습할 수 있는 문서입니다.

    Amazon Redshift SQL (p. 349)에는 Amazon Redshift SQL 명령 및 함수와 기타 SQL 요소의 구문과 예가 설명되어 있습니다.

    Amazon Redshift 테이블 설계 모범 사례 (p. 19)에는 정렬 키와 분산 키, 그리고 압축 인코딩을 선택하기 위한 권장 사항이 간략하게 설명되어 있습니다.

    성능 최적화를 위한 테이블 설계 방법 학습

    테이블 설계 (p. 40)에는 테이블 열의 데이터에 압축을 적용하여 분산 및 정렬 키를 선택할 때 고려해야 할 사항에 대해서 자세하게 설명되어 있습니다.

    데이터 로드. 데이터 로딩 (p. 93)에는 Amazon DynamoDB 테이블에서, 또는 Amazon S3버킷에 저장된 플랫 파일에서 대용량 데이터 세트를 로드하는 절차가 설명되어있습니다.

    Amazon Redshift 데이터로드 모범 사례 (p. 22)에는 데이터를 빠르고 효과적으로 로드하기 위한 몇 가지 팁이 설명되어 있습니다.

    사용자, 그룹 및 데이터베이스 보안 관리

    데이터베이스 보안 관리 (p. 343)는 데이터베이스 보안에 관한 주제를 다루고있습니다.

    시스템 성능 모니터링 및최적화

    시스템 테이블 참조 (p. 920)에는 데이터베이스 상태에 대해 쿼리를 실행하거나, 혹은 쿼리와 프로세스를 모니터링할 수 있는 시스템 테이블 및 뷰에 대해서자세하게 설명되어 있습니다.

    그 밖에도 AWS Management Console을 사용하여 시스템 상태를 검사하거나, 지표를 모니터링하거나, 클러스터를 백업 및 복원하는 방법은 AmazonRedshift Cluster Management Guide 단원을 참고해야 합니다.

    대용량 데이터 세트의 정보 분석 및 보고

    인기 있는 소프트웨어 공급업체들은 자사 제품과 Amazon Redshift의 호환성을 검증하면서 오늘날 도구의 사용 지속성을 보장하고 있습니다. 자세한 내용은Amazon Redshift 파트너 페이지를 참조하십시오.

    2

    https://docs.aws.amazon.com/redshift/latest/gsg/https://aws.amazon.com/redshift/https://aws.amazon.com/redshift/https://docs.aws.amazon.com/redshift/latest/mgmt/https://docs.aws.amazon.com/redshift/latest/mgmt/https://aws.amazon.com/redshift/partners/

  • Amazon Redshift 데이터베이스 개발자 안내서사전 요구 사항

    다음을 수행하려는 경우 ...

    We recommend

    SQL 참조 (p. 349)에는 Amazon Redshift가 지원하는 SQL 표현식, 명령 및 함수에 대해서 자세하게 설명되어 있습니다.

    사전 요구 사항본 안내서를 사용하려면 먼저 다음 작업을 끝내야 합니다.

    • SQL 클라이언트 설치• Amazon Redshift 클러스터 시작• SQL 클라이언트와 클러스터 마스터 데이터베이스 연결

    단계별 지침은 Amazon Redshift 시작하기를 참조하십시오.

    그 밖에 SQL 클라이언트의 사용 방법에 대해서 알아야 하고, SQL 언어에 대한 기본적인 이해도 필요합니다.

    시스템 및 아키텍처 개요주제

    • 데이터 웨어하우스 시스템 아키텍처 (p. 3)• 성능 (p. 5)• 열 기반 스토리지 (p. 7)• 워크로드 관리 (p. 9)• 다른 서비스와 함께 Amazon Redshift 사용 (p. 9)

    Amazon Redshift 데이터웨어 하우스는 엔터프라이즈 급 관계형 데이터베이스 쿼리 및 관리 시스템입니다.

    Amazon Redshift 은 비즈니스 인텔리전스 (BI),보고, 데이터 및 분석 도구를 비롯한 다양한 유형의 응용 프로그램과의 클라이언트 연결을 지원합니다.

    분석 쿼리를 실행할 때는 다단계 작업을 통해 대용량의 데이터를 가져와서 비교하고 평가하면서 최종 결과를산출합니다.

    Amazon Redshift 은 대규모 병렬 처리, 컬럼 데이터 저장 및 매우 효율적인 대상 데이터 압축 인코딩 체계의조합을 통해 효율적인 저장 및 최적의 쿼리 성능을 달성합니다. 이 섹션에서는 Amazon Redshift 시스템 아키텍처에 대해 소개합니다.

    데이터 웨어하우스 시스템 아키텍처이 섹션에서는 다음 그림과 같이 Amazon Redshift 데이터웨어 하우스 아키텍처의 요소를 소개합니다.

    3

    https://docs.aws.amazon.com/redshift/latest/gsg/

  • Amazon Redshift 데이터베이스 개발자 안내서데이터 웨어하우스 시스템 아키�