

 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/)을 참조하세요.

# 구분 또는 고정 폭 형식의 데이터 언로드
<a name="t_unloading_fixed_width_data"></a>

데이터를 구분 형식 또는 고정 폭 형식으로 언로드할 수 있습니다. 기본 출력은 파이프 구분('\$1' 문자 사용) 형식입니다.

다음은 쉼표를 구분자로 지정하는 예입니다.

```
unload ('select * from venue')
to 's3://amzn-s3-demo-bucket/tickit/venue/comma' 
iam_role 'arn:aws:iam::0123456789012:role/MyRedshiftRole'
delimiter ',';
```

그 결과 출력되는 파일의 모습은 다음과 같습니다.

```
20,Air Canada Centre,Toronto,ON,0
60,Rexall Place,Edmonton,AB,0
100,U.S. Cellular Field,Chicago,IL,40615
200,Al Hirschfeld Theatre,New York City,NY,0
240,San Jose Repertory Theatre,San Jose,CA,0
300,Kennedy Center Opera House,Washington,DC,0
...
```

동일한 결과 집합을 탭으로 구분된 파일로 언로드하려면 다음과 같이 명령을 실행합니다.

```
unload ('select * from venue') 
to 's3://amzn-s3-demo-bucket/tickit/venue/tab' 
iam_role 'arn:aws:iam::0123456789012:role/MyRedshiftRole'
delimiter as '\t';
```

그 밖에 FIXEDWIDTH 명세를 사용할 수도 있습니다. 이 명세는 각 테이블 열의 식별자와 열의 폭(문자 수)으로 구성됩니다. UNLOAD 명령은 데이터를 자르기보다는 중단되기 때문에 폭을 지정할 때는 적어도 열에서 가장 긴 항목만큼 길어야 합니다. 고정 폭 데이터의 언로드는 구분 데이터의 언로드와 비슷하지만 결과적으로 구분 문자가 출력되지 않는다는 점이 다릅니다. 예: 

```
unload ('select * from venue')
to 's3://amzn-s3-demo-bucket/tickit/venue/fw' 
iam_role 'arn:aws:iam::0123456789012:role/MyRedshiftRole'
fixedwidth '0:3,1:100,2:30,3:2,4:6';
```

예: 

```
20 Air Canada Centre         Toronto      ON0
60 Rexall Place              Edmonton     AB0
100U.S. Cellular Field       Chicago      IL40615
200Al Hirschfeld Theatre     New York CityNY0
240San Jose Repertory TheatreSan Jose     CA0
300Kennedy Center Opera HouseWashington   DC0
```

FIXEDWIDTH 명세에 대한 자세한 내용은 [UNLOAD](r_UNLOAD.md) 명령을 참조하세요.