sfsql 시작 및 중지하기 — 사용되지 않음¶
이 항목에서는 sfsql
을 사용하여 Snowflake에 연결하고, 세션을 시작하여 쿼리 및 DDL/DML 문을 시작하며, 완료되면 세션을 종료하는 방법에 대해 설명합니다.
이 항목의 내용:
Snowflake에 연결하고 세션 시작하기¶
Snowflake에 연결하여 세션을 시작하려면 sfsql
스크립트가 위치한 디렉터리로 이동하여 다음 구문을 사용하여 스크립트를 실행합니다.
sfsql [ -u <user> ] [ -c <password> ] [ -d <database> ] [ -s <schema> ] ... [ -h ]
참고
Linux 환경에서는 스크립트 이름 앞에 점-슬래시(./sfsql
)를 사용해야 합니다. client
설치 디렉터리가 아닌 다른 디렉터리에서 클라이언트를 시작하는 경우에는 반드시 슬래시 뒤에 경로도 포함해야 합니다.
매개 변수¶
연결 매개 변수 |
|
설명 |
---|---|---|
|
|
연결할 호스트/IP입니다. Snowflake에서 클라이언트를 다운로드할 때 |
US 서부에 위치한 계정의 |
||
기타 모든 리전에 위치한 계정의 |
||
|
|
연결할 Snowflake 계정입니다. Snowflake에서 클라이언트를 다운로드할 때 |
|
|
연결할 사용자의 로그인 이름입니다. 이 매개 변수를 지정한 경우에는 |
|
|
사용자의 비밀번호입니다. |
|
|
Snowflake가 아닌 SAML 2.0 규격의 IdP를 사용하여 인증합니다. |
|
|
Snowflake에서 오브젝트에 액세스하기 위해 기본적으로 사용할 역할입니다(로그인 후 변경 가능). |
|
|
기본적으로 사용할 데이터베이스입니다(로그인 후 변경 가능). |
|
|
기본적으로 사용할 스키마입니다(로그인 후 변경 가능). |
|
|
쿼리, 로딩 등을 위해 기본적으로 사용할 가상 웨어하우스입니다(로그인 후 변경 가능). |
|
N/A |
지정된 SQL 파일을 실행합니다. 이 매개 변수를 지정하지 않으면 클라이언트는 대화형 모드로 연결합니다. |
|
|
로깅 수준입니다. |
|
|
HTTP 프록시 호스트입니다. |
|
|
HTTP 프록시 호스트용 포트입니다. |
|
|
MFA 암호입니다. |
|
|
비밀번호에 포함된 MFA 암호입니다. |
|
|
오류가 발생하면 클라이언트를 종료합니다. |
|
N/A |
로그인 매개 변수(즉, 이 목록)에 대한 도움말입니다. |
참고
login.defaults
또는 명령줄에 로그인 이름이나 비밀번호를 지정하지 않으면 로그인하는 동안 클라이언트에서 입력을 요청하는 메시지가 표시됩니다.
잘못된 로그인 이름 또는 비밀번호를 입력하면 클라이언트가 Snowflake에 연결되지 않고 HenPlus 셸 명령줄로 종료됩니다. 셸을 종료(exit
, quit
를 입력하거나 [CTRL]-d 키보드 조합 사용)한 후 다시 로그인을 시도해야 합니다. 아니면, HenPlus 셸에서 connect
다음에 유효한 JDBC 연결 문자열을 입력하여 로그인할 수 있습니다.
로그인하는 동안, 클라이언트에서 사용된 JDBC 드라이버 버전과 사용 가능한 최신 드라이버 버전(사용 중인 버전과 다른 경우)이 클라이언트에 표시됩니다. 이 정보는 클라이언트 문제를 해결할 때 유용할 수 있습니다.
로그인되면, 명령줄에 <로그인_이름>@snowflake:<계정_이름>.snowflakecomputing.com
의 형식으로 세션이 연결된 사용자와 호스트의 로그인 이름이 표시됩니다.
예¶
다음 예에서는 xy12345
계정에 대한 이름이 user1
이고 비밀번호가 1234567a
인 Snowflake 사용자로 /Users/user1
디렉터리의 Linux 또는 macOS 환경에 설치된 클라이언트를 시작합니다.
$ cd /Users/user1/client $ ./sfsql -u user1 -c 1234567a using GNU readline (Brian Fox, Chet Ramey), Java wrapper by Bernhard Bablok henplus config at /Users/ybrenman/.henplus ---------------------------------------------------------------------------- HenPlus II 0.9.8 "Yay Labor Day" Copyright(C) 1997..2009 Henner Zeller <H.Zeller@acm.org> HenPlus is provided AS IS and comes with ABSOLUTELY NO WARRANTY This is free software, and you are welcome to redistribute it under the conditions of the GNU Public License <http://www.gnu.org/licenses/gpl2.txt> ---------------------------------------------------------------------------- HenPlus II connecting url 'jdbc:snowflake://xy12345.snowflakecomputing.com:443/?account=xy12345&user=user1&ssl=on' driver version 2.3 Snowflake - 1.0 (driver change version: 2.3.1, latest change version: 2.4.38) no transactions. No Transaction * user1@snowflake:xy12345.snowflakecomputing.com>
Closing a Session and Exiting the Client¶
현재 Snowflake 세션을 닫고 sfsql
을 종료하려면, 명령줄에 exit
또는 quit
을 입력합니다.
Snowflake 세션을 닫을 때:
처리 중인 모든 쿼리 및 DDL/DML 문이 취소됩니다.
세션 중에 생성된 모든 임시 테이블이 삭제됩니다.
참고
[CTRL]-d 를 입력하면 sfsql
이 종료되지만, HenPlus 셸은 종료되지 않습니다. HenPlus 셸을 종료하려면 exit
또는 quit
(또는 [CTRL]-d 를 다시 입력)를 입력해야 합니다.