Release 315

Release 315 (2019년 6월 14일)

Presto 315 릴리스예요. FETCH FIRST ... WITH TIES 문법, format() 함수, 기본 split 스케줄러의 지역성 인식이 추가됐어요.

출처: Trino Release 315

본문

General

  • 특정 소수(decimal) 숫자를 나눌 때 잘못된 결과가 나오던 문제를 고쳤어요(#958).
  • FETCH FIRST ... WITH TIES 문법 지원을 추가했어요(#832).
  • 기본 split 스케줄러에 지역성 인식(locality awareness)을 추가했어요(#680).
  • format() 함수를 추가했어요(#548).

Server RPM

  • 설치 중 JDK 버전 8u161+를 요구하도록 했어요. 서버가 요구하는 버전이에요(#983).

CLI

  • 정렬된(aligned) 출력 형식에서 숫자 컬럼의 null 정렬 문제를 고쳤어요(#871).

Hive 커넥터

  • 특정 쿼리 형태에서 파티션 프루닝(partition pruning) 회귀를 고쳤어요(#984).
  • 쓰기에 임시 위치를 쓸지 결정할 때 EMRFS를 S3로 올바르게 식별하도록 했어요(#935).
  • 위치가 존재하지 않아도 S3에 외부 테이블을 생성할 수 있게 했어요(#935).
  • UTF-8 ORC 블룸 필터 지원을 추가했어요(#914).
  • ORC 블룸 필터에 DATE, TIMESTAMP, REAL 지원을 추가했어요(#967).
  • VARCHARCHAR에 대해 오래된 비-UTF-8 ORC 블룸 필터 사용을 비활성화했어요(#914).
  • Hive Thrift 메타스토어 서비스에 대한 모든 호출을 로깅할 수 있게 했어요. io.prestosql.plugin.hive.metastore.thrift.ThriftHiveMetastoreClient에 대해 DEBUG 로깅을 켜면 활성화돼요(#946).

MongoDB 커넥터

  • ObjectId 필드를 가진 ROW를 조인 키로 쓸 때 쿼리가 실패하던 문제를 고쳤어요(#933).
  • ObjectId에서 VARCHAR로의 캐스트를 추가했어요(#933).

SPI

  • 커넥터가 뷰 정의를 제공할 수 있게 했어요. ConnectorViewDefinition이 이제 불투명한 blob이 아니라 실제 뷰 정의를 담아요. 뷰 저장을 지원하는 커넥터는 그 클래스의 JSON 표현을 안정적인 저장 형식으로 쓸 수 있어요. JSON 표현은 이전의 불투명 blob과 같아서 기존의 모든 뷰 정의는 계속 동작해요(#976).
  • getViews()를 대체하는 ConnectorMetadatagetView() 메서드를 추가했어요. getViews()는 이제 뷰 일괄 가져오기를 효율적으로 지원하는 커넥터를 위한 선택적 메서드로만 남았고 시그니처도 달라졌어요(#976).

더 알아보기 (Learn more)

FETCH FIRST ... WITH TIES는 최신 Trino SQL 문서에서, format()은 함수 문서에서 자세히 확인할 수 있어요. 지역성 인식 스케줄러는 클러스터 성능에 영향을 주는 주제예요.