릴리스 351
릴리스 351 (2021년 1월 3일)
이번 릴리스는 Presto에서 Trino로 전면 이관하는 성격의 변경이 중심이에요. 클라이언트 프로토콜 헤더, JMX 이름, 패키지 이름, 실행 파일 이름까지 모두 Trino 기반으로 바뀌었어요.
출처: Trino 릴리스 351 문서
본문
일반 (General)
- 클라이언트 프로토콜 헤더 이름을
X-Trino-로 시작하도록 바꿨어요. 기존 클라이언트는 구성값protocol.v1.alternate-header-name을Presto로 설정하면 계속 지원돼요. 이 구성값은 지원 중단(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.principal을hive.hdfs.trino.principal로,hive.hdfs.presto.keytab을hive.hdfs.trino.keytab으로 바꿨어요. 기존 이름은 지원 중단이며 향후 릴리스에서 제거될 예정이에요.
로컬 파일 커넥터
- 구성값
presto-logs.http-request-log.location을trino-logs.http-request-log.location으로,presto-logs.http-request-log.pattern을trino-logs.http-request-log.pattern으로 바꿨어요. 기존 이름은 지원 중단이며 향후 릴리스에서 제거될 예정이에요.
Thrift 커넥터
presto로 시작하는 Thrift 서비스 메서드 이름을trino로 바꿨어요.- Thrift IDL에서
Presto로 시작하는 모든 클래스를Trino로 바꿨어요. presto로 시작하는 구성값을trino로 바꿨어요.
SPI
- Java 패키지를
io.trino.spi로 바꿨어요. PrestoException을TrinoException으로 바꿨어요.PrestoPrincipal을TrinoPrincipal으로 바꿨어요.PrestoWarning을TrinoWarning으로 바꿨어요.