릴리스 350
릴리스 350 (2020년 12월 28일)
이번 릴리스에서는 쿼리 성능을 높이고 워커 간 통신 오버헤드를 줄였어요. 메모리 관리 구성값 처리와 여러 커넥터의 버그도 함께 고쳐졌어요.
출처: Trino 릴리스 350 문서
본문
일반 (General)
- HTTP 클라이언트 JMX 메트릭을 추가했어요. (#6453)
- 워커 간 통신 오버헤드를 줄여 쿼리 성능을 개선했어요. (#6283, #6349)
IS NOT DISTINCT FROM조인 조건이 들어 있는 쿼리의 성능을 개선했어요. (#6404)- 제한된 컬럼에 컬럼 마스크가 적용된 경우 발생하던 실패를 고쳤어요. (#6017)
try표현식이 이름에@나:를 포함한 컬럼을 참조할 때 발생하던 실패를 고쳤어요. (#6380)- 메모리 관리 구성값 처리를
query.max-total-memory-per-node를 사용하도록 바로잡았어요. 기존에는 두 값 모두에query.max-memory-per-node만 쓰고 있었어요. (#6349)
웹 UI (Web UI)
- 클러스터 개요 페이지에서 쿼리 텍스트가 잘려 보이던 문제를 고쳤어요. (#6216)
JDBC 드라이버
PreparedStatement.setObject(int, Object)에서java.time.OffsetTime를 받아들이도록 했어요. (#6352)PreparedStatement.setObject(int, Object, int)를 확장해 나노초보다 정밀도가 높은time with time zone과timestamp with time zone값을 설정할 수 있게 했어요. 유효한 SQL 리터럴을 나타내는String값을 넘기면 됩니다. (#6352)
BigQuery 커넥터
- 뷰가 있는 상태에서
count(*)쿼리 결과가 잘못 나오던 문제를 고쳤어요. (#5635)
Cassandra 커넥터
- 기본 키(primary key)나 파티션 키(partition key)를 사용한
DELETE문을 지원해요. (#4059)
Elasticsearch 커넥터
- Elasticsearch에 인덱스 매핑이 많을 때 쿼리 분석 성능을 개선했어요. (#6368)
Kafka 커넥터
- Avro 토픽에 대해 Kafka Schema Registry를 지원해요. (#6137)
SQL Server 커넥터
- SQL Server에서 압축 대상을 제어하는
data_compression테이블 속성을 추가했어요. 허용되는 값은NONE,ROW,PAGE예요. (#4693)
기타 커넥터 (Other connectors)
이 변경은 MySQL, Oracle, PostgreSQL, Redshift, SQL Server 커넥터에 적용돼요.
- 프러시다운(Pushdown) 대상이 되는
NOT IN조건이 Presto 쿼리에 있을 때 원격 데이터베이스로 더 짧고 성능이 좋은 쿼리를 보내도록 했어요. (#6075)
SPI
LongTimeWithTimeZone.getPicoSeconds()를LongTimeWithTimeZone.getPicoseconds()로 이름을 바꿨어요. (#6354)