Release 315
Release 315 (2019년 6월 14일)
Presto 315 릴리스예요. FETCH FIRST ... WITH TIES 문법, format() 함수, 기본 split 스케줄러의 지역성 인식이 추가됐어요.
본문
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). VARCHAR와CHAR에 대해 오래된 비-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()를 대체하는ConnectorMetadata의getView()메서드를 추가했어요.getViews()는 이제 뷰 일괄 가져오기를 효율적으로 지원하는 커넥터를 위한 선택적 메서드로만 남았고 시그니처도 달라졌어요(#976).
더 알아보기 (Learn more)
FETCH FIRST ... WITH TIES는 최신 Trino SQL 문서에서, format()은 함수 문서에서 자세히 확인할 수 있어요. 지역성 인식 스케줄러는 클러스터 성능에 영향을 주는 주제예요.