

 Amazon Redshift는 패치 198부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. 기존 Python UDF는 2026년 6월 30일까지 계속 작동합니다. 자세한 내용은 [블로그 게시물](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)을 참조하세요.

# AWS Data Exchange 데이터 공유 쿼리
<a name="manage-adx-datashare-console"></a>

Amazon Redshift를 사용하면 데이터 추출 또는 파이프라인을 생성하고 관리할 필요 없이 AWS Data Exchange에서 실시간 데이터를 안전하게 공유 및 수신할 수 있습니다. AWS Data Exchange 데이터 공유를 관리하면 서드 파티 데이터 제품을 구독하고 실시간 데이터 스트림을 Amazon Redshift 데이터 웨어하우스에 직접 통합할 수 있습니다. 다음 섹션에서는 Amazon Redshift 클러스터 내에서 AWS Data Exchange 데이터 공유를 관리하는 방법을 보여 줍니다.

## AWS Data Exchange에서 데이터 집합 생성
<a name="create-dataset-console"></a>

AWS Data Exchange에 데이터 집합을 생성합니다.

1. AWS Management Console에 로그인한 후 [https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/)에서 Amazon Redshift 콘솔을 엽니다.

1. 탐색 메뉴에서 **클러스터(Clusters)**를 선택한 다음 클러스터를 선택합니다. 클러스터 세부 정보 페이지가 나타납니다.

1. **Datashare**를 선택합니다.

1. **내 계정에 생성된 datashare(Datashares created in my account)** 섹션에서 AWS Data Exchange datashare를 선택합니다.

1. **Create data set on AWS Data Exchange(ADE에서 데이터 집합 생성)**를 선택합니다. 자세한 내용은 [새 제품 게시](https://docs.aws.amazon.com/data-exchange/latest/userguide/publishing-products.html)를 참조하세요.

## AWS Data Exchange datashare 편집
<a name="edit-adx-datashare-console"></a>

콘솔을 사용하여 AWS Data Exchange datashare를 편집합니다. 먼저 데이터베이스에 연결하여 계정에 생성된 datashare 목록을 봅니다.

AWS Data Exchange datashare의 경우 데이터 소비자를 변경할 수 없습니다.

AWS Data Exchange datashare에 대해 공개적으로 액세스할 수 있는 설정을 편집하려면 쿼리 편집기 v2를 사용합니다. Amazon Redshift는 임의의 일회성 값을 생성하여이 설정을 해제할 수 있도록 세션 변수를 설정합니다. 자세한 내용은 [ALTER DATASHARE 사용 참고 사항](r_ALTER_DATASHARE.md#r_ALTER_DATASHARE_usage) 섹션을 참조하세요.

1. AWS Management Console에 로그인한 후 [https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/)에서 Amazon Redshift 콘솔을 엽니다.

1. 탐색 메뉴에서 **클러스터(Clusters)**를 선택한 다음 클러스터를 선택합니다. 클러스터 세부 정보 페이지가 나타납니다.

1. 탐색기 메뉴에서 **편집기(Editor)**, **쿼리 편집기 v2(Query editor v2)**를 차례로 선택합니다.

1. 쿼리 편집기 v2를 처음 사용하는 경우 AWS 계정을 구성합니다. 기본적으로 AWS 소유의 키가 리소스를 암호화하는 데 사용됩니다. AWS 계정 구성에 대한 자세한 내용은 *Amazon Redshift 관리 가이드*의 [AWS 계정 구성](https://docs.aws.amazon.com/redshift/latest/mgmt/query-editor-v2-getting-started.html) 섹션을 참조하세요.

1. AWS Data Exchange datashare가 있는 클러스터에 연결하려면 트리 보기 패널에서 **데이터베이스(Database)**와 클러스터 이름을 선택합니다. 메시지가 나타나면 연결 파라미터를 입력합니다.

1. 다음 SQL 문을 복사합니다. 다음 예에서는 공개적으로 액세스할 수 있는 salesshare datashare 설정을 변경합니다.

   ```
   ALTER DATASHARE salesshare SET PUBLICACCESSIBLE FALSE;
   ```

1. 복사된 SQL 문을 실행하려면 **쿼리(Queries)**를 선택하고 복사된 SQL 문을 쿼리 영역에 붙여 넣습니다. 그런 다음 **실행(Run)**을 선택합니다.

   다음과 같은 오류가 나타납니다.

   ```
   ALTER DATASHARE salesshare SET PUBLICACCESSIBLE FALSE;
   ERROR:  Alter of ADX-managed datashare salesshare requires session variable datashare_break_glass_session_var to be set to value 'c670ba4db22f4b'
   ```

   값 'c670ba4db22f4b'는 권장되지 않는 작업이 발생할 때 Amazon Redshift가 생성하는 임의의 일회성 값입니다.

1. 다음 샘플 문을 복사하여 쿼리 영역에 붙여 넣습니다. 그런 다음 명령을 실행합니다. `SET datashare_break_glass_session_var` 명령은 AWS Data Exchange datashare에 대해 권장되지 않는 작업을 허용하는 권한을 적용합니다.

   ```
   SET datashare_break_glass_session_var to 'c670ba4db22f4b';
   ```

1. ALTER DATASHARE 문을 다시 실행합니다.

   ```
   ALTER DATASHARE salesshare;
   ```

Amazon Redshift는 변경 사항으로 datashare를 업데이트합니다.

## 계정에 생성된 AWS Data Exchange datashare 삭제
<a name="delete-adx-datashare-console"></a>

콘솔을 사용하여 계정에 생성된 AWS Data Exchange datashare를 삭제합니다. 먼저 데이터베이스에 연결하여 계정에 생성된 datashare 목록을 봅니다.

1. AWS Management Console에 로그인한 후 [https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/)에서 Amazon Redshift 콘솔을 엽니다.

1. 탐색 메뉴에서 **클러스터(Clusters)**를 선택한 다음 클러스터를 선택합니다. 클러스터 세부 정보 페이지가 나타납니다.

1. 탐색기 메뉴에서 **편집기(Editor)**, **쿼리 편집기 v2(Query editor v2)**를 차례로 선택합니다.

1. 쿼리 편집기 v2를 처음 사용하는 경우 AWS 계정을 구성합니다. 기본적으로 AWS 소유의 키가 리소스를 암호화하는 데 사용됩니다. AWS 계정 구성에 대한 자세한 내용은 *Amazon Redshift 관리 가이드*의 [AWS 계정 구성](https://docs.aws.amazon.com/redshift/latest/mgmt/query-editor-v2-getting-started.html) 섹션을 참조하세요.

1. AWS Data Exchange datashare가 있는 클러스터에 연결하려면 트리 보기 패널에서 **데이터베이스(Database)**와 클러스터 이름을 선택합니다. 메시지가 나타나면 연결 파라미터를 입력합니다.

1. 다음 SQL 문을 복사합니다. 다음 예에서는 salesshare datashare를 삭제합니다.

   ```
   DROP DATASHARE salesshare
   ```

1. 복사된 SQL 문을 실행하려면 **쿼리(Queries)**를 선택하고 복사된 SQL 문을 쿼리 영역에 붙여 넣습니다. 그런 다음 **실행(Run)**을 선택합니다.

   다음과 같은 오류가 나타납니다.

   ```
   ERROR:  Drop of ADX-managed datashare salesshare requires session variable datashare_break_glass_session_var to be set to value '620c871f890c49'
   ```

   값 '620c871f890c49'는 권장되지 않은 작업이 발생할 때 Amazon Redshift가 생성하는 임의의 일회성 값입니다.

1. 다음 샘플 문을 복사하여 쿼리 영역에 붙여 넣습니다. 그런 다음 명령을 실행합니다. `SET datashare_break_glass_session_var` 명령은 AWS Data Exchange datashare에 대해 권장되지 않는 작업을 허용하는 권한을 적용합니다.

   ```
   SET datashare_break_glass_session_var to '620c871f890c49';
   ```

1. DROP DATASHARE 문을 다시 실행합니다.

   ```
   DROP DATASHARE salesshare;
   ```

datashare가 삭제되면 datashare 소비자는 datashare에 대한 액세스 권한을 상실합니다.

공유 AWS Data Exchange datashare를 삭제하면 AWS Data Exchange의 데이터 제품 약관을 위반할 수 있습니다.