2024년 Snowpark Library for Scala and Java 릴리스 정보

이 문서에는 해당되는 경우 다음을 포함하여 Scala용 Snowpark 라이브러리 및 Java용 Snowpark 라이브러리 의 릴리스 정보가 수록되어 있습니다.

  • 동작 변경 사항

  • 새로운 기능

  • 고객이 직면한 버그 수정

Snowflake는 Snowpark Library for Scala and Java 업데이트에 의미 체계 버전 관리를 사용합니다.

설명서는 Java용 Snowpark 개발자 가이드 및 Scala용 Snowpark 개발자 가이드 섹션을 참조하십시오.

버전 1.15.0(2024년 12월 18일)

호환되는 Snowflake 릴리스: 8.46

새로운 기능

  • 새 함수:

    • months_between

    • instr

    • format_number

    • from_unix_timestamp

    • to_unix_timestamp

    • Row.getAs

  • Session.sql 함수에서 SQL 바인드 지원.

버전 1.14.0(2024년 9월 4일)

호환되는 Snowflake 릴리스: 8.35

새로운 기능

  • Snowflake에서 정형 타입을 읽기 위한 지원을 추가했습니다.

  • 다음과 같은 새로운 함수를 추가했습니다.

    • Variant.asJsonNode

    • Functions.round

    • Functions.hex

    • Functions.unhex

    • Functions.shiftleft

    • Functions.shiftright

    • Functions.reverse

    • Functions.isnull

    • Functions.unix_timestamp

    • Functions.locate

    • Functions.ntile

    • Functions.radn

    • Functions.randn

    • Functions.regexp_extract

    • Functions.signum

    • Functions.sign

    • Functions.substring_index

    • Functions.collect_list

    • Functions.log10

    • Functions.log1p

    • Functions.base64

    • Functions.unbase64

    • Functions.expr

    • Functions.array

    • Functions.date_format

    • Functions.last

    • Functions.desc

    • Functions.asc

    • Functions.size

개선 사항

없습니다.

버그 수정 사항

  • Open Telemetry 범위에서 잘못된 시간 정보를 수정했습니다.

  • 카운트 작업에서 중복된 Open Telemetry 범위를 수정합니다.

버전 1.13.2(2024년 8월 26일)

호환되는 Snowflake 릴리스: 8.31

새로운 기능

없습니다.

개선 사항

없습니다.

버그 수정 사항

  • Jackson Scala 모듈 호환성 문제를 수정했습니다.

버전 1.13.1(2024년 8월 21일)

호환되는 Snowflake 릴리스: 8.31

새로운 기능

없습니다.

개선 사항

없습니다.

버그 수정 사항

  • 세션 매개 변수 ERROR_ON_NONDETERMINISTIC_UPDATE 가 true 로 설정되면 session.table(...).update(...) 에 대한 호출에서 더 이상 오류를 보고하지 않습니다.

버전 1.13.0(2024년 8월 1일)

호환되는 Snowflake 릴리스: 8.28

새로운 기능

  • Java/Scala 저장 프로시저에서 span을 내보냅니다. 지원 함수:

    • 모든 액션 함수

    • UDF/UDTF/SProc 등록

  • SnowflakeSecrets 클래스에서 클라우드 공급자 토큰 검색을 활성화합니다.

  • 새 함수:

    • Session.updateQueryTag

    • functions.countDistinct

    • functions.max(String)

    • functions.min(String)

    • functions.mean(String)

개선 사항

  • 세션 쿼리 태그의 앱 이름은 이제 JSON 형식입니다.

  • SLF4J를 2.0.4로 업그레이드했습니다.

  • SnowflakeFile 에 대한 설명서 업데이트

버그 수정 사항

  • 베리언트 오브젝트는 null 값을 처리할 수 없음

  • DataFrame 별칭이 JOIN 조건에서 작동하지 않음

버전 1.12.1(2024년 5월 13일)

호환되는 Snowflake 릴리스: 8.18

새로운 기능

없습니다.

개선 사항

없습니다.

버그 수정 사항

“데이터프레임 별칭이 JOIN 조건에서 작동하지 않음”을 수정했습니다.

버전 1.12.0(2024년 4월 16일)

호환되는 Snowflake 릴리스: 8.14

새로운 기능

  • Geometry 데이터 타입 지원

  • 새 함수: sum(String).

  • 새로운 세션을 생성할 때 앱 이름을 설정할 수 있습니다.

개선 사항

API 문서에 split 함수에 대한 코드 예제를 추가했습니다.

버그 수정 사항

없습니다.

버전 1.11.0(2024년 4월 1일)

호환되는 Snowflake 릴리스: 8.12

새로운 기능

  • Java 17 저장 프로시저 지원

    • 저장 프로시저를 등록할 때 클라이언트가 JVM 17로 실행 중인 경우 Snowpark는 runtime_version 을 17로 자동 설정합니다.

개선 사항

없습니다.

버그 수정 사항

없습니다.

버전 1.10.0(2024년 2월 9일)

호환되는 Snowflake 릴리스: 8.5

새로운 기능

  • Java 17을 지원합니다.

    • JVM 17과 호환됩니다.

    • UDF 또는 UDTF를 등록할 때 클라이언트가 JVM 17로 실행 중인 경우 Snowpark는 runtime_version 을 17 로 자동으로 설정합니다.

  • Dataframe 별칭을 지원합니다.

    • DataFrame.alias 함수를 사용하여 나중에 참조할 수 있도록 DataFrames에 별칭을 지정할 수 있습니다.

      예를 들어 다음과 같은 코드를 사용할 수 있습니다.

      val df1 = df.alias("A")
      df1.join(df2).select(col("A.col"))
      

      이는 df1.join(df2).select(df1("col")) 과 동일합니다.

  • explode 함수를 지원합니다.

  • DataFrame.select 메서드에서 테이블 함수를 호출할 수 있습니다.

  • 테이블 함수를 사용하여 TableFunction.apply 메서드를 통해 함수 인자를 읽을 수 있습니다.

  • 새 세션 생성자 Session.getOrCreate.

개선 사항

  • JDBC를 버전 3.14.4로 업그레이드했습니다.

  • is_null 함수에 대한 새로운 래퍼.

  • Scala를 버전 2.12.18로 업그레이드했습니다.

버그 수정 사항

  • 잘못된 라이센스 정보를 업데이트했습니다.