2022년 Snowflake Connector for Python 릴리스 정보¶
이 문서에는 Snowflake Connector for Python 에 대한 릴리스 정보가 있는데, 해당되는 경우 다음을 포함합니다.
동작 변경 사항
새로운 기능
고객이 직면한 버그 수정
Snowflake는 Snowflake Connector for Python 업데이트에 의미 체계 버전 관리를 사용합니다.
버전 2.9.0(2022년 12월 14일)¶
새로운 기능과 업데이트¶
사용자가 사용자 지정 키 페어 인증자를 연결할 수 있도록 인증 내부 작동 방식을 재정비했습니다.
이제 다중 문 쿼리 실행은
cursor.execute
및cursor.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_writer
및make_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에 따라
SnowflakeCursor
에lastrowid
특성을 추가했습니다.새로운 연결 진단 기능을 추가했습니다.
다음 라이브러리 및 리소스를 업데이트했습니다.
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
로 이동했습니다.Timezone
을Timestamp_TZ
에 추가했습니다.저장소 자격 증명과 관련된 오류를 수정했습니다.
py.typed가 휠에 포함되지 않는 문제를 수정했습니다.
arrow_number_to_decimal
을 사용하여 음수가 올바르게 변환되지 않는 문제를 수정했습니다.GET 사용 시 빈 파일에 대한 파일 처리를 추가했습니다.
PyPi에 대한 긴 설명 렌더링을 수정했습니다.
SMS가 없을 때 DUO에 대한 오류 처리를 추가했습니다.
Snowflake 테이블에 pandas
DataFrame
을 쓸 때 테이블을 자동 생성하는 기능을 추가했습니다.Numpy 요구 사항을 <1.22.0에서 <1.23.0으로 업데이트했습니다.
CODEOWNERS 파일을 업데이트했습니다.