2023년 Go Snowflake Driver 릴리스 정보¶
이 문서에는 Go Snowflake Driver 에 대한 릴리스 정보가 있는데, 해당되는 경우 다음을 포함합니다.
동작 변경 사항
새로운 기능
고객이 직면한 버그 수정
Snowflake는 Go Snowflake Driver 업데이트에 의미 체계 버전 관리를 사용합니다.
버전 1.7.1(2023년 12월 7일)¶
새로운 기능과 업데이트¶
crypto
및net
라이브러리를 업그레이드했습니다.이전 라이브러리 버전과의 호환성을 유지하면서 새 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 루틴을 사용할 때 동시 읽기/쓰기를 방지하기 위해 구성 매개 변수 맵에 뮤텍스 잠금을 추가했습니다.