2023년 Go Snowflake Driver 릴리스 정보

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

  • 동작 변경 사항

  • 새로운 기능

  • 고객이 직면한 버그 수정

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

버전 1.7.1(2023년 12월 7일)

새로운 기능과 업데이트

  • cryptonet 라이브러리를 업그레이드했습니다.

  • 이전 라이브러리 버전과의 호환성을 유지하면서 새 AWS SDK 라이브러리에서 S3 클라이언트를 실행하기 위한 지원을 추가했습니다.

  • 키를 x509.Certificate 에서 문자열로 변경하여 OCSP 응답 캐시 성능을 개선했습니다.

  • 인증 엔드포인트 및 기타 유형의 엔드포인트에 대해 별도의 재시도 전략을 구현했습니다.

버그 수정 사항

  • 이제 드라이버는 백엔드 오류가 발생할 때 실패하는 getQueryStatus 쿼리를 다시 시도합니다.

  • 이제 드라이버는 문에 의해 호출된 실패한 쿼리에 대해 QueryId 를 제공합니다.

버전 1.7.0(2023년 11월 15일)

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

  • OVERWRITE 매개 변수의 기본 PUT 동작을 변경했습니다. 이전에는 기본값이 OVERWRITE=true 였습니다. 이번 변경으로 기본값은 OVERWRITE=false 이므로, 덮어쓰기 PUT 동작을 명시적으로 활성화해야 합니다.

새로운 기능과 업데이트

  • 쿼리 재시도 요청에 대해 HTTP 상태 코드를 보낼지 여부를 활성화 또는 비활성화하는 IncludeRetryReason 구성 매개 변수를 추가했습니다.

  • Snowflake에서 지원하는 전체 연도 범위에서 Arrow 배치가 나노초 정밀도를 사용할 수 있도록 새로운 WithOriginalTimestamp 컨텍스트를 추가했습니다.

  • 구성 파일에 로그 수준 설정에 대한 지원을 추가했습니다.

  • 구문 분석된 OCSP 응답을 캐싱하여 성능을 향상했습니다.

버그 수정 사항

  • HTAP 쿼리 컨텍스트 캐시에 대한 동시 액세스와 관련된 문제를 수정했습니다.

  • 비동기 데모 예제에서 부적절한 연결 처리와 관련된 문제를 수정했습니다.

버전 1.6.25(2023년 9월 26일)

새로운 기능과 업데이트

  • 하이브리드 트랜잭션 및 분석 처리를 위한 지원을 추가했습니다.

  • 이 문의 마지막 쿼리 ID를 가져올 수 있는 GetQueryId 함수를 문 수준에서 구현했습니다.

  • 쿼리 요청에 재시도 이유를 추가했습니다.

  • SSL 연결에 사용되는 cacert 번들을 업데이트했습니다.

버그 수정 사항

  • PrivateLink 환경에서 OCSP 대체 요청 관련 문제를 수정했습니다.

  • 스레드 사이에서 동일한 연결을 재사용한 경우 경합 조건을 해결하기 위해 snowflakeConn 구조체에서 QueryID를 제거했습니다.

  • 드라이버가 성공적인 쿼리에 대해 오류를 표시하는 문제를 수정했습니다.

버전 1.6.24(2023년 8월 22일)

새로운 기능과 업데이트

  • 암호화 및 압축을 위한 임시 디렉터리를 지정하는 지원을 추가했습니다.

  • 각 행과 열을 따로 확인하는 대신 쿼리당 한 번씩 위치 데이터를 확인함으로써 성능을 개선했습니다.

  • Arrow 배치를 가져올 때 사용자 지정 컨텍스트를 지정하는 지원을 추가했습니다.

버그 수정 사항

  • 없습니다.

버전 1.6.23(2023년 7월 25일)

새로운 기능과 업데이트

  • 명명된 매개 변수 바인딩을 위한 지원을 추가했습니다.

  • 쿼리 바인드 매핑에 대해 sql.Null 유형을 위한 지원을 추가했습니다.

  • 키 페어 인증에 대해 별개의 인증 시간 제한을 설정할 수 있도록 했습니다.

  • 분산 가져오기 기능의 예를 제공하는 샘플 애플리케이션을 추가했습니다.

  • 외부 브라우저 시간 제한을 추가했습니다.

  • Snowflake 연결을 구성하는 더 쉬운 방법을 제공했습니다(/cmd 예시 참조).

  • 32비트 시스템을 더 잘 처리하기 위해 Arrow 라이브러리를 업그레이드했습니다.

  • Arrow 배치 사용 방법을 보여주는 샘플 앱을 제공했습니다.

버그 수정 사항

  • 여러 스레드가 있는 경합 조건의 오류 메시지를 수정했습니다.

  • 쿼리가 아직 진행 중인 경우 비동기 요청 재시도 관련 문제를 수정했습니다.

  • 청크 다운로드 중 연결 구성에 액세스하기 전에 null 검사를 추가했습니다.

  • 드라이버가 Arrow를 예상할 때 서버에서 반환된 JSON 결과 세트의 처리와 관련된 문제를 수정했습니다.

  • 키 페어 인증 재시도 시 새 JWT 토큰(새로운 만료 기간 포함)을 다시 생성합니다.

  • 사용자가 브라우저 탭을 닫을 때 무한 대기 상태를 막기 위해 외부 브라우저에서 인증 시간 제한을 추가했습니다.

  • 임시 파일 시스템이 읽기 전용 모드에 있을 때 발생하는 드라이버 패닉을 수정했습니다.

  • 사용자 이름과 비밀번호가 필요한 인증 모드에서만 이러한 정보를 요구함으로써 인증 문제를 수정했습니다.

버전 1.6.22(2023년 6월 14일)

새로운 기능과 업데이트

  • Golang 드라이버 내에서 비동기 API 호출을 사용하는 방법을 보여주기 위해 cmd 폴더 내에 샘플 앱 async.go, 를 추가했습니다.

  • Golang 드라이버 내에서 여러 문을 보내는 방법을 보여주기 위해 cmd 폴더 내에 샘플 앱 multistatement.go 를 추가했습니다.

버그 수정 사항

  • Commit()Rollback()BeginTx() 에 설정된 동일한 컨텍스트를 사용하지 않아 잠금이 발생할 수 있는 문제를 수정했습니다.

버전 1.6.21(2023년 5월 23일)

새로운 기능과 업데이트

  • snowflakeChunkDownloader 에서 재시도할 때 컨텍스트 마감일이 초과되었는지 확인하는 검사를 추가했습니다.

  • Arrow 라이브러리를 버전 v12로 업그레이드했습니다.

  • Snowflake Go 드라이버에서 직접 Arrow IPC 스트림을 노출하는 기능을 추가했습니다.

  • 네이티브 Go 바인딩 외에도 C 인터페이스에 액세스하는 어떤 장치에서라도 사용할 수 있는 Snowflake ADBC 드라이버를 제공하도록 업데이트된 Snowflake 라이브러리를 사용하는 ADBC(Arrow Database Connectivity) 버전 0.4.0 릴리스를 포함했습니다.

버그 수정 사항

  • 크거나 작은 datetime 값과 관련된 int64 오버플로 문제를 수정했습니다.

버전 1.6.20(2023년 4월 18일)

새로운 기능과 업데이트

  • OIE(Okta Identity Engine) 로그인을 위한 지원을 추가했습니다.

  • 다음 데이터 청크를 읽기 전에 첫 번째 데이터 청크를 정리하여 메모리 사용을 개선했습니다.

버그 수정 사항

  • 비동기 쿼리를 모니터링하고 취소 가능한 컨텍스트를 WithFetchResultByID 에 전달하는 동안 컨텍스트가 취소될 때 인터페이스 변환 패닉을 수정했습니다.

  • OCSP 파일 잠금 오류에 대한 로그 메시지를 업데이트했습니다.

  • 이제 단일 파일 업로드가 실패하면 오류를 기록합니다.

버전 1.6.19(2023년 3월 21일)

새로운 기능과 업데이트

  • Go 버전 1.20을 위한 지원을 추가하고 Go 버전 1.18을 위한 지원을 삭제했습니다.

  • azure-storage-blob-go v0.15.0에서 azure-sdk-for-go v1.0.0으로 마이그레이션했습니다.

  • Go 드라이버는 이제 HTTP 429 오류 코드에 대한 재시도를 지원합니다.

  • Arrow 라이브러리를 버전 v10으로 업그레이드했습니다.

버그 수정 사항

  • Go 드라이버가 SSO URL을 실행하기 전에 그 유효성을 검사하지 못하는 문제를 수정했습니다. 이제 이 드라이버는 URLValidator 및 URLEncoder 유틸리티를 사용하여 URL의 유효성 검사와 인코딩을 수행합니다.

  • Pointer 데이터 타입 *time.Time 이 GO 드라이버 버전 1.6.13에서 <nil> 값을 반환하는 문제를 수정했습니다.

버전 1.6.18(2023년 2월 22일)

새로운 기능과 업데이트

  • 없습니다.

버그 수정 사항

  • 기본적으로 활성화되어 있지만 다음 구성 매개 변수 중 하나를 설정하는 외부 브라우저와 다단계 인증에 대한 연결 캐싱 비활성화를 위한 지원을 추가했습니다.

    • ClientStoreTemporaryCredential=ConfigBoolFalse

    • ClientRequestMfaToken=ConfigBoolFalse

버전 1.6.17(2023년 1월 26일)

새로운 기능과 업데이트

  • golang.org/x/net/http2 를 버전 0.5.0으로 업데이트했습니다.

버그 수정 사항

  • 업데이트 횟수를 반환하지 않는 쿼리를 건너뛰어 다중 문 쿼리의 성능을 개선했습니다.

  • MFA 및 외부 브라우저 인증을 위한 연결 캐싱을 수정했습니다.

  • 다중 go 루틴을 사용할 때 동시 읽기/쓰기를 방지하기 위해 구성 매개 변수 맵에 뮤텍스 잠금을 추가했습니다.