쿼리 최적화 도구 대시보드에서 통계 업데이트 관리하기
쿼리 최적화 도구가 Presto (C++) 엔진에 성공적으로 활성화되면 여러 카탈로그에서 고급 쿼리 성능 향상 및 최적화 기능을 사용할 수 있습니다.
쿼리 최적화 도구를 사용하면 지정된 테이블에 대한 테이블 및 열 통계를 수집, 저장 및 동기화할 수 있습니다. 이러한 통계는 행 수, 고유 값의 수, 각 열의 최소값과 최대값, 전체 데이터 분포 등 데이터에 대한 필수적인 인사이트를 제공합니다. 통계 수집에는 Hive 및 Iceberg 카탈로그만 지원됩니다.
이 주제에 설명된 작업은 통계 및 메타데이터를 수집하고 이를 쿼리 최적화 도구와 동기화하여 보다 정확하고 효율적인 쿼리 계획 및 실행을 지원합니다. 통계 수집에는 Hive 및 Iceberg 카탈로그만 지원됩니다.
Presto (C++) 엔진 보기
- 탐색 메뉴에서 구성을 선택하고 쿼리 최적화 도구 관리자 타일을 클릭합니다. 쿼리 최적화 도구 관리자 페이지가 열립니다.
- 엔진 탭을 클릭합니다. Presto (C++) 엔진, 상태 및 관련 카탈로그를 표시합니다.
카탈로그에서 통계 정보 수집
Presto (C++) 엔진과 관련된 카탈로그(및 테이블)를 수집, 저장 및 동기화할 수 있습니다.
-
탐색 메뉴에서 구성을 선택하고 쿼리 최적화 도구 관리자 타일을 클릭합니다. 쿼리 최적화 도구 관리자 페이지가 열립니다.
-
카탈로그 탭을 클릭합니다.
-
통계 탭에서는 연결된 카탈로그, 각 카탈로그 내의 총 테이블 수 대비 분석된 테이블의 비율 및 가장 최근 분석의 타임스탬프에 대한 보기를 제공합니다. 분석에 따라 레코드를 필터링할 수 있습니다. 이렇게 하려면 필터 아이콘을 클릭합니다. 다음 옵션을 선택하고 필터 조건을 적용합니다:
-
분석 안 함: 아직 분석되지 않은 카탈로그를 필터링하려면 이 확인란을 선택합니다.
-
마지막 분석 이후 시간: 이 확인란을 선택하고 기간(일 또는 월)을 입력하면 지정된 기간 동안 처리된 레코드 목록을 가져올 수 있습니다.
-
-
통계 수집 버튼을 클릭합니다. 통계 수집 페이지가 열리고 Presto (C++) 엔진과 연결된 스키마 및 테이블이 표시됩니다. 테이블을 선택하고 작업 만들기를 클릭하여 테이블에 대한 통계를 생성합니다.
쿼리 최적화 도구 관리자 페이지의 각 카탈로그 옆에 있는 오버플로 메뉴를 사용하여 선택한 카탈로그 내의 테이블에 대한 통계 데이터 수집을 시작할 수도 있습니다.
통계 작업의 상태 보기
-
탐색 메뉴에서 구성을 선택하고 쿼리 최적화 도구 관리자 타일을 클릭합니다. 쿼리 최적화 도구 관리자 페이지가 열립니다.
-
카탈로그 탭을 클릭합니다.
-
통계 작업 탭에는 생성한 통계 작업의 목록이 표시됩니다.
활성: 현재 실행 중 상태인 통계 수집 페이지에서 시작된 작업이 여기에 나열됩니다. 언제든지 하나의 작업 레코드만 활성 상태로 표시됩니다. 오버플로 메뉴에서 :
-
로그 보기: 활성 레코드의 작업 로그를 보려면 이 옵션을 선택합니다.
-
대기열에 추가: 레코드를 대기열로 이동하려면 이 옵션을 선택합니다.
-
삭제: 레코드를 삭제하려면 선택합니다.
로그 정보에는 다음과 같은 작업 상태가 포함될 수 있습니다:
받지 않음: 시스템이 지정된 작업 ID로 전화를 받지 못했습니다.
NOTRUN: 오류로 인해 스케줄러가 작업의 프로시저를 호출하지 못했습니다.
알 수 없음: 작업이 실행을 시작했지만 스케줄러가 예기치 않은 조건으로 인해 결과를 기록하지 못했습니다.
대기 중: 통계 수집 페이지에서 여러 개의 작업이 시작되면 한 번에 하나의 작업만 활성 상태로 유지됩니다. 다른 모든 작업은 목록에 나열되어 대기열에 배치됩니다. 오버플로 메뉴에서 대기열에서 제거를 선택하여 대기열에서 레코드를 제거할 수 있습니다.
완료됨: 실행이 완료된 작업이 여기에 나열됩니다. 오버플로 메뉴의 옵션에서 로그를 보거나, 대기열에 레코드를 추가하거나, 레코드를 삭제할 수 있습니다.
-