Amazon Redshift는 2025년 11월 1일부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. Python UDF를 사용하려면 이 날짜 이전에 UDF를 생성하세요. 기존 Python UDF는 정상적으로 계속 작동합니다. 자세한 내용은 블로그 게시물
ODBC URL 가져오기
Amazon Redshift는 Amazon Redshift 콘솔에 클러스터의 ODBC URL을 표시합니다. 이 URL에는 클라이언트 컴퓨터와 데이터베이스 간의 연결을 설정하는 정보가 포함되어 있습니다.
ODBC URL의 형식은 다음과 같습니다. Driver={ driver};Server=endpoint;Database=database_name;UID=user_name;PWD=password;Port=port_number
위에 나와 있는 형식의 필드는 다음과 같은 값을 가집니다.
| 필드 | 값 |
|---|---|
Driver |
사용할 64비트 ODBC 드라이버의 이름은 Amazon Redshift(x64)입니다. 32비트 ODBC 드라이버의 이름은 Amazon Redshift(x86)입니다. |
Server |
Amazon Redshift 클러스터의 엔드포인트입니다. |
Database |
클러스터에서 생성한 데이터베이스입니다. |
UID |
데이터베이스 연결 권한을 갖는 사용자 계정의 사용자 이름입니다. 클러스터를 시작할 때 설정한 관리자 계정을 사용할 수 있지만 이 값은 Amazon Redshift 권한이 아니라 데이터베이스 사용 권한입니다. |
PWD |
데이터베이스에 연결하기 위한 사용자 계정 암호입니다. |
Port |
클러스터를 시작할 때 지정한 포트 번호입니다. 방화벽이 있는 경우에는 이 포트가 사용할 수 있게 열려있어야 합니다. |
앞에 있는 테이블의 필드에는 다음과 같은 특수 문자가 포함될 수 있습니다.
[]{}(),;?*=!@
이러한 특수 문자를 사용하는 경우 값을 중괄호로 묶어야 합니다. 예를 들어, 연결 문자열의 암호 값 Your;password123은 PWD={Your;password123};으로 표시됩니다.
Field=value 쌍은 세미콜론으로 구분되므로 } 및 ; 조합은 그 사이의 공백 개수에 상관없이 Field={value}; 쌍의 끝으로 간주됩니다. 필드 값에서 }; 시퀀스를 사용하지 않는 것이 좋습니다. 예를 들어 암호 값을 PWD={This is a passwor}
;d};로 설정하면 암호는 This is a passwor} ;이 되고 URL에 오류가 발생합니다.
다음은 ODBC URL의 예입니다.
Driver={Amazon Redshift (x64)}; Server=examplecluster.abc123xyz789.us-west-2.redshift.amazonaws.com; Database=dev; UID=adminuser; PWD=insert_your_admin_user_password_here; Port=5439
ODBC 연결을 만드는 방법에 대한 자세한 내용은 클러스터 연결 문자열 찾기 섹션을 참조하세요.