Trino 0.203 릴리스 노트

Trino 0.203 릴리스 노트

Trino 0.203 릴리스 노트입니다. 이번 릴리스에서는 일반 개선 사항과 보안, Server RPM, Hive 커넥터, Thrift 커넥터, 로컬 파일 커넥터 관련 변경 사항이 들어 있어요.

출처: 문서

본문

일반 (General)

  • map()의 거짓 중복 키 오류를 수정했어요.
  • EXISTS 안에서 LIMIT 절을 포함한 상관 서브쿼리가 사용될 때 계획 실패를 수정했어요(#10696).
  • 데이터 교환에서 누락된 푸시백(pushback) 검사로 인한 메모리 부족 오류를 수정했어요.
  • 버킷화 실행을 사용할 때 크로스 조인이 포함된 쿼리의 실행 실패를 수정했어요.
  • DISTINCT와 선택도가 매우 높은 집계 필터가 있는 집계 함수가 포함된 쿼리의 실행 실패를 수정했어요. 예: sum(DISTINCT x) FILTER (WHERE y = 0)
  • SHOW PARTITIONS의 오류 메시지에서 따옴표를 수정했어요.
  • 컬럼 접근 권한 확인의 중복 호출을 제거했어요.
  • 클라이언트가 첫 응답 링크를 가져와 쿼리 ID를 인지할 때까지 쿼리 시작을 지연시켜 쿼리 생성 신뢰성을 개선했어요. 이는 분석에 오래 걸리는 쿼리의 초기 요청 시간 초과를 없애줘요.
  • 레거시 ORDER BY 의미 체계 지원을 제거했어요.
  • Explain 계획에서 내부 공간 조인과 왼쪽 공간 조인을 구분하도록 했어요.

보안 (Security)

  • KERBEROS, PASSWORD 또는 JWT 인증 타입 중 두 개 이상이 구성됐을 때 인증 요청(challenge)을 보내는 문제를 수정했어요.
  • HTTP 서버와 내부 통신에 사용되는 HTTP 클라이언트에서 PEM 인코딩(PKCS #8) 키스토어와 트러스트스토어를 사용할 수 있게 했어요. 이는 CLI와 JDBC 드라이버에서는 이미 지원됐어요.

Server RPM

  • uuidgen에 대한 의존성을 선언했어요. uuidgen 프로그램은 Presto 서버 RPM 패키지 설치 중에 필요하며, 없으면 설치 중 잘못된 구성 파일이 생성됐어요.

Hive 커넥터

  • 최적화된 Parquet 리더의 복합 타입 처리를 수정했어요. 이전에는 null 값, 선택적 필드, Parquet 하위 호환성 규칙이 올바르게 처리되지 않았어요.
  • 최적화된 ORC 라이터가 LazyBlock 오류로 실패할 수 있던 문제를 수정했어요.
  • 최대 열린 라이터(writer) 수에 대한 오류 메시지를 개선했어요.

Thrift 커넥터

  • 원격 Thrift 서버가 오류가 재시도 가능하다는 것을 나타낼 때 요청 재시도를 수정했어요.

로컬 파일 커넥터

  • JVM 시간대가 UTC일 때 타임스탬프 파싱을 수정했어요(#9601).

더 알아보기 (Learn more)

Trino 0.203의 변경 사항을 더 자세히 확인하고 싶다면 공식 릴리스 노트를 참고해 주세요.