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 고객에게 영향을 미칩니다. 이 상황에서는 allowUnderscoresInHosttrue 로 설정하여 기본값을 재정의해야 합니다.

새로운 기능과 업데이트

  • allowUnderscoresInHost 매개 변수의 기본값을 false 로 설정합니다. 그러면 계정 이름의 밑줄이 하이픈으로 변환되어 밑줄로 인한 Apache httpclient 연결 오류를 방지할 수 있습니다. 이 동작은 allowUnderscoresInHosttrue 로 설정하여 해제할 수 있습니다.

  • 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 오브젝트의 timezoneZonedDateTime 에 대한 getter를 추가했습니다.

버그 수정 사항

  • getSchemas() 함수의 잘못된 동작을 수정하는 드라이버 릴리스 v3.13.16용 패치를 만들었습니다.

  • 유효하지 않은 JVM 매개 변수 proxyHostproxyPort 의 설정을 수정했습니다.

버전 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() 가 와일드카드와 함께 작동하지 않는 문제를 수정했습니다.