클라이언트, 드라이버, 라이브러리 또는 서드 파티 애플리케이션을 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();
Copy

계정 로케이터 형식의 계정 식별자를 얻으려면 다음 SQL 명령을 실행하십시오.

SELECT CURRENT_ACCOUNT();
Copy

추가 구성 단계

다음 항목에서는 연결 구성의 특정 영역에 대해 설명합니다.