SnowSQL은 Snowflake에 연결하여 SQL 쿼리를 실행하고 데이터베이스 테이블의 데이터 로드 및 데이터 언로드 등 모든 DDL 및 DML 작업을 수행하기 위한 명령줄 클라이언트이다.
- 작성자는
Ubuntu VM와 Snowflake를 연결하고 싶기 때문에 해당 과정을 수행한다.
- Linux Ubuntu 기준
Snowflake 공식 문서
를 바탕으로 작성하며,
해당 문서에 첫번째로 작성된 다운로드디렉터리 구성 및 파일 위치 설정
에 대해서는 생략한다.
- (패키지 설치 시, 자동으로 설정됨)
1. SnowSQL 설치 관리자 다운로드
2. 패키지 서명 확인하기
3. 설치 관리자를 사용하여 SnowSQL 설치하기
4. 동작 확인
$ curl -O https://sfc-repo.snowflakecomputing.com/snowsql/bootstrap/<bootstrap_version>/linux_x86_64/snowsql-<version>-linux_x86_64.bash
$ curl -O https://sfc-repo.snowflakecomputing.com/snowsql/bootstrap/<bootstrap_version>/linux_x86_64/snowsql-<version>-linux_x86_64.bash.sig
$ wget -O https://sfc-repo.snowflakecomputing.com/snowsql/bootstrap/<bootstrap_version>/linux_x86_64/snowsql-<version>-linux_x86_64.bash
$ wget -O https://sfc-repo.snowflakecomputing.com/snowsql/bootstrap/<bootstrap_version>/linux_x86_64/snowsql-<version>-linux_x86_64.bash.sig
curl
또는 wget
명령어로 해당 경로에서 SnowSQL 설치 관리자
를 설치한다.<버전>
은 SnowSQL 주, 부 및 패치 버전의 조합합니다.<부트스트랩_버전>
은 SnowSQL 주 및 부 버전의 조합입니다.bash
파일과 sig
파일은 같은 디렉터리에 있어야 합니다.$ gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 630D9F3CAB551AF3
# Verify the package signature.
$ gpg --verify snowsql-1.2.30-linux_x86_64.bash.sig snowsql-1.2.30-linux_x86_64.bash
하는 이유...
- 소프트웨어 배포 및 설치의 보안성을 확보하기 위한 중요한 요소
$ bash snowsql-linux_x86_64.bash
$ SNOWSQL_DEST=~/bin SNOWSQL_LOGIN_SHELL=~/.profile bash snowsql-linux_x86_64.bash
bash 스크립트 설치 관리자
를 실행한다.$ snowsql -v
$ cd /home/<username>/.snowsql/<설치 버전>
$ ./snowsql -v
# 만약 이렇게 생긴 계정 정보라면:
# https://AB99999.eu-west-2.aws.snowflakecomputing.com
$ ./snowsql -a AB99999.eu-west-2.aws -u PSAMMY
# 만약 이렇게 생긴 계정 정보라면:
# https://sgthsea-kf43267.snowflakecomputing.com
$ ./snowsql -a sgthsea-kf43267 -u PSAMMY
To exit all connections and then quit/stop SnowSQL,
use the!quit
command (or its alias, ! q ).
You can also typeCTRL + d
on your keyboard.