Release 0.123

Release 0.123

Trino(당시 Presto) 0.123 릴리스의 변경 사항이에요. 테이블 프로퍼티와 Hive의 INSERT·DELETE 지원이 포함돼요.

출처: 문서

본문

일반 (General)

  • node-scheduler.location-aware-scheduling-enabled 구성을 제거했어요.
  • optimizer.optimize-hash-generation 구성을 비활성화할 때 발생하는 쿼리 실패를 수정했어요.
  • JDBC 드라이버의 DatabaseMetaData.getColumns 메서드에서 반환된 ResultSet을 사용할 때 발생하는 예외를 수정했어요.
  • failure-detector.threshold 구성의 기본값을 늘렸어요.
  • 큐잉 시스템의 경쟁으로 쿼리가 "Entering secondary queue failed"로 실패할 수 있는 문제를 수정했어요.
  • 버킷이 10개보다 많을 때 실패나 잘못된 결과를 일으킬 수 있는 histogram() 문제를 수정했어요.
  • 크로스 조인 실행을 최적화했어요.
  • RPM init 스크립트에서 Presto 서버를 presto 사용자로 실행하도록 했어요.

테이블 프로퍼티 (Table properties)

CREATE TABLE 또는 CREATE TABLE AS로 테이블을 만들 때 이제 새 테이블에 커넥터 특정 프로퍼티를 추가할 수 있어요. 예를 들어 Hive 테이블을 만들 때 파일 형식을 지정할 수 있어요. 사용 가능한 모든 테이블 프로퍼티를 나열하려면 다음 쿼리를 실행해요.

SELECT * FROM system.metadata.table_properties

Hive

Hive에 대해 INSERTDELETE를 구현했어요. INSERTCREATE 문장 모두 파티셔닝된 테이블을 지원해요. 예를 들어 파티셔닝된 테이블을 만들려면 다음을 실행해요.

CREATE TABLE orders (
   order_date VARCHAR,
   order_region VARCHAR,
   order_id BIGINT,
   order_info VARCHAR
) WITH (partitioned_by = ARRAY['order_date', 'order_region'])

Hive 테이블에서 DELETE하려면 전체 파티션과 일치하는 WHERE 절을 지정해야 해요. 예를 들어 위 테이블에서 삭제하려면 다음을 실행해요.

DELETE FROM orders
WHERE order_date = '2015-10-15' AND order_region = 'APAC'

📌 참고: 현재 Hive 삭제는 파티셔닝된 테이블에만 지원돼요. 또한 파티션 키는 VARCHAR 타입이어야 해요.

더 알아보기 (Learn more)

0.123 릴리스의 변경 사항을 봤어요. 이어서 이전 버전인 Release 0.122를 살펴보면 좋아요.