Trino 0.61 릴리스 노트

Trino 0.61 릴리스 노트

Trino 0.61 릴리스 노트입니다. 이번 릴리스에서는 테이블 값 생성자 지원, Cassandra 개선, Amazon S3 지원 재작성, 여러 수정이 포함돼 있어요.

출처: 문서

본문

테이블 값 생성자 지원 (Table value constructors)

Presto가 이제 인라인 테이블을 만드는 SQL 테이블 값 생성자 문법을 지원해요. VALUES 절은 SELECT 문이 허용되는 어디에서나 사용할 수 있어요. 예를 들어 최상위 쿼리로:

VALUES ('a', 1), ('b', 2);
 _col0 | _col1
-------+-------
 a     |     1
 b     |     2
(2 rows)

아니면 FROM 절에서:

SELECT *
FROM (
  VALUES
    ('a', 'ape'),
    ('b', 'bear')
) AS animal (letter, animal)
JOIN (
  VALUES
    ('a', 'apple'),
    ('b', 'banana')
) AS fruit (letter, fruit)
USING (letter);
 letter | animal | letter |  fruit
--------+--------+--------+---------
 a      | ape    | a      | apple
 b      | bear   | b      | banana
(2 rows)

Cassandra

  • 대문자 스키마, 테이블, 컬럼 이름을 지원해요.
  • DECIMAL 타입을 지원해요.

Amazon S3 지원

  • Amazon AWS SDK를 사용해 S3용 Hadoop FileSystem 구현을 완전히 다시 작성했어요. 성능과 신뢰성이 크게 개선됐어요.
  • S3에 데이터 쓰기를 지원해요.

기타 (Miscellaneous)

  • JDBC 드라이버의 일반적 개선, 특히 메타데이터 처리 관련 개선이 있어요.
  • 분산 집계 함수(VARIANCE, STDDEV 등)의 0으로 나누기 오류를 수정했어요.
  • HAVING 절에서 DISTINCT 집계를 사용할 때의 버그를 수정했어요.
  • 큰 테이블을 쓸 때 메모리 부족 문제를 수정했어요.
  • JOIN 쿼리에서 ORDER BY rand()를 사용할 때의 버그를 수정했어요.
  • Hive 커넥터에서 맵과 리스트의 타임스탬프 처리를 수정했어요.
  • 실패와 지연 시간을 추적하기 위해 Hive 메타스토어와 HDFS API 호출에 대한 계측(instrumentation)을 추가했어요. 이 메트릭은 JMX로 노출돼요.

더 알아보기 (Learn more)

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