클라이언트, 드라이버, 라이브러리 또는 서드 파티 애플리케이션을 Snowflake에 연결하도록 구성하기¶
클라이언트, 드라이버, 라이브러리 또는 애플리케이션을 Snowflake에 연결하도록 구성하려면 Snowflake 계정 식별자를 지정해야 합니다. 또한 사용해야 하는 웨어하우스, 데이터베이스, 스키마 및 역할을 지정해야 할 수도 있습니다.
사용할 계정 지정하기¶
클라이언트, 커넥터, 드라이버는 다양한 구문을 사용하여 Snowflake에 연결합니다. 일반적으로 조직 이름(orgname
)과 계정 이름(account_name
)이 포함된 변형을 사용해야 하지만 다음과 같은 예외가 있습니다. 클라이언트 리디렉션 기능을 사용하는 경우 계정 이름(account_name
)을 연결 이름(connection_name
)으로 바꾸십시오. 이 구문의 예는 연결 URL 사용하기 섹션을 참조하십시오.
Snowflake 서비스에 대한 비공개 연결을 구성하려면 계정 이름 또는 계정 찾기 구문에 .privatelink
를 추가합니다. 비공개 연결을 사용할 때 Snowflake에 연결하는 데 사용해야 하는 값을 결정하려면 Snowflake 계정에서 SYSTEM$GET_PRIVATELINK_CONFIG 함수를 호출하십시오.
계정 위치 찾기를 사용해야 하는 경우 계정 위치 찾기 뒤에 클라우드 리전 ID, 클라우드 및 정부 규정 준수 수준을 추가 세그먼트로 지정해야 할 수도 있습니다. 사용할 형식은 형식 2: 리전의 계정 로케이터 섹션을 참조하십시오. 아래 예제에서 account_locator_with_additional_segments
는 필수인 추가 세그먼트가 있는 계정 위치를 나타냅니다.
- SnowSQL:
계정 이름:
snowsql -a orgname-account_name
계정 로케이터:
snowsql -a account_locator_with_additional_segments
자세한 내용은 연결 구문 섹션을 참조하십시오.
- JDBC:
계정 이름:
jdbc:snowflake://orgname>-<account_name.snowflakecomputing.com/?connection_paramsr
계정 로케이터:
jdbc:snowflake://account_locator_with_additional_segments.snowflakecomputing.com/?connection_params
자세한 내용은 JDBC 드라이버 연결 문자열 섹션을 참조하십시오.
- ODBC:
계정 이름:
서버:
orgname-account_name.snowflakecomputing.com
계정 로케이터:
서버:
account_locator_with_additional_segments.snowflakecomputing.com}
자세한 내용은 ODBC 구성 및 연결 매개 변수 섹션을 참조하십시오.
- Python:
계정 이름:
ACCOUNT
매개 변수 값을orgname-account_name
으로 설정합니다.
계정 로케이터:
ACCOUNT
매개 변수 값을account_locator_with_additional_segments
로 설정합니다.
자세한 내용은 Python 커넥터를 사용하여 Snowflake에 연결하기 섹션을 참조하십시오.
- .Net:
계정 이름:
ACCOUNT
매개 변수 값을orgname-account_name
으로 설정합니다.HOST
매개 변수 값을 기본값(.snowflakecomputing.com
)으로 설정합니다.
계정 로케이터:
ACCOUNT
매개 변수 값을account_locator_with_additional_segments
로 설정합니다.HOST
매개 변수 값을 기본값.snowflakecomputing.com
으로 설정합니다. Snowflake 계정이us-west
리전에 없는 경우 지정합니다.
자세한 내용은 연결하기 섹션을 참조하십시오.
- Golang:
계정 이름:
db, err := sql.Open("snowflake", "jsmith:mypassword@orgname-account_name/mydb/testschema?warehouse=mywh")
계정 로케이터:
sql.Open("snowflake", "jsmith:mypassword@account_locator_with_additional_segments/mydb/testschema?warehouse=mywh")
자세한 내용은 연결 문자열 섹션을 참조하십시오.
- node.js:
계정 이름:
ACCOUNT
매개 변수 값을orgname-account_name
으로 설정합니다.계정 로케이터:
ACCOUNT
매개 변수 값을account_locator_with_additional_segments
로 설정합니다.
자세한 내용은 연결 관리하기 섹션을 참조하십시오.
- Spark(커넥터):
계정 이름: JDBC와 동일함
계정 로케이터: JDBC와 동일함
자세한 내용은 커넥터에 대한 구성 옵션 설정하기 섹션을 참조하십시오.
- Spark(Databricks):
계정 이름:
Account URL for Snowflake account
계정 로케이터:
Account Locator URL for Snowflake account
자세한 내용은 Databricks에서 Spark용 Snowflake 구성하기 섹션을 참조하십시오.
- Spark(Qubole):
계정 이름: Host Address 필드 값을
orgname-account_name.snowflakecomputing.com
으로 설정합니다.계정 로케이터: Host Address 필드 값을
account_locator_with_additional_segments.snowflakecomputing.com
으로 설정합니다.
자세한 내용은 Qubole에서 Spark용 Snowflake 구성하기 섹션을 참조하십시오.
- PHP:
계정 이름:
ACCOUNT
매개 변수 값을orgname-account_name
으로 설정합니다.모든 리전에 대해
REGION
매개 변수 값을 공백으로 둡니다.
계정 로케이터:
ACCOUNT
매개 변수 값을account_locator
로 설정합니다.Snowflake 계정이
us-west
리전에 없는 경우REGION
매개 변수 값을 설정합니다.
자세한 내용은 Snowflake 데이터베이스에 연결하기 섹션을 참조하십시오.
- SQLAchemy:
계정 이름:
snowflake://user_login_name:password@orgname-account_name
계정 로케이터:
snowflake://user_login_name:password@account_locator_with_additional_segments
자세한 내용은 Python 커넥터와 함께 Snowflake SQLAlchemy 도구 키트 사용하기 섹션을 참조하십시오.
SQL 문을 사용하여 계정 식별자 찾기¶
organization_name-account_name
형식의 계정 식별자를 얻으려면 다음 SQL 명령을 실행합니다.
SELECT CURRENT_ORGANIZATION_NAME() || '-' || CURRENT_ACCOUNT_NAME();
계정 로케이터 형식의 계정 식별자를 얻으려면 다음 SQL 명령을 실행하십시오.
SELECT CURRENT_ACCOUNT();
추가 구성 단계¶
다음 항목에서는 연결 구성의 특정 영역에 대해 설명합니다.