Mac용 Snowflake 클라이언트
계정에 필요한 방식으로 로그인하고 재연결 없이 세션의 웨어하우스와 역할을 바꾸며 테이블을 쿼리·편집하고 스테이지로 언로드합니다.
Mac에서 사용 가능처음 Snowflake을 선택하면 드라이버 다운로드
한눈에 보기
- 쿼리 언어
- SQL
- 드라이버
- 처음 사용할 때 다운로드
- 연결 방식
- 서비스 API
- iPhone과 iPad
- 열리지 않음
연결 및 로그인
myorg-myaccount나 기존 xy12345.us-east-1처럼 .snowflakecomputing.com 앞의 계정 식별자를 입력합니다. 모든 요청은 계정 엔드포인트로 HTTPS 전송되므로 호스트, SSL 섹션이나 SSH 패널이 없습니다.
Auth Method를 선택하면 필요한 필드만 표시됩니다. 키 쌍은 PKCS#8 개인 키로 매 연결에 서명하므로 Mac 시계가 정확해야 합니다. 브라우저 SSO는 신원 제공업체로 이동합니다. OAuth 토큰은 붙여넣은 그대로 쓰며 갱신하지 않습니다. MFA 필수 계정은 비밀번호와 MFA Passcode (TOTP)의 현재 코드를 함께 씁니다.
계정의 ALLOW_CLIENT_MFA_CACHING을 켜면 새 코드 한 번으로 충분하며 Snowflake가 반환한 MFA 토큰을 키체인에 보관합니다. ALLOW_ID_TOKEN은 브라우저 SSO 로그인 토큰을 저장해 Snowflake가 거부할 때까지 다음 연결에서 브라우저를 건너뜁니다.
Snowflake에는 URL 스키마가 없습니다. 대신 CLI Connection Name에 섹션 이름을 넣으면 비워 둔 필드를 연결 시 ~/.snowflake/connections.toml에서 읽습니다.
웨어하우스, 역할 및 쿼리
Database > Session Context는 USE WAREHOUSE와 USE ROLE로 재연결 없이 웨어하우스·역할을 바꿉니다. TablePro 연결 하나는 유휴 시에도 유지하는 Snowflake 세션 하나이며 다른 데이터베이스 탭은 같은 세션에서 구문 앞에 USE DATABASE를 실행합니다.
사이드바는 데이터베이스·스키마별로 객체를 묶습니다. 목록은 웨어하우스 없이 실행되는 SHOW 명령에서, 열 상세는 웨어하우스가 필요한 INFORMATION_SCHEMA에서 읽습니다. Explain은 Snowflake 계획을 원시 텍스트로 반환합니다.
그리드 편집은 값을 서버에 바인딩하고 VARIANT, OBJECT와 ARRAY 셀은 PARSE_JSON으로 전송합니다. 선언된 기본 키나 없으면 모든 열로 매칭합니다. Snowflake는 키 제약을 강제하지 않아 키가 중복되면 편집·삭제가 모든 일치 행에 적용되니 먼저 중복을 확인하세요.
구조
DDL 보기는 GET_DDL에서 읽습니다. Structure 탭은 열 추가·이름 변경·삭제, NOT NULL·주석·기본 키 설정, VARCHAR 확장과 같은 소수 자릿수의 NUMBER 정밀도 변경을 지원합니다.
VARCHAR 축소, 기타 유형 변경과 열 기본값을 새 값으로 설정하는 등 Snowflake가 거부하는 변경은 실행 전에 거부합니다. 기본값 제거는 가능합니다.
데이터 이동
연결로 CSV, TSV, JSON, JSONL, XLSX 및 SQL 파일을 가져오고 테이블·결과를 Mac에 CSV, JSON, SQL, XLSX, Markdown, HTML 및 XML로 내보냅니다.
Mac을 거치지 않고 언로드하려면 File > Server-Side Export…에서 @ 유무와 관계없이 스테이지를 지정합니다. Server-Side Export는 본인 권한으로 COPY INTO를 실행해 gzip CSV, Parquet나 JSON을 기록합니다. 화면은 완료까지 기다리며 Mac에는 저장하지 않습니다.
iPhone과 iPad
iPhone과 iPad 앱에는 Snowflake 드라이버가 없습니다. Mac에서 동기화한 Snowflake 연결은 목록에 표시되지만 열리지 않습니다.
제한 사항
- Duo는 패스코드만 지원하며 푸시 승인은 지원하지 않습니다.
Snowflake 관련 질문
사이드바에 테이블은 있지만 열이 없는 이유는 무엇인가요?
열 상세는 실행 중인 웨어하우스가 필요한 INFORMATION_SCHEMA에서 읽습니다. 연결이나 Session Context의 Warehouse를 설정하세요. 객체가 전혀 안 보이는 데이터베이스는 연결 역할에 USAGE가 필요합니다.
TIMESTAMP_LTZ가 UTC로 표시되는 이유는 무엇인가요?
TablePro는 세션의 TIMEZONE으로 변환하지 않고 Z가 붙은 UTC로 읽습니다.
키 쌍 로그인에서 JWT 토큰이 잘못됐다고 나오면 무엇을 확인하나요?
토큰에는 계정 로케이터와 타임스탬프가 있습니다. 계정 식별자와 Mac 시계를 확인한 뒤 ALTER USER … SET RSA_PUBLIC_KEY로 사용자에 공개 키가 등록됐는지 확인하세요.
TablePro 다운로드
macOS 13 Ventura 이상 필요