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에 대해 INSERT와 DELETE를 구현했어요. INSERT와 CREATE 문장 모두 파티셔닝된 테이블을 지원해요. 예를 들어 파티셔닝된 테이블을 만들려면 다음을 실행해요.
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를 살펴보면 좋아요.