2024년 Snowflake CLI 릴리스 정보

이 문서에는 Snowflake CLI 에 대한 릴리스 정보가 있는데, 해당되는 경우 다음을 포함합니다.

  • 동작 변경 사항

  • 새로운 기능

  • 고객이 직면한 버그 수정

설명서는 Snowflake CLI 섹션을 참조하십시오.

버전 3.1.0(2024년 10월 25일)

사용 중단

  • snow spcs service statussnow spcs image-repository list-tags 명령에 사용 중단 경고를 추가했습니다. 향후 릴리스에서는 이들 명령이 제거될 예정입니다.

새로운 기능과 업데이트

  • 다음 명령을 추가했습니다.

    • Snowflake 연결을 위한 JWT 토큰을 생성하는 snow connection generate-jwt 명령.

    • 서비스의 컨테이너에 대한 정보를 가져오는 snow spcs service list-containers.

    • 서비스의 인스턴스에 대한 정보를 가져오는 snow spcs service list-instances.

    • 서비스의 역할에 대한 정보를 가져오는 snow spcs service list-roles.

  • 서비스에 대한 외부 액세스 통합 업데이트를 지원하는 snow spcs set 명령에 --eai-name 옵션을 추가했습니다.

  • 이미지 태그와 다이제스트를 표시하도록 snow spcs image-repository list-images 명령을 업데이트했습니다.

버그 수정 사항

  • 다른 디렉터리에서 --project 플래그로 명령을 호출할 때 프로젝트 루트 대신 현재 작업 디렉터리에 deploy_root, bundle_root, generated_root 디렉터리가 생성되는 문제를 일으키는 버그를 수정했습니다.

  • snow stagesnow git execute 명령의 변수를 정렬했습니다. Python 파일의 경우 변수의 앞뒤 따옴표가 제거됩니다.

  • 디렉터리가 있는 경로의 snow stage list-files 관련 문제를 수정했습니다.

버전 3.0.2(2024년 10월 15일)

새로운 기능과 업데이트

버그 수정 사항

  • snow snowpark deploy 로 문자열의 빈 기본값 처리를 수정했습니다.

  • pip 명령이 실패할 경우 로그 오류 세부 정보를 추가했습니다.

버전 3.0.1(2024년 10월 8일)

새로운 기능과 업데이트

  • snowflake-cli-labs PyPi 리포지토리를 snowflake-cli 로 마이그레이션했습니다.

    Snowflake CLI 를 설치하거나 업그레이드하려면 다음과 유사한 명령을 실행하면 됩니다.

    pip install --upgrade snowflake-cli
    
    Copy

    참고

    Snowflake CLI 는 기존 스크립트와 사용 중인 애플리케이션을 전환할 시간을 주기 위해 snowflake-cli-labs 리포지토리 이름을 계속 사용할 수 있도록 지원합니다.

버그 수정 사항

  • 없습니다.

버전 2.8.2(2024년 10월 8일)

새로운 기능과 업데이트

  • snowflake-cli-labs PyPi 리포지토리를 snowflake-cli 로 마이그레이션했습니다.

    Snowflake CLI 를 설치하거나 업그레이드하려면 다음과 유사한 명령을 실행하면 됩니다.

    pip install --upgrade snowflake-cli
    
    Copy

    참고

    Snowflake CLI 는 기존 스크립트와 사용 중인 애플리케이션을 전환할 시간을 주기 위해 snowflake-cli-labs 리포지토리 이름을 계속 사용할 수 있도록 지원합니다.

버그 수정 사항

  • 없습니다.

버전 3.0.0(2024년 10월 1일)

BCR(동작 변경 릴리스) 변경 사항

버전 3.0.0부터 Snowflake CLI 에는 다음과 같은 중요한 변경 사항이 도입되었습니다.

  • 다음의 Python 변경 사항을 구현했습니다.

    • Python 3.10 미만 버전에 대한 지원을 중단했습니다.

    • Snowpark 함수와 프로시저의 기본 Python 버전을 3.10으로 설정했습니다.

  • snow object stage 명령을 snow stage 명령으로 바꾸었습니다.

  • snow snowpark initsnow streamlit init 명령을 snow init 명령으로 바꾸었습니다.

  • snow snowpark 명령에서 이전에 사용 중단된 옵션을 제거했습니다.

  • 다음 Snowpark 명령의 동작을 수정했습니다.

    • snow snowpark build 는 디렉터리인 지정된 각 아티팩트에 대해 .zip 파일을 생성합니다. Anaconda가 아닌 종속성은 dependencies.zip 으로 한 번 패키징됩니다.

    • snow snowpark deploy 는 빌드 단계 중에 생성된 모든 아티팩트를 업로드합니다. dependencies.zip 파일은 프로젝트 정의에 지정된 Snowpark 스테이지마다 한 번씩 업로드됩니다.

    • snow snowpark package 명령은 사용 가능한 패키지 정보 가져오기에 실패할 경우 더 이상 Anaconda Channel 메타데이터로 대체되지 않습니다.

      참고

      이러한 변경 사항은 V1 프로젝트 정의 파일과 호환되지만 결과 파일 레이아웃은 다릅니다.

새로운 기능과 업데이트

  • 다음 명령을 추가했습니다.

    • 현재 스키마에서 작업 서비스의 생성과 실행을 지원하는 snow spcs service execute-job.

    • 로컬 및 고객 Snowflake Native App 설치에서 로그와 추적을 가져오는 snow app events.

    • snowflake.yml 파일을 버전 1.x에서 버전 2로 마이그레이션하는 snow helpers v1-to-v2.

  • 다음에 대한 지원을 추가했습니다.

    • Streamlit의 외부 액세스(API 통합 및 시크릿)

    • SQL 템플릿의 <% … %> 구문

    • 단일 snowflake.yml 프로젝트 정의 파일의 여러 Streamlit 애플리케이션

  • 프로젝트 정의 파일을 버전 2로 업데이트했습니다.

버그 수정 사항

  • snow connection add 명령에서 공백 관련 문제를 수정했습니다.

  • snow app version create 또는 snow app version drop 명령을 따옴표가 없는 유효한 Snowflake 식별자가 아닌 버전 이름으로 실행할 때 발생하는 SQL 오류를 수정했습니다.

  • 연결을 추가할 때 토큰 파일과 개인 키 경로의 정확성을 확인하는 검사를 추가했습니다.

  • spcs service name 인자 설명의 오타를 수정했습니다. 이는 service pool 대신 service 의 식별자입니다.

  • 아티팩트가 제공되지 않을 때 발생하는 오류 처리 문제를 수정하고 메시징을 개선했습니다.

  • 호환되지 않는 매개 변수에 대한 오류 메시지를 개선했습니다.

버전 2.8.1(2024년 9월 10일)

새로운 기능과 업데이트

  • 없습니다.

버그 수정 사항

  • git execute 명령이 디렉터리 이름의 대문자를 올바르게 처리하지 못하는 문제를 수정했습니다.

  • snow git setup 이 정규화된 리포지토리 이름을 올바르게 처리하지 못하는 문제를 수정했습니다.

  • API 통합 또는 기본 이름을 가진 시크릿이 이미 존재하는 경우 snow git setup 명령 동작을 수정했습니다.

  • 패키지 이름에 대문자가 포함된 경우 snow snowpark package create 명령 실행 시 빈 zip 파일을 생성하는 문제를 수정했습니다.

버전 2.8.0(2024년 8월 28일)

사용 중단

  • 프로젝트 정의 파일에 native_app.package.scripts 속성에 대한 사용 중단 경고를 추가했습니다.

새로운 기능과 업데이트

  • 템플릿에서 프로젝트 정의 파일 기본값에 대한 지원을 추가했습니다.

  • 프로젝트 정의 파일에 native_app.package.post_deploy 스크립트에 대한 지원을 추가했습니다.

    • 이러한 스크립트는 Snowflake Native App 패키지가 생성되거나 업데이트될 때 실행됩니다.

    • 현재, Snowflake REST APIs 는 SQL 스크립트 post_deploy: [{sql_script: script.sql}] 만 지원합니다.

버그 수정 사항

  • snow snowpark list, snow snowpark describe, snow snowpark drop 명령에 대해 유효하지 않은 반환 값 관련 문제를 수정했습니다.

  • snow app run 명령은 이제 Snowflake에서 반환된 경고를 표시합니다.

버전 2.7.0(2024년 8월 2일)

사용 중단

  • snow snowpark initsnow streamlit init 명령은 사용 중단으로 표시됩니다. 이러한 명령은 여전히 작동하지만 대신 새로운 snow init 명령을 사용해야 합니다.

새로운 기능과 업데이트

  • 파일을 사용한 OAuth 토큰 전달을 지원하기 위해 snow connection add 명령에 대한 --token-file-path 옵션을 추가했습니다. 또한 이 함수는 config.toml 파일의 연결 정의에 대한 token_file_path 매개 변수를 설정하여 지원됩니다.

  • 기존 EXECUTE IMMEDIATE 지원과 유사한 snow stage executesnow git execute 를 사용한 Python 원격 실행을 위한 지원을 추가했습니다.

  • snow connection add --connection 옵션에 자동 완성 기능을 위한 지원을 추가했습니다.

  • 외부 템플릿을 사용한 프로젝트 초기화를 지원하기 위해 snow init 명령을 추가했습니다.

  • stage executestage execute copy 명령에서 사용자 스테이지에 대한 지원을 추가했습니다.

  • Snowpark 명령에서 따옴표로 묶인 식별자에 대한 지원을 개선했습니다.

  • 이제 snow app run 명령을 사용하면 버전 지정 모드 또는 릴리스 모드 애플리케이션 설치에서 버전 비지정 모드로 업그레이드할 수 있습니다.

  • 이제 snow app teardown 명령을 사용하면 --force 플래그가 제공될 때 버전이 포함된 패키지를 삭제할 수 있습니다.

  • 이제 snow app version create 명령을 사용하면 Snowflake CLI 외부에서 생성된 애플리케이션 패키지를 통해 작업할 수 있습니다.

  • 애플리케이션 데이터베이스를 기본값으로 사용하도록 application.post_deploy SQL 스크립트를 업데이트했습니다.

  • Snowflake CLI 는 이제 Snowsight URL을 생성할 때 리전이 없는 호스트를 지원합니다.

  • 이제는 snow app runsnow app deploy 명령으로 AWS S3에 업로드된 대용량 파일의 수정 상태를 올바르게 확인할 수 있습니다.

버그 수정 사항

  • 스테이지 저장소 백엔드에서 반환된 NULL md5 값을 올바르게 처리합니다.

버전 2.6.1(2024년 7월 15일)

새로운 기능과 업데이트

  • 없습니다.

버그 수정 사항

  • 데이터베이스가 연결에 대해 정의되지 않은 경우 snow object create 를 실행할 때 반환되는 오류 메시지를 명확히 했습니다.

  • save_logsfalse 이고 로그 디렉터리가 존재하지 않는 경우 Snowflake CLI 충돌을 일으키는 문제를 수정했습니다.

버전 2.6.0(2024년 7월 11일)

새로운 기능과 업데이트

  • snow object create 명령을 추가했습니다.

  • snowflake.yml 프로젝트 파일의 Streamlit 정의에 title 필드에 대한 지원을 추가했습니다.

  • 업로드 중에 gzip 압축 파일을 활성화하기 위해 snow stage copy 명령에 --auto-compress 플래그를 추가했습니다.

  • snow app run 을 통해 애플리케이션이 배포된 후 작업을 실행하기 위해 snowflake.yml 스키마에 새로운 native_app.application.post_deploy 섹션을 추가했습니다.

    • 템플릿 지원을 통해 SQL 스크립트를 실행하기 위해 sql_script 후크 유형을 추가했습니다.

  • 템플릿 생성을 위한 --env 명령줄 인자에 대한 지원을 추가했습니다.

    • 프로젝트 정의 파일을 사용하는 명령에 사용할 수 있습니다.

    • 인자 형식: --env key1=value1 --env key2=value2.

    • 템플릿에 사용할 경우 환경 변수 값을 재정의합니다.

    • ctx.env.<key_name> 을 통해 템플릿 생성에서 참조할 수 있습니다.

    • 템플릿은 다음의 우선순위 순서(가장 높은 우선순위에서 가장 낮은 우선순위)로 환경 변수를 읽습니다.

      • --env 명령줄 인자의 변수.

      • 셸 환경 변수의 변수.

      • 프로젝트 정의 파일에 있는 env 섹션의 변수.

  • snow sql 명령은 이제 실행 전에 쿼리 텍스트를 표시합니다.

버그 수정 사항

  • 이제 snow app deploy 에 디렉터리를 전달하면 애플리케이션의 아티팩트 규칙에 지정된 모든 포함된 파일이나 하위 폴더가 배포됩니다.

  • snow sql 에서 사용자가 의도치 않게 마크업과 유사한 이스케이프 태그를 사용할 때 발생할 수 있는 마크업 이스케이프 오류를 수정했습니다.

  • snow app teardown 이 연결 없는 애플리케이션(패키지가 삭제된 애플리케이션)을 해체할 수 없는 문제를 수정했습니다.

  • Snowflake CLI 에서 연결 없는 애플리케이션을 생성하지 않은 경우 snow app teardown 이 해당 애플리케이션을 남겨둘 수 있는 문제를 수정했습니다.

  • 애플리케이션을 삭제하고 다시 생성하라는 메시지를 표시함으로써 snow app run 이 패키지가 삭제된 기존 애플리케이션을 실행하지 못하는 문제를 수정했습니다.

  • ASCII 이스케이프 코드를 방지하도록 터미널 출력 삭제를 개선했습니다.

  • snow app 명령에서 스테이지 차이 출력을 개선했습니다.

  • snow app validate 출력에서 중복된 차이를 숨겼습니다.

  • 외부 플러그인이 로드된 파일에 로그 정보를 추가했습니다.

  • 사용자가 프로젝트 정의 버전 1로 템플릿을 사용하려는 경우에 표시할 경고를 추가했습니다.

  • Pydantic 검증 오류의 출력과 형식을 개선했습니다.

  • Streamlit 명령에서 따옴표로 묶인 식별자에 대한 지원을 개선했습니다.

  • snow app run 명령은 snowflake.yml 에 명시적으로 설정하지 않는 한 애플리케이션 업그레이드 중에 디버그 모드를 더 이상 재정의하지 않습니다.

버전 2.5.0(2024년 6월 20일)

새로운 기능과 업데이트

  • 다음 Snowflake Native App 기능을 추가했습니다.

    • Snowflake Native App을 만드는 과정의 일부로 스테이지에 업로드하도록 프로젝트 디렉터리에 아티팩트가 포함된 로컬 폴더를 준비하는 snow app bundle 명령을 추가했습니다.

      Snowflake Native App 프로젝트는 데코레이터(예: @sproc@udf)를 포함하는 Snowpark Python 코드의 설정 스크립트에서 CREATE FUNCTION 및 CREATE PROCEDURE 선언을 선택적으로 생성할 수 있습니다.

    • Snowflake Native App의 설치 스크립트에서 SQL의 유효한 구문, 유효하지 않은 오브젝트 참조, 모범 사례를 검증하는 snow app validate 명령을 추가했습니다.

      • Snowflake CLI 가 검증 실행에 사용하는 스테이지를 사용자 지정할 수 있도록 snowflake.yml 스키마에 새로운 native_app.scratch_stage 필드를 추가했습니다.

    • 설치 스크립트 SQL의 자동 검증을 트리거하고 검증에 실패할 경우 업로드를 중지하도록 snow app deploysnow app run 명령을 변경했습니다. 사용자는 각 명령에 대해 --no-validate 매개 변수를 활성화하여 이 검사를 재정의할 수 있습니다.

    • Snowflake의 요구 사항에 따라 정수 패치 번호를 요구하도록 snow app version create --patch 명령을 변경했습니다.

  • Notebooks를 지원하기 위해 다음 명령을 추가했습니다.

    • snow notebook execute 를 사용해 Snowflake Notebook의 헤드리스 실행을 지원합니다.

    • snow notebook create 는 스테이지에 있는 파일에서 Snowflake Notebook을 만듭니다.

  • 프로젝트 정의 파일에 대한 템플릿 지원을 추가했습니다. 이제 프로젝트 정의 파일의 어느 곳에서나 템플릿 변수를 사용할 수 있습니다.

  • 사용자가 연결을 기본값으로 지정할 수 있도록 snow connection add 명령에 --default 매개 변수를 추가했습니다.

버그 수정 사항

  • 부적절한 형식으로 지정된 config.toml 파일에 대한 오류 처리를 수정했습니다.

  • snowflake 와 같은 암시적 네임스페이스 패키지를 포함하는 Snowpark 프로젝트 종속성의 ZIP 패키징을 수정했습니다.

  • 이제 --replace 매개 변수로 함수나 프로시저를 배포하면 모든 권한이 복사됩니다.

  • MFA 캐싱을 수정했습니다.

  • DeprerationWarningSyntaxWarning 으로 인해 유효하지 않은 이스케이프 시퀀스가 발생하는 문제를 수정했습니다.

  • Docker가 설치되지 않은 경우 snow spcs image-registry login 에서 표시되는 오류 메시지를 개선했습니다.

  • Snowflake Native App 프로젝트의 아티팩트 규칙 간 충돌 감지를 개선했습니다.

  • 공백이 포함되어 있고 따옴표로 묶인 식별자를 사용하는 애플리케이션, Streamlit 앱, Notebooks에 대한 URL 생성 문제를 수정했습니다.

버전 2.4.1(2024년 6월 12일)

새로운 기능과 업데이트

  • 없습니다.

버그 수정 사항

  • MFA 캐싱 및 GCP 배포와 관련된 문제를 수정했습니다.

버전 2.4.0(2024년 5월 31일)

새로운 기능과 업데이트

  • 애플리케이션이 소유한 모든 애플리케이션 오브젝트를 자동으로 삭제하는 snow app teardown 명령에 --cascade 옵션을 추가했습니다.

  • snow object 명령에 외부 액세스 통합 기능이 추가되었습니다.

  • 다음에 대한 snow object list, describe, drop 명령의 별칭이 추가되었습니다.

    • 스테이지의 경우 snow stage

    • git 리포지토리 스테이지의 경우 snow git

    • Streamlit 앱의 경우 snow streamlit

    • Snowpark Python 프로시저 및 함수의 경우 snow snowpark

    • 컴퓨팅 풀의 경우 snow spcs compute-pool

    • 이미지 리포지토리의 경우 snow spcs image-repository

    • 서비스의 경우 snow spcs service

  • snow sql 명령에 다음과 같은 지원이 추가되었습니다.

    • snowflake.yml 파일과 함께 작동합니다. snowflake.yml 의 새로운 env 섹션에 정의된 변수를 사용하여 템플릿을 확장할 수 있습니다.

    • 여러 개의 -f/--file 옵션을 지정하여 여러 파일에서 쿼리를 실행할 수 있습니다.

  • 입력 변수를 snow git executesnow stage execute 명령에 전달하는 기능이 추가되었습니다.

  • Snowflake AI 및 ML 를 지원하기 위해 다음 snow cortex 명령이 추가되었습니다.

    • complete: 선택한 언어 모델을 사용하여 질문에 대한 응답을 생성합니다.

    • extract-answer: 텍스트 문서에서 주어진 질문에 대한 답변을 추출합니다.

    • sentiment: 지정된 영어 입력 텍스트에 대한 감정 점수를 반환합니다.

    • summarize: 제공된 영어 입력 텍스트를 요약합니다.

    • translate: 표시되거나 감지된 원본 언어의 텍스트를 대상 언어로 번역합니다.

  • snow 명령에 탭 완성 기능이 추가되었습니다.

  • 다음 별칭이 추가되었습니다.

    • 이제 인자 또는 옵션 없이 snow 명령을 실행하면 명령줄 도움말이 자동으로 표시됩니다(snow --help 에서와 같이).

    • 인용 식별자에 대한 지원이 개선되었습니다.

버그 수정 사항

  • 기존 버전이 2개 이상일 때 snow app version create 로 패치를 생성할 때 발생하는 문제를 수정했습니다.

  • 일부 터미널에서 출력 끝에 줄 바꿈이 없다는 신호를 보내기 위해 % 가 추가되는 것을 방지하기 위해 --format=json 사용 시 후행 줄 바꿈이 추가되었습니다.

  • 대화형 환경에서는 기본적으로 --interactive 옵션을 사용하도록 설정하고 메시지 표시를 비활성화하는 --no-interactive 옵션을 추가했습니다.

버전 2.3.1(2024년 5월 20일)

새로운 기능과 업데이트

  • 없습니다.

버그 수정 사항

  • Snowflake Native Apps의 소스 아티팩트 매핑 로직에서 버그를 수정했습니다.

버전 2.3.0(2024년 5월 15일)

새로운 기능과 업데이트

  • 구성된 기능 플래그를 표시하기 위해 snow command--info 옵션을 추가했습니다.

  • snow sql 명령에 -D/--variable 옵션을 추가하여 SQL 입력(클라이언트 측 쿼리 템플릿)에서 변수 치환을 지원합니다.

  • snow stagesnow git execute 명령에서 정규화된 스테이지 이름에 대한 지원이 추가되었습니다.

  • snow app deploy <some-file> <some-dir> 명령의 인자로 파일과 디렉터리를 지정할 수 있는 기능이 추가되었습니다.

  • snow app deploy 명령에 새로운 옵션이 추가되었습니다.

    • --recursive, 모든 파일과 하위 디렉터리를 재귀적으로 동기화합니다.

    • 로컬에 지정된 파일이 없을 경우 스테이지에서 삭제하려면 --prune.

  • Snowpark 종속성 검색을 최적화하여 Snowpark 프로젝트의 .zip 아티팩트 크기와 Anaconda 종속성 수를 줄였습니다.

  • 손상된 config.toml 파일에 대한 오류 메시지가 개선되었습니다.

버그 수정 사항

  • snow app 명령으로 인해 파일이 불필요하게 다시 업로드되는 문제가 수정되었습니다.

  • 로컬 상태와 원격 스테이지가 동일할 때 snow app run 명령이 애플리케이션을 업그레이드하지 않는 문제를 수정했습니다.

  • Windows에서 스테이지 pat 구분 기호를 처리할 때 발생하는 문제를 수정했습니다.

버전 2.2.0(2024년 4월 25일)

사용되지 않는 기능

참고

다음 기능은 이 버전에서 더 이상 사용되지 않으며 Snowflake가 Snowflake CLI 3.0.0을 출시할 때 제거될 예정입니다. 더 이상 사용되지 않는 기능을 사용하는 기존 스크립트를 업데이트하는 것이 좋습니다.

  • snow snowpark package lookup 명령은 더 이상 PyPi에 대한 검사를 수행하지 않습니다. --pypi-download 또는 --yes 를 사용하면 효과가 없으며 경고가 표시됩니다. 이제 이 명령은 Snowflake Anaconda 채널에서 패키지를 사용할 수 있는지 여부만 확인합니다.

  • snow snowpark package create 변경 사항:

    • --pypi-download 또는 --yes 옵션은 더 이상 사용되지 않으며, 효과가 없고 경고를 유발합니다. 이제 명령은 항상 PyPi를 확인합니다.

    • 부울 --allow-shared-libraries 옵션에서 --allow-native-libraries 옵션은 더 이상 사용되지 않습니다. 더 이상 사용되지 않는 옵션을 사용하면 경고가 발생합니다.

  • snow snowpark build 변경 사항:

    • --pypi-download 옵션은 더 이상 사용되지 않으며, 효과가 없고 경고가 발생합니다. 이제 명령은 항상 PyPi를 확인합니다.

    • --check-anaconda-for-pypi-depts 옵션은 더 이상 사용되지 않으며 경고가 발생합니다. 대신 --ignore-anaconda 옵션을 사용하십시오.

    • --package-native-libraries 옵션은 더 이상 사용되지 않으며 경고가 발생합니다. 대신 --allow-shared-libraries 옵션을 사용하십시오.

  • snow object stage 명령은 더 이상 사용되지 않으며 경고가 발생합니다. 이러한 명령은 snow stage 명령으로 대체됩니다. snow object stage 명령을 사용하는 기존 스크립트를 마이그레이션하는 것이 좋습니다.

새로운 기능과 업데이트

  • Streamlit 프로젝트 정의 name 매개변수에서 정규화된 이름(database.schema.name) 지원이 추가되었습니다.

  • spcs image-repository 명령에서 정규화된 이미지 리포지토리 이름에 대한 지원이 추가되었습니다.

  • snow spcs service createsnow spcs compute-pool create 명령에 --if-not-exists option 옵션이 추가되었습니다.

  • snow spcs image-repository create 명령에 --replace--if-not-exists 옵션이 추가되었습니다.

  • Python 진단 보고서용 Snowflake Connector에 대한 지원이 추가되었습니다.

  • 애플리케이션을 생성하거나 업데이트하지 않고도 애플리케이션 패키지를 생성하고 로컬 변경 사항을 스테이지에 동기화하는 snow app deploy 명령이 추가되었습니다.

  • 기본 연결을 강조 표시할 수 있도록 snow connection list 출력에 is_default 열이 추가되었습니다.

  • snow snowpark package create 명령이 업데이트되었습니다.

    • Snowflake Anaconda 채널에서 패키지 조회를 비활성화하는 --ignore-anaconda 옵션을 추가하여 종속성이 PyPi에서 다운로드되도록 했습니다.

    • 요구 사항과 Anaconda 간의 종속성 버전 비교를 건너뛰는 --skip-version-check 옵션이 추가되었습니다.

    • 패키지 조회에 사용할 Python 패키지 인덱스의 기본 URL을 설정하는 --index-url 옵션이 추가되었습니다.

  • snow snowpark build 명령이 업데이트되었습니다.

    • 요구 사항과 Anaconda 간의 종속성 버전 비교를 건너뛰는 --skip-version-check 옵션이 추가되었습니다.

    • 패키지 조회에 사용할 Python 패키지 인덱스의 기본 URL을 설정하는 --index-url 옵션이 추가되었습니다.

  • 스테이지에서 복사할 때 디렉터리 구조를 로컬로 재생성하기 위해 snow stage copy 명령에 --recursive 옵션이 추가되었습니다.

  • Snowflake에서 Git 리포지토리를 지원하기 위한 다음 snow git 명령이 추가되었습니다.

    • snow git setup: Git 리포지토리 스테이지를 설정하고 필요한 모든 오브젝트를 생성합니다.

    • snow git fetch: 원본 리포지토리에서 최신 변경 사항을 Snowflake 리포지토리로 가져옵니다.

    • snow git list-branches: 리포지토리의 모든 분기를 나열합니다.

    • snow git list-tags: 리포지토리에 있는 모든 태그를 나열합니다.

    • snow git list-files: 지정된 분기, 태그 또는 커밋에 있는 모든 파일을 나열합니다.

    • snow git copy: 지정된 분기, 태그 또는 커밋의 파일을 스테이지 또는 로컬 디렉터리로 복사합니다.

    • snow git execute: 리포지토리에 있는 파일에 대해 SQL EXECUTE IMMEDIATE 명령을 실행합니다.

  • 스테이지 경로에서 SQL EXECUTE IMMEDIATE 명령을 실행하는 snow stage execute 명령이 추가되었습니다.

  • 정규식을 사용한 필터링 결과를 지원하기 위해 snow stage list-files 명령에 --pattern 옵션이 추가되었습니다.

  • snow snowpark 명령에서 pip 가 지원하는 모든 소스에 대한 지원이 추가되었습니다.

  • 이전 방식(이전 버전과의 호환성을 위해)을 대체하여 Anaconda에서 직접 사용하는 대신 Snowflake에서 사용 가능한 패키지 목록을 가져오는 기능을 추가했습니다. 새로운 접근법에는 Snowflake에 대한 연결이 필요하므로 다음 명령에 연결 옵션이 추가되었습니다.

    • snow snowpark build

    • snow snowpark package lookup

    • snow snowpark package create

버그 수정 사항

  • 다른 명령어와의 일관성을 위해 spcs image-repository list-tags 명령의 이미지 이름 인자에 --image-name 옵션이 추가되었습니다.

  • spcs image-registry login 오류가 올바르게 포맷되지 않던 문제를 수정했습니다.

  • 프로젝트 정의는 더 이상 추가 필드를 허용하지 않습니다. 추가 필드가 있으면 오류가 발생합니다.

  • --project 옵션을 사용한 빌드에서 Snowpark 빌드 경로에 대한 빈 zip 파일 문제를 수정했습니다.

  • snow snowpark build 명령의 오류 메시지가 개선되었습니다.

  • Snowflake Anaconda 채널에서 패키지 조회에 대한 버전 구문 분석이 수정되었습니다.

  • 대시가 포함된 데이터베이스, 스키마 및 역할 식별자 처리 문제를 수정했습니다.

  • snow connection test 명령의 스키마 재정의 버그가 수정되었습니다.

  • Windows OSes의 문제로 인해 Windows 시스템에서 구성 파일 권한이 너무 넓은 경우 Snowflake CLI 에 경고가 표시되지 않습니다.

  • 역할, 웨어하우스 또는 데이터베이스가 없는 경우에 snow connection test 오류 메시지가 개선되었습니다.

버전 2.1.2(2024년 3월 27일)

새로운 기능과 업데이트

  • pip 가 Snowflake CLI 종속성으로 추가되었습니다.

  • snow connection test 명령이 최적화되었습니다.

버그 수정 사항

  • snow snowpark package createsnow snowpark build 명령에서 가상 환경을 생성할 때 발생하는 문제를 수정했습니다.

버전 2.1.1(2024년 3월 20일)

새로운 기능과 업데이트

  • 최초 공개 릴리스.

버그 수정 사항

  • 없습니다.