프로그래밍 방식으로 비용 이상 작업하기

ANOMALY_INSIGHTS 클래스 를 사용하여 프로그래밍 방식으로 비용 이상 징후를 식별하고 조사할 수 있습니다. 이상 징후 작업에 사용하는 정규화된 인스턴스는 SNOWFLAKE.LOCAL.ANOMALY_INSIGHTS 입니다.

클래스 메서드 를 실행하려면 필수 권한 이 있어야 합니다.

비용 이상에 대한 개요는 비용 이상 현상 소개 을 참조하십시오.

ANOMALY_INSIGHTS 를 사용한 비용 이상 징후 파악

Snowflake는 프로그래밍 방식으로 비용 이상을 식별하는 데 사용할 수 있는 ANOMALY_INSIGHTS 클래스의 인스턴스를 생성합니다. ANOMALY_INSIGHTS!GET_DAILY_CONSUMPTION_ANOMALY_DATA 메서드는 계정 또는 조직의 소비 데이터와 함께 해당 소비가 비용 이상인지 여부를 나타내는 부울 값을 반환합니다.

조직 수준의 비용 이상 징후 식별자 파악

사용자는 조직 계정 또는 ORGADMIN 활성화 계정에서 GET_DAILY_CONSUMPTION_ANOMALY_DATA 메서드를 호출하여 조직 수준 비용 이상 을 식별합니다. 조직 수준의 비용 이상에 초점을 맞추기 위해 사용자는 계정 이름 대신 NULL 을 인자로 전달합니다.

예시: 조직 수준 비용 이상 징후

2024년 1월 1일부터 2024년 3월 31일 사이에 조직 수준의 비용 이상 징후를 식별하려면 다음과 같이 하십시오.

  1. 조직 계정 또는 ORGADMIN 활성화 계정 에 로그인합니다.

  2. 메서드를 호출합니다.

    CALL SNOWFLAKE.LOCAL.ANOMALY_INSIGHTS!GET_DAILY_CONSUMPTION_ANOMALY_DATA(
      '2024-01-01', '2024-03-31', NULL);
    
    Copy
  3. 출력에서 is_anomaly 열의 값이 TRUE 인 날짜를 찾습니다.

계정 수준 비용 이상 식별자 파악

GET_DAILY_CONSUMPTION_ANOMALY_DATA 메서드를 사용하여 현재 계정 또는 조직 계정 또는 ORGADMIN 활성화 계정에 로그인한 경우 조직의 모든 계정에 대한 계정 수준 비용 이상 징후를 확인할 수 있습니다.

예: 현재 계정의 비용 이상 징후

2024년 1월 1일부터 2024년 3월 31일 사이의 현재 계정에서 비용 이상을 확인하려면 계정에 로그인한 후 다음 방법을 호출하십시오.

CALL SNOWFLAKE.LOCAL.ANOMALY_INSIGHTS!GET_DAILY_CONSUMPTION_ANOMALY_DATA(
  '2024-01-01', '2024-03-31', CURRENT_ACCOUNT_NAME() );
Copy

출력을 사용하여 비용 이상 징후를 식별하려면 is_anomaly 열의 값이 TRUE 인 날짜를 찾습니다.

예: 다른 계정의 비용 이상 발생

조직 계정 또는 ORGADMIN 활성화 계정에 로그인한 상태에서 다른 계정의 비용 이상 징후를 확인하려면 GET_DAILY_CONSUMPTION_ANOMALY_DATA 메서드를 호출할 때 계정 이름을 지정하십시오.

예를 들어, 조직 계정 my_orgacct 에 로그인했다고 가정해 보겠습니다. 다음 명령을 실행하여 2024년 11월 1일부터 2024년 12월 31일 사이에 prod_acct 계정에서 비용 이상 징후를 확인할 수 있습니다.

CALL SNOWFLAKE.LOCAL.ANOMALY_INSIGHTS!GET_DAILY_CONSUMPTION_ANOMALY_DATA(
  '2024-11-01', '2024-12-31', 'prod_acct');
Copy

출력을 사용하여 비용 이상 징후를 식별하려면 is_anomaly 열의 값이 TRUE 인 날짜를 찾습니다.

ANOMALY_INSIGHTS 를 사용하여 비용 이상 징후를 조사합니다.

ANOMALY_INSIGHTS 클래스는 비용 이상 발생 원인을 조사하는 데 사용할 수 있는 메서드를 제공합니다. 이러한 방법을 사용하면 다음과 같이 드릴다운할 수 있습니다.

계정 수준 소비

ANOMALY_INSIGHTS!GET_TOP_ACCOUNTS_BY_CONSUMPTION 메서드를 호출하여 특정 날짜에 소비량 변동이 가장 큰 계정 목록을 검색합니다. 소비량 변화는 지정된 날짜의 소비량과 전날의 소비량을 비교하여 결정됩니다. 이는 조직 수준의 비용 이상 징후를 조사하는 데 유용합니다.

예를 들어, 2024년 12월 14일과 2024년 12월 15일을 비교했을 때 소비량 변화 측면에서 상위 5개 계정을 알고 싶은 관리자는 조직 계정 또는 ORGADMIN 활성화 계정에서 다음을 실행합니다.

CALL SNOWFLAKE.LOCAL.ANOMALY_INSIGHTS!GET_TOP_ACCOUNTS_BY_CONSUMPTION('2024-12-15', 5);
Copy

웨어하우스 수준 소비

ANOMALY_INSIGHTS!GET_TOP_WAREHOUSES_ON_DATE 메서드를 호출하여 특정 날짜에 소비량 변화가 가장 큰 웨어하우스 목록을 검색합니다. 소비량 변화는 지정된 날짜의 웨어하우스 소비량과 전날의 소비량을 비교하여 결정됩니다. 특정 계정 내에서 상위 웨어하우스에 집중하거나 조직 전체에서 상위 웨어하우스를 식별할 수 있습니다.

예: 조직 내 상위 웨어하우스 식별자 지정

2024년 8월 9일과 2024년 8월 10일을 비교했을 때 소비량 변화 측면에서 조직 내 상위 6개 웨어하우스를 찾으려면 조직 계정 또는 ORGADMIN 활성화 계정으로 로그인한 후 다음을 실행합니다.

CALL SNOWFLAKE.LOCAL.ANOMALY_INSIGHTS!GET_TOP_WAREHOUSES_ON_DATE(
  '2024-08-10', 6, NULL);
Copy
예: 현재 계정에서 상위 웨어하우스 식별하기

2024년 12월 8일과 2024년 12월 9일을 비교했을 때 소비량 변화 측면에서 경상 계정에서 상위 5개 웨어하우스를 찾으려면 다음을 실행합니다.

CALL SNOWFLAKE.LOCAL.ANOMALY_INSIGHTS!GET_TOP_WAREHOUSES_ON_DATE(
  '2024-12-09', 5, CURRENT_ACCOUNT_NAME());
Copy
예: 다른 계정에서 상위 웨어하우스 식별하기

2024년 11월 8일과 2024년 11월 9일을 비교했을 때 소비량 변화 측면에서 상위 3개 웨어하우스를 찾으려면 my_acct 계정에서 조직 계정 또는 ORGADMIN 활성화 계정으로 로그인한 후 다음을 실행합니다.

CALL SNOWFLAKE.LOCAL.ANOMALY_INSIGHTS!GET_TOP_WAREHOUSES_ON_DATE(
  '2024-11-09', 5, 'my_acct');
Copy

쿼리 수준 소비

ANOMALY_INSIGHTS!GET_TOP_QUERIES_FROM_WAREHOUSE 메서드를 호출하여 특정 웨어하우스에서 실행된 쿼리 목록을 검색하면 어떤 쿼리가 높은 소비를 초래했는지 식별할 수 있습니다. 반환된 쿼리는 사용량이 많은 순서대로 가장 많은 쿼리부터 가장 적은 쿼리까지 목록에 표시됩니다.

웨어하우스 ID 를 사용하여 조사 중인 웨어하우스를 지정합니다. ANOMALY_INSIGHTS!GET_TOP_WAREHOUSES_ON_DATE 메서드를 호출하거나 WAREHOUSE_METERING_HISTORY 뷰 에서 쿼리하여 웨어하우스 ID 를 찾을 수 있습니다.

예를 들어, ID 가 838 인 웨어하우스의 소비량을 조사하려면 다음을 실행하여 2024년 12월 1일에 가장 많은 크레딧을 소비한 상위 6개 쿼리를 나열합니다.

CALL SNOWFLAKE.LOCAL.ANOMALY_INSIGHTS!GET_TOP_QUERIES_FROM_WAREHOUSE(838, '2024-12-01', 6);
Copy

시간당 소비량

ANOMALY_INSIGHTS!GET_HOURLY_SPEND_FOR_ANOMALY 메서드를 호출하여 지정된 날짜의 시간당 소비량을 검색합니다. 현재 로그인한 계정에 대한 데이터만 검색할 수 있습니다.

예를 들어, 2024년 10월 17일의 시간당 소비량을 반환하려면 다음을 실행합니다.

CALL SNOWFLAKE.LOCAL.ANOMALY_INSIGHTS!GET_HOURLY_SPEND_FOR_ANOMALY('2024-10-17');
Copy