2022년 JDBC Driver 릴리스 정보¶
이 문서에는 JDBC Driver 에 대한 릴리스 정보가 있는데, 해당되는 경우 다음을 포함합니다.
동작 변경 사항
새로운 기능
고객이 직면한 버그 수정
Snowflake는 JDBC Driver 업데이트에 의미 체계 버전 관리를 사용합니다.
버전 3.13.26(2022년 12월 14일)¶
새로운 기능과 업데이트¶
Arrow 라이브러리를 버전 9.0.0에서 10.0.1로 업그레이드했습니다.
META-INF/versions
의 파일을META-INF/versions/<버전_번호>/net/snowflake/client/jdbc/internal
로 재배치했습니다.나노초 수와 타임존 오프셋을 각각 반환하기 위해 getNano() 및 getOffset() 메서드를 SnowflakeTimeWithTimezone 오브젝트에 추가했습니다.
버전 3.13.25(2022년 11월 16일)¶
BCR(동작 변경 릴리스) 변경 사항¶
조심
Snowflake JDBC 드라이버의 버전 3.13.25에서는 allowUnderscoresInHost
매개 변수의 기본값이 false
로 변경됩니다. 이 변경 사항은 계정 이름에 밑줄이 포함된 PrivateLink 고객에게 영향을 미칩니다. 이 상황에서는 allowUnderscoresInHost
를 true
로 설정하여 기본값을 재정의해야 합니다.
새로운 기능과 업데이트¶
allowUnderscoresInHost
매개 변수의 기본값을false
로 설정합니다. 그러면 계정 이름의 밑줄이 하이픈으로 변환되어 밑줄로 인한 Apachehttpclient
연결 오류를 방지할 수 있습니다. 이 동작은allowUnderscoresInHost
를true
로 설정하여 해제할 수 있습니다.aws-java-sdk-bom 라이브러리 버전을 1.11.394에서 1.12.327로 업데이트했습니다.
타임스탬프에 타임존을 포함할지 여부를 설정하는
enableReturnTimestampWithTimeZone
매개 변수를 추가했습니다.SnowflakeConnectString
을 구문 분석하는 동안 각 오류 반환 경로에 대한 로그 경고를 추가했습니다.가독성 향상을 위해
SnowflakeDatabaseMetaData.getColumn()
인자에 쉼표를 추가했습니다.저장 프로시저를 위한 지원을 추가했습니다.
버그 수정 사항¶
GCS_USE_DOWNSCOPED_CREDENTIAL
이 true일 때 GET 명령 사용과 관련된 문제를 수정했습니다.세션 핸들이
NULL
일 때 결과 유형 반환과 관련된 문제를 수정했습니다.
버전 3.13.24(2022년 10월 28일)¶
BCR(동작 변경 릴리스) 변경 사항¶
조심
Snowflake JDBC 드라이버 버전 3.13.24에서는 아래 설명과 같이 Statement.getMoreResults()
및 Statement.getupdateCount()
의 반환 값을 변경합니다. 프로젝트가 이러한 함수와 관련된 주요 변경 사항의 영향을 받는다면 이 버전을 프로덕션 환경에 설치하기 전에 우선 테스트부터 해보는 것이 좋습니다.
새로운 기능과 업데이트¶
다음 라이브러리를 업그레이드했습니다.
Arrow 버전 8.0.0에서 9.0.0으로 업그레이드
jacksondatabind 버전 2.13.2.2에서 2.13.4.2로 업그레이드
google-cloud-storage 버전 2.5.0에서 2.6.2로 업그레이드
이제 다중 문 쿼리에서 반복할 수 있는 문이 더 많이 있으면
Statement.getMoreResults()
함수가 TRUE를 반환합니다.Statement.getupdateCount()
함수는 이제 DML 쿼리가 아닌 경우 -1 대신 0을 반환합니다.
버전 3.13.23(2022년 9월 30일)¶
새로운 기능과 업데이트¶
Azure를 사용할 때 PUT/GET 명령에 대한 병렬 처리 매개 변수를 활성화했습니다.
버그 수정 사항¶
FIPs 드라이버의 Google 라이브러리에서
NoClassDefFoundError
관련 문제를 수정했습니다.독자 계정으로 프로시저를 가져올 때 발생하는 오류를 수정했습니다.
버전 3.13.22(2022년 8월 23일)¶
새로운 기능과 업데이트¶
tika-core 라이브러리를 버전 2.4.1로 업데이트했습니다.
새로운 Okta OIE(Okta Identity Engine)를 위한 지원을 추가했습니다.
버그 수정 사항¶
열 유형이
timestamp_tz
일 때getColumnClassName()
에서 예외가 발생하는 문제를 수정했습니다.데이터베이스 메타데이터를 검색하는 동안
getSQLStateType()
을 호출하면 예외가 발생하는 문제를 수정했습니다.준비한 문에 대해
executeLargeBatch()
를 호출하면 행이 삽입되지 않을 수 있는 문제를 수정했습니다.QueryStatus
가 유효하지 않은 오류 코드 및 메시지를 반환할 수 있는 문제를 수정했습니다.세션이 없는 클라이언트에서 가끔 발생하는 null 포인터 예외를 수정했습니다.
버전 3.13.21(2022년 7월 13일)¶
새로운 기능과 업데이트¶
활성 스트림을 나열할 수 있도록
SnowflakeDatabaseMetaData
오브젝트에getStreams
함수를 추가했습니다.청크 다운로드 성능 향상을 위해 프리페치 메모리 최대 재시도 값을 업데이트했습니다.
버그 수정 사항¶
snowflakeConnectionV1::createResultSet
함수의 문 오브젝트와 관련된 메모리 누수 문제를 수정했습니다.Arrow 결과 세트와 관련된 메모리 누수 문제를 수정했습니다.
JDBC 청크 다운로더에서 데이터가 누락되는 문제를 수정했습니다.
버전 3.13.20(2022년 6월 23일)¶
새로운 기능¶
Amazon S3에서 반환된 404 오류에 대해 빠른 실패 기능을 구현했습니다.
JDBC 드라이버에서 다음 종속성을 업데이트했습니다.
Arrow 버전 7.0.0에서 8.0.0으로
다음 Google 라이브러리 버전을 업그레이드했습니다.
google-auth-library 0.9.0을 1.5.3으로
google-cloud-storage 1.82.0을 2.5.0으로
google api 클라이언트 버전 1.30.10을 1.33.2로
google http 클라이언트 버전 1.36.0을 1.41.4로
버전 3.13.19(2022년 5월 25일)¶
새로운 기능¶
세션 연결의 유효성 검사를 위해 SELECT 1 대신 하트비트 호출을 보내도록
isValid()
함수를 업데이트했습니다.SnowflakePreparedStatement.setObject()
함수에VARBINARY byte[]
배열을 설정하기 위한 지원을 추가했습니다.JDBC 드라이버에서 다음 종속성을 업데이트했습니다.
arrow 버전 0.15.1을 7.0.0으로
jackson 버전 2.11.0을 2.13.2로
bouncy 버전 1.64를 1.70으로
버그 수정 사항¶
스테이지 바인딩의
TIMESTAMP_INPUT_FORMAT
관련 문제를 수정했습니다.
버전 3.13.18(2022년 5월 18일)¶
새로운 기능¶
Arrow 및 Jackson 라이브러리를 업그레이드했습니다.
버그 수정 사항¶
청크 다운로드를 위해 범위가 지정된 URL에 retryCount
추가하는 것을 중단했습니다.
버전 3.13.17(2022년 4월 14일)¶
새로운 기능¶
SnowflakeTimestampWithTimezone
오브젝트의timezone
및ZonedDateTime
에 대한 getter를 추가했습니다.
버그 수정 사항¶
getSchemas()
함수의 잘못된 동작을 수정하는 드라이버 릴리스 v3.13.16용 패치를 만들었습니다.유효하지 않은 JVM 매개 변수
proxyHost
및proxyPort
의 설정을 수정했습니다.
버전 3.13.16(2022년 3월 17일)¶
버그 수정 사항¶
nonProxyHosts
매개 변수 설정이 적용되지 않는 문제를 수정했습니다.
버전 3.13.15(2022년 2월 21일)¶
버그 수정 사항¶
isFileTransfer
함수를 기본 클래스로 리팩터링했습니다.FileTransferAgent
퍼사드 클래스를 기본 클래스로 리팩터링했습니다.Graal VM Native Image 애플리케이션 내의 구분 오류 문제를 수정했습니다.
ChunkDownloader
의 중단을 일으키는 문제를 수정했습니다.
버전 3.13.14(2022년 1월 21일)¶
버그 수정 사항¶
스트리밍 수집 청구를 위한 스트리밍 수집 관련 메타데이터를 추가했습니다.
공개 POM에서 BC FIPS 버전을 업데이트했습니다.
버전 3.13.13(2022년 1월 18일)¶
버그 수정 사항¶
JDBC 드라이버가 s3RegionalURL 관련 정보에 대해
stageInfo
를 업데이트하지 않는 문제를 수정했습니다.밑줄이 포함된 계정 이름 관련 문제를 수정했습니다.
getTables()
또는getColumns()
호출 시 큰따옴표가 포함된 스키마에 대해 빈 결과 세트가 반환되는 문제를 수정했습니다.getProcedureColumns()
가 와일드카드와 함께 작동하지 않는 문제를 수정했습니다.