

# Snowflake 대상 노드 생성
<a name="creating-snowflake-target-node"></a>

## 필요한 권한
<a name="creating-snowflake-target-node-permissions"></a>

 Snowflake 데이터 소스를 사용하는 AWS Glue Studio 작업에는 추가 권한이 필요합니다. ETL 작업에 권한을 추가하는 방법에 대한 자세한 내용은 [ETL 작업에 필요한 IAM 권한 검토](https://docs.aws.amazon.com/glue/latest/ug/setting-up.html#getting-started-min-privs-job)를 참조하세요.

 `SNOWFLAKE` AWS Glue 연결은 AWS Secrets Manager 보안 암호를 사용하여 보안 인증 정보를 제공합니다. AWS Glue Studio에서 작업 및 데이터 미리 보기 역할에는 이 보안 암호를 읽을 수 있는 권한이 있어야 합니다.

## Snowflake 데이터 대상 추가
<a name="creating-snowflake-target-node-add"></a>

**Snowflake 대상 노드를 생성하려면:**

1.  기존 Snowflake 테이블을 대상으로 선택하거나 새 테이블 이름을 입력합니다.

1.  **데이터 대상 - Snowflake** 대상 노드를 사용하는 경우 다음 옵션 중에서 선택할 수 있습니다.
   +  **추가** - 테이블이 이미 있는 경우 모든 새 데이터를 테이블에 삽입으로 덤프합니다. 테이블이 없으면 새로 생성한 후 새 데이터를 모두 삽입합니다.
   +  **병합** - AWS Glue는 사용자가 지정한 조건에 따라 대상 테이블에 데이터를 추가하거나 업데이트합니다.

      다음과 같은 옵션을 선택합니다.
     + **키 및 간단한 작업 선택** - 소스 데이터와 대상 데이터 세트 사이에서 일치하는 키로 사용할 열을 선택합니다.

       일치하는 경우 다음 옵션을 지정합니다.
       + 대상 데이터 세트의 레코드를 소스의 데이터로 업데이트합니다.
       + 대상 데이터 세트에서 레코드를 삭제합니다.

       일치하지 않는 경우 다음 옵션을 지정합니다.
       + 소스 데이터를 대상 데이터 세트에 새 행으로 삽입합니다.
       + 아무 작업 안 함.
     + **사용자 지정 MERGE 명령문 입력** - 그런 다음 **병합 명령문 검증**을 선택하여 명령문이 유효한지 여부를 검증할 수 있습니다.
   +  **잘라내기** - 테이블이 이미 있는 경우 먼저 대상 테이블의 콘텐츠를 지워서 테이블 데이터를 잘라냅니다. 잘라내기에 성공하면 모든 데이터를 삽입합니다. 테이블이 없는 경우 테이블을 생성하고 모든 데이터를 삽입합니다. 잘라내기에 실패하면 작업에 실패합니다.
   +  **삭제** - 테이블이 이미 있는 경우 테이블 메타데이터와 데이터를 삭제합니다. 삭제에 성공하면 모든 데이터를 삽입합니다. 테이블이 없는 경우 테이블을 생성하고 모든 데이터를 삽입합니다. 삭제에 실패하면 작업에 실패합니다.