2022년 Snowflake Connector for Python 릴리스 정보

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

  • 동작 변경 사항

  • 새로운 기능

  • 고객이 직면한 버그 수정

Snowflake는 Snowflake Connector for Python 업데이트에 의미 체계 버전 관리를 사용합니다.

버전 2.9.0(2022년 12월 14일)

새로운 기능과 업데이트

  • 사용자가 사용자 지정 키 페어 인증자를 연결할 수 있도록 인증 내부 작동 방식을 재정비했습니다.

  • 이제 다중 문 쿼리 실행은 cursor.executecursor.executemany 를 통해 지원됩니다.

    • Snowflake 매개 변수 MULTI_STATEMENT_COUNT 는 계정, 세션 또는 문 수준에서 변경될 수 있습니다. 문 수준에서 이 매개 변수를 사용하기 위해 실행하는 추가 인자 num_statements 를 제공할 수 있습니다. 메서드를 통해 다중 문 쿼리를 제출하려면 executemany 에 이 인자를 제공해야 합니다. 다중 문 쿼리를 제출할 때는 executemany 를 통해 사용할 수 있는 대량 삽입 최적화를 사용할 수 없습니다.

      • 기본적으로 이 매개 변수는 1인데, 한 번에 하나의 쿼리만 제출할 수 있음을 의미합니다.

      • 다중 문 쿼리에서 원하는 수만큼의 문을 제출하려면 0으로 설정하십시오.

      • 다중 문 쿼리에서 지정된 정확한 수의 문을 제출하려면 >1로 설정하십시오.

      • 단일 문 쿼리의 경우와 마찬가지로 다중 문에도 같은 방식으로 바인딩이 허용됩니다.

  • 비동기 다중 문 쿼리 실행이 지원됩니다. 사용자는 결과를 검색하려면 계속 get_results_from_sfqid 를 사용해야 합니다.

  • 사용자는 DB 2.0 API(PEP-249)에 지정된 대로 call SnowflakeCursor.nextset() 으로 각각의 문 결과를 반복하면 각 쿼리의 결과에 액세스할 수 있습니다.

    • 기존 fetch*() 메서드를 통해 execute(또는 비동기인 경우 get_results_from_sfqid)를 호출한 직후에 첫 번째 문의 결과에 액세스할 수 있습니다.

버그 수정 사항

  • GET 명령을 통해 다운로드한 파일의 권한이 변경되는 버그를 수정했습니다.

버전 2.8.3(2022년 11월 28일)

새로운 기능과 업데이트

  • 암호화 종속성을 <39.0.0에서 <41.0.0으로 높였습니다.

버그 수정 사항

  • 만료된 OCSP 응답 캐시로 인해 캐시 로드 중 무한 재귀가 발생하는 버그를 수정했습니다.

버전 2.8.2(2022년 11월 18일)

새로운 기능과 업데이트

  • OCSP 응답 캐싱 성능을 개선했습니다.

  • GET 명령을 실행하는 동안 로컬 컴퓨터에서 대상 위치를 더 이상 확인하지 않습니다.

  • PUT/GET SQL 문 감지에 사용되는 정규식의 성능을 개선했습니다.

버전 2.8.1(2022년 10월 28일)

새로운 기능과 업데이트

  • 암호화 종속성을 <37.0.0에서 <39.0.0으로 높였습니다.

  • 연결 종료 시, 이제는 비동기 쿼리 상태 확인이 병렬 처리됩니다.

버그 수정 사항

  • write_pandas 가 Snowflake에 빈 DataFrame 을 쓰지 않는 문제를 수정했습니다.

버전 2.8.0(2022년 9월 27일)

버그 수정 사항

  • 빈 결과에서 fetch_pandas()fetch_arrow() 를 호출할 때 dtypes 가 누락되는 버그를 수정했습니다.

  • 커서가 닫힐 때 rowcount 가 삭제되는 버그를 수정했습니다.

  • extTypeName 이 비어 있을 때도 사용되는 버그를 수정했습니다.

  • 원격 분석 항목 생성 방법을 업데이트했습니다.

  • 런타임 중에 가져온 루트 패키지에 대한 원격 분석을 추가했습니다.

  • write_pandas 사용을 위한 원격 분석을 추가했습니다.

  • 이제 write_pandas 함수는 DataFrame.to_parquet 에서 사용할 추가 인자 제공을 지원합니다.

  • 이제 write_pandas 의 모든 선택적 매개 변수를 pd_writermake_pd_writer 에 제공하여 DataFrame.to_sql 과 함께 사용할 수 있습니다.

버전 2.7.12(2022년 8월 24일)

새로운 기능과 업데이트

  • OCSP 응답 캐싱을 위한 파일 내 캐싱을 추가했습니다.

  • OKTA Identity Engine을 위한 지원을 추가했습니다.

  • 이제 write_pandas 함수는 create_temp_table 인자를 대체하는 새로운 table_type 인자를 통해 일시적 테이블을 지원합니다.

버그 수정 사항

  • 불필요한 정밀도 때문에 pandas.DataFrame 또는 pyarrow.Table 로 가져온 타임스탬프가 오버플로되는 버그를 수정했습니다. 오버플로를 방지할 수 없는 경우 이제는 분명한 오류가 발생합니다.

  • 비동기 쿼리가 실행된 후 fetch_pandas_batches 호출 시 NotSupportedError 가 잘못 발생하는 버그를 수정했습니다.

버전 2.7.11(2022년 7월 28일)

버그 수정 사항

  • typing_extensions 에 최소 버전 핀을 추가했습니다.

버전 2.7.10(2022년 7월 25일)

새로운 기능과 업데이트

  • OCSP 요청에 인메모리 캐시를 추가했습니다.

  • write_pandas 에 덮어쓰기 옵션을 추가했습니다.

  • PEP-249에 따라 SnowflakeCursorlastrowid 특성을 추가했습니다.

  • 새로운 연결 진단 기능을 추가했습니다.

  • 다음 라이브러리 및 리소스를 업데이트했습니다.

    • PyArrow 버전 8.0.X까지 지원합니다.

    • Requests 라이브러리 버전은 2.28.1로, urllib3 라이브러리 버전은 1.26.10으로 번들로 포함했습니다.

    • Numby 종속성 버전을 1.23.0에서 1.24.0으로 지원합니다.

버그 수정 사항

  • gzip으로 압축된 HTTP 요청이 플러시되지 않은 버퍼로 인해 왜곡될 수 있는 문제를 수정했습니다.

버전 2.7.5(2022년 3월 18일)

동작 변경 사항

  • Python 3.6 지원을 중단했습니다.

새로운 기능

  • 파트너가 환경 변수(SF_PARTNER)를 통해 자신의 이름을 삽입할 수 있는 옵션을 추가했습니다.

버그 수정 사항

  • SSO 로그인을 위해 브라우저 창을 열 수 없는 경우 입력을 기다리지 않는 버그를 수정했습니다.

  • SnowflakeConnection 의 유형 정의를 내보냈습니다.

  • fetch_pandas_all 을 사용할 때 최종 Arrow 테이블에 중복된 인덱스 번호가 포함되는 버그를 수정했습니다.

버전 2.7.3(2022년 1월 18일)

버그 수정 사항

  • 패키지 메타데이터를 setup.py 에서 setup.cfg 로 이동했습니다.

  • TimezoneTimestamp_TZ 에 추가했습니다.

  • 저장소 자격 증명과 관련된 오류를 수정했습니다.

  • py.typed가 휠에 포함되지 않는 문제를 수정했습니다.

  • arrow_number_to_decimal 을 사용하여 음수가 올바르게 변환되지 않는 문제를 수정했습니다.

  • GET 사용 시 빈 파일에 대한 파일 처리를 추가했습니다.

  • PyPi에 대한 긴 설명 렌더링을 수정했습니다.

  • SMS가 없을 때 DUO에 대한 오류 처리를 추가했습니다.

  • Snowflake 테이블에 pandas DataFrame 을 쓸 때 테이블을 자동 생성하는 기능을 추가했습니다.

  • Numpy 요구 사항을 <1.22.0에서 <1.23.0으로 업데이트했습니다.

  • CODEOWNERS 파일을 업데이트했습니다.