쿼리 최적화 도구 대시보드에서 통계 업데이트 관리하기

쿼리 최적화 도구가 Presto (C++) 엔진에 성공적으로 활성화되면 여러 카탈로그에서 고급 쿼리 성능 향상 및 최적화 기능을 사용할 수 있습니다.

쿼리 최적화 도구를 사용하면 지정된 테이블에 대한 테이블 및 열 통계를 수집, 저장 및 동기화할 수 있습니다. 이러한 통계는 행 수, 고유 값의 수, 각 열의 최소값과 최대값, 전체 데이터 분포 등 데이터에 대한 필수적인 인사이트를 제공합니다. 통계 수집에는 Hive 및 Iceberg 카탈로그만 지원됩니다.

이 주제에 설명된 작업은 통계 및 메타데이터를 수집하고 이를 쿼리 최적화 도구와 동기화하여 보다 정확하고 효율적인 쿼리 계획 및 실행을 지원합니다. 통계 수집에는 Hive 및 Iceberg 카탈로그만 지원됩니다.

Presto (C++) 엔진 보기

  1. 탐색 메뉴에서 구성을 선택하고 쿼리 최적화 도구 관리자 타일을 클릭합니다. 쿼리 최적화 도구 관리자 페이지가 열립니다.
  2. 엔진 탭을 클릭합니다. Presto (C++) 엔진, 상태 및 관련 카탈로그를 표시합니다.

카탈로그에서 통계 정보 수집

Presto (C++) 엔진과 관련된 카탈로그(및 테이블)를 수집, 저장 및 동기화할 수 있습니다.

  1. 탐색 메뉴에서 구성을 선택하고 쿼리 최적화 도구 관리자 타일을 클릭합니다. 쿼리 최적화 도구 관리자 페이지가 열립니다.

  2. 카탈로그 탭을 클릭합니다.

  3. 통계 탭에서는 연결된 카탈로그, 각 카탈로그 내의 총 테이블 수 대비 분석된 테이블의 비율 및 가장 최근 분석의 타임스탬프에 대한 보기를 제공합니다. 분석에 따라 레코드를 필터링할 수 있습니다. 이렇게 하려면 필터 아이콘을 클릭합니다. 다음 옵션을 선택하고 필터 조건을 적용합니다:

    • 분석 안 함: 아직 분석되지 않은 카탈로그를 필터링하려면 이 확인란을 선택합니다.

    • 마지막 분석 이후 시간: 이 확인란을 선택하고 기간(일 또는 월)을 입력하면 지정된 기간 동안 처리된 레코드 목록을 가져올 수 있습니다.

  4. 통계 수집 버튼을 클릭합니다. 통계 수집 페이지가 열리고 Presto (C++) 엔진과 연결된 스키마 및 테이블이 표시됩니다. 테이블을 선택하고 작업 만들기를 클릭하여 테이블에 대한 통계를 생성합니다.

    쿼리 최적화 도구 관리자 페이지의 각 카탈로그 옆에 있는 오버플로 메뉴를 사용하여 선택한 카탈로그 내의 테이블에 대한 통계 데이터 수집을 시작할 수도 있습니다.

통계 작업의 상태 보기

  1. 탐색 메뉴에서 구성을 선택하고 쿼리 최적화 도구 관리자 타일을 클릭합니다. 쿼리 최적화 도구 관리자 페이지가 열립니다.

  2. 카탈로그 탭을 클릭합니다.

  3. 통계 작업 탭에는 생성한 통계 작업의 목록이 표시됩니다.

    활성: 현재 실행 중 상태인 통계 수집 페이지에서 시작된 작업이 여기에 나열됩니다. 언제든지 하나의 작업 레코드만 활성 상태로 표시됩니다. 오버플로 메뉴에서 :

    • 로그 보기: 활성 레코드의 작업 로그를 보려면 이 옵션을 선택합니다.

    • 대기열에 추가: 레코드를 대기열로 이동하려면 이 옵션을 선택합니다.

    • 삭제: 레코드를 삭제하려면 선택합니다.

    로그 정보에는 다음과 같은 작업 상태가 포함될 수 있습니다:

    받지 않음: 시스템이 지정된 작업 ID로 전화를 받지 못했습니다.

    NOTRUN: 오류로 인해 스케줄러가 작업의 프로시저를 호출하지 못했습니다.

    알 수 없음: 작업이 실행을 시작했지만 스케줄러가 예기치 않은 조건으로 인해 결과를 기록하지 못했습니다.

    대기 중: 통계 수집 페이지에서 여러 개의 작업이 시작되면 한 번에 하나의 작업만 활성 상태로 유지됩니다. 다른 모든 작업은 목록에 나열되어 대기열에 배치됩니다. 오버플로 메뉴에서 대기열에서 제거를 선택하여 대기열에서 레코드를 제거할 수 있습니다.

    완료됨: 실행이 완료된 작업이 여기에 나열됩니다. 오버플로 메뉴의 옵션에서 로그를 보거나, 대기열에 레코드를 추가하거나, 레코드를 삭제할 수 있습니다.