릴리스 351

릴리스 351 (2021년 1월 3일)

이번 릴리스는 Presto에서 Trino로 전면 이관하는 성격의 변경이 중심이에요. 클라이언트 프로토콜 헤더, JMX 이름, 패키지 이름, 실행 파일 이름까지 모두 Trino 기반으로 바뀌었어요.

출처: Trino 릴리스 351 문서

본문

일반 (General)

  • 클라이언트 프로토콜 헤더 이름을 X-Trino-로 시작하도록 바꿨어요. 기존 클라이언트는 구성값 protocol.v1.alternate-header-namePresto로 설정하면 계속 지원돼요. 이 구성값은 지원 중단(deprecated)이며 향후 릴리스에서 제거될 예정이에요.

JMX MBean 명명

  • 서버 MBean의 기본 도메인 이름을 trino로 바꿨어요. 구성값 jmx.base-name으로 바꿀 수 있어요.
  • Elasticsearch, Hive, Iceberg, Raptor, Thrift 커넥터의 기본 도메인 이름을 trino.plugin으로 바꿨어요. 카탈로그 구성값 jmx.base-name으로 바꿀 수 있어요.

서버 RPM

  • 설치 디렉터리 이름을 presto에서 trino로 바꿨어요.

Docker 이미지

  • 이미지를 trinodb/trino로 게시해요.
  • 기본 이미지를 azul/zulu-openjdk-centos로 바꿨어요.
  • 구성 디렉터리를 /etc/trino로 바꿨어요.
  • 이미지 안의 CLI 이름을 trino로 바꿨어요.

CLI

  • 새 클라이언트 프로토콜 헤더 이름을 사용해요. CLI는 이제 구버전 서버와 호환되지 않아요.

JDBC 드라이버

  • 새 클라이언트 프로토콜 헤더 이름을 사용해요. 드라이버는 이제 구버전 서버와 호환되지 않아요.
  • 드라이버 URL 접두사를 jdbc:trino:로 바꿨어요. 기존 접두사는 지원 중단이며 향후 릴리스에서 제거될 예정이에요.
  • 드라이버 클래스를 io.trino.jdbc.TrinoDriver로 바꿨어요. 기존 클래스 이름은 지원 중단이며 향후 릴리스에서 제거될 예정이에요.
  • 드라이버 클래스의 Java 패키지를 io.trino.jdbc로 바꾸고, TrinoConnection 같은 여러 드라이버 클래스가 Trino로 시작하도록 이름을 바꿨어요.

Hive 커넥터

  • PrestoS3FileSystem의 JMX 이름을 TrinoS3FileSystem으로 바꿨어요.
  • 구성값 hive.hdfs.presto.principalhive.hdfs.trino.principal로, hive.hdfs.presto.keytabhive.hdfs.trino.keytab으로 바꿨어요. 기존 이름은 지원 중단이며 향후 릴리스에서 제거될 예정이에요.

로컬 파일 커넥터

  • 구성값 presto-logs.http-request-log.locationtrino-logs.http-request-log.location으로, presto-logs.http-request-log.patterntrino-logs.http-request-log.pattern으로 바꿨어요. 기존 이름은 지원 중단이며 향후 릴리스에서 제거될 예정이에요.

Thrift 커넥터

  • presto로 시작하는 Thrift 서비스 메서드 이름을 trino로 바꿨어요.
  • Thrift IDL에서 Presto로 시작하는 모든 클래스를 Trino로 바꿨어요.
  • presto로 시작하는 구성값을 trino로 바꿨어요.

SPI

  • Java 패키지를 io.trino.spi로 바꿨어요.
  • PrestoExceptionTrinoException으로 바꿨어요.
  • PrestoPrincipalTrinoPrincipal으로 바꿨어요.
  • PrestoWarningTrinoWarning으로 바꿨어요.

더 알아보기 (Learn more)