Release 309

Release 309 (2019년 4월 25일)

Presto 309 릴리스예요. 공간 조인(스파티얼 조인) 성능과 ST_Area() 개선, 테이블 속성 숨은 테이블, ARRAY 타입 지원 등이 담겼어요.

출처: Trino Release 309

본문

General

  • 패턴이 단어 경계 매처(word boundary matcher)로 끝날 때 정규식 함수의 잘못된 매치 결과를 고쳤어요. 기본 JONI 라이브러리에만 영향을 줘요(#661).
  • 공간 조인(spatial joins)이 포함된 쿼리의 실패를 고쳤어요(#652).
  • ST_Area()SphericalGeography 지원을 추가했어요(#383).

Security

  • Kerberos GSS 이름 타입을 지정하는 옵션을 추가했어요(#645).

Server RPM

  • 기본 JVM 구성을 권장 설정으로 업데이트했어요(Deploying Trino 문서 참고)(#642).

Hive 커넥터

  • ORC 파일에서 DECIMAL 값을 읽을 때 발생하던 드문 실패를 고쳤어요(#664).
  • 각 테이블의 Hive 테이블 속성을 설명하는 숨은 $properties 테이블을 추가했어요. 예를 들어 example이라는 이름의 테이블은 example$properties라는 이름의 연관 속성 테이블을 가져요(#268).

MySQL 커넥터

  • 스키마와 테이블 이름을 대소문자 구분 없이 매치하도록 했어요. 이 동작은 case-insensitive-name-matching 카탈로그 설정 옵션을 true로 설정해 활성화할 수 있어요(#614).

PostgreSQL 커넥터

  • ARRAY 타입 지원을 추가했어요(#317).
  • TINYINT 값 쓰기를 지원하게 됐어요(#317).
  • 스키마와 테이블 이름을 대소문자 구분 없이 매치하도록 했어요. case-insensitive-name-matching 카탈로그 설정 옵션을 true로 설정하면 활성화돼요(#614).

Redshift 커넥터

  • 스키마와 테이블 이름을 대소문자 구분 없이 매치하도록 했어요. case-insensitive-name-matching 카탈로그 설정 옵션을 true로 설정하면 활성화돼요(#614).

SQL Server 커넥터

  • 스키마와 테이블 이름을 대소문자 구분 없이 매치하도록 했어요. case-insensitive-name-matching 카탈로그 설정 옵션을 true로 설정하면 활성화돼요(#614).

Cassandra 커넥터

  • Presto가 지원하지 않는 Cassandra 컬럼 타입을 가진 테이블에서 읽기를 허용하게 됐어요. 그런 컬럼은 Presto에서 보이지 않아요(#592).

SPI

  • ConnectorMetadataapplyFilter()applyLimit() 메서드에 세션 파라미터를 추가했어요(#636).

더 알아보기 (Learn more)

ST_Area()SphericalGeography 지원은 지리공간 쿼리에 유용해요. 대소문자 구분 없는 이름 매칭 설정은 이기종 메타데이터를 다룰 때 자주 쓰이니 커넥터 문서에서 확인해 보세요.