Exploring compute cost

Exploring compute cost (컴퓨팅 비용 탐색)

총 컴퓨팅 비용(Total compute cost)은 다음의 전체 사용으로 구성돼요.

  • 가상 웨어하우스(사용자 관리 컴퓨팅 리소스)
  • 자동 클러스터링과 Snowpipe 같은 Snowflake 관리 컴퓨팅 리소스를 사용하는 서버리스 기능
  • Snowflake 아키텍처의 클라우드 서비스 계층
  • Openflow BYOC 비용·확장 고려 사항과 Openflow Snowflake Deployment 비용·확장 고려 사항에 대한 vCPU 사용. Openflow 구성 요소(런타임 포함)에 대한 자세한 내용은 Openflow components를 참고해요.

출처: Exploring compute cost

본문

이 주제는 Snowsight를 사용하거나 ACCOUNT_USAGE와 ORGANIZATION_USAGE 스키마의 뷰에 대해 쿼리를 작성해 과거 컴퓨팅 비용에 대한 인사이트를 얻는 방법을 설명해요. Snowsight는 시각적 대시보드에서 비용에 대한 정보를 빠르고 쉽게 얻을 수 있게 해줘요. 사용량 뷰에 대한 쿼리는 비용 데이터로 드릴다운할 수 있고 사용자 지정 보고서·대시보드를 만드는 데 도움이 될 수 있어요.

컴퓨팅 비용이 어떻게 발생하는지에 대한 더 많은 정보가 필요하면 Understanding compute cost를 참고해요.

참고

클라우드 서비스 계층은 크레딧을 소비하지만, 그 크레딧이 모두 실제로 청구되는 것은 아니에요. 클라우드 서비스 사용량은 일일 클라우드 서비스 소비가 가상 웨어하우스 일일 사용량의 10%를 초과하는 경우에만 청구돼요. Snowsight와 대부분의 뷰는 웨어하우스, 서버리스 기능, 클라우드 서비스가 소비한 총 크레딧 수를 클라우드 서비스에 대한 이 일일 조정을 고려하지 않고 보여줘요.

컴퓨팅 비용에 대해 실제로 몇 크레딧이 청구되었는지 결정하려면 METERING_DAILY_HISTORY 뷰에 대해 쿼리를 실행해요.

크레딧 사용량 보기

모든 컴퓨팅 리소스(가상 웨어하우스, 서버리스, 클라우드 서비스)는 Snowflake 크레딧을 소비해요. 사용자는 Snowsight를 사용해 주어진 일, 주, 또는 월의 컴퓨팅 사용 전체 비용을 볼 수 있어요.

컴퓨팅 비용을 탐색하려면:

  1. Snowsight에 로그인해요.
  2. 비용·사용량 데이터에 접근할 수 있는 역할로 전환해요.
  3. 내비게이션 메뉴에서 Admin » Cost management를 선택해요.
  4. 사용량 데이터를 보는 데 사용할 웨어하우스를 선택해요. Snowflake는 이 목적에 XS 웨어하우스 사용을 권장해요.
  5. Consumption을 선택해요.
  6. Usage Type 드롭다운에서 Compute를 선택해요.

Consumption 페이지와 관련된 사용량 참고 사항은 Usage notes를 참고해요.

태그로 필터링

태그를 사용해 리소스 사용 비용을 조직 내 논리적 단위에 귀속할 수 있어요. 태그는 하나 이상의 값이 연결될 수 있는 Snowflake 객체예요. 적절한 권한이 있는 사용자는 비용 센터나 다른 논리적 단위(예: Development 환경, 사업 단위, 또는 사업 라인)가 사용하는 각 리소스에 태그/값 쌍을 적용해요. 리소스에 태그가 지정되면 특정 태그/값 쌍을 기반으로 비용을 분리할 수 있어, 이 비용을 특정 논리적 단위에 귀속할 수 있어요.

Consumption 대시보드를 필터링해 특정 태그/값 조합과 관련된 비용을 표시하려면:

  1. Snowsight에 로그인해요.
  2. 비용·사용량 데이터에 접근할 수 있는 역할로 전환해요.
  3. 내비게이션 메뉴에서 Admin » Cost management를 선택해요.
  4. 사용량 데이터를 보는 데 사용할 웨어하우스를 선택해요. Snowflake는 이 목적에 XS 웨어하우스 사용을 권장해요.
  5. Consumption을 선택해요.
  6. Usage Type 드롭다운에서 Compute를 선택해요.
  7. Tags 드롭다운에서 태그를 선택해요.
  8. 태그 값 목록에서 값을 선택해요.
  9. Apply를 선택해요.

예를 들어 드롭다운을 사용해 COST_CENTER 태그와 SALES 값을 선택해 COST_CENTER = SALES로 태그된 리소스와 관련된 사용량을 표시하고 다른 모든 사용량은 대시보드에서 제외할 수 있어요.

태그 값과 무관하게 태그가 있는 모든 리소스를 표시할 수도 있어요. 드롭다운을 사용해 태그를 선택한 다음 특정 값 대신 All을 선택해요.

유형, 서비스 또는 리소스별 소비 보기

컴퓨팅 이력을 표시하는 막대 그래프를 볼 때 By Type, By Service 또는 By Resource로 데이터를 필터링할 수 있어요.

  • By Type: 리소스 소비를 컴퓨팅(가상 웨어하우스와 서버리스 리소스)과 클라우드 서비스로 분리. 이 필터의 목적상 클라우드 서비스는 다른 유형의 컴퓨팅 리소스와 분리돼요.
  • By Service: 리소스 소비를 웨어하우스 소비와 각 서버리스 기능의 소비로 분리. 예를 들어 WAREHOUSE_METERING은 웨어하우스가 소비한 크레딧을, PIPE는 서버리스 Snowpipe 기능이 소비한 크레딧을 나타내요. 클라우드 서비스 컴퓨팅은 웨어하우스 소비에 포함돼요.
  • By Resource: 크레딧을 소비한 Snowflake 객체별로 리소스 소비를 분리. 예를 들어 각 웨어하우스가 표시되고, 서버리스 비용이 발생한 모든 테이블도 표시돼요.

컴퓨팅 비용 데이터 쿼리

Snowflake는 사용·비용과 관련된 데이터를 포함하는 ORGANIZATION_USAGE와 ACCOUNT_USAGE 두 스키마를 제공해요. ORGANIZATION_USAGE 스키마는 조직의 모든 계정에 대한 비용 정보를 제공하고, ACCOUNT_USAGE 스키마는 단일 계정에 대한 유사한 정보를 제공해요. 이 스키마의 뷰는 사용자 지정 보고서·대시보드를 만들기 위한 세분화되고 분석 준비된 사용량 데이터를 제공해요.

ORGANIZATION_USAGE와 ACCOUNT_USAGE 스키마의 대부분의 뷰는 소비된 크레딧 측면에서 컴퓨팅 리소스의 비용을 포함해요. 크레딧이 아니라 통화로 컴퓨팅 비용을 탐색하려면 USAGE_IN_CURRENCY_DAILY 뷰에 대해 쿼리를 작성해요. 이 뷰는 소비된 크레딧을 크레딧의 일일 가격을 사용해 통화 비용으로 변환해요.

일반 비용 뷰

다음 뷰는 모든 Snowflake 기능의 컴퓨팅 비용과 관련된 정보를 포함해요. service_type 컬럼으로 필터링해 특정 기능에 집중할 수 있어요.

특정 기능의 비용에 집중하는 추가 뷰는 기능별 비용 뷰를 참고해요.

뷰 컴퓨팅 리소스 설명 스키마
METERING_DAILY_HISTORY Warehouses, Serverless, Cloud Services, Openflow runtimes 주어진 날에 모든 컴퓨팅 리소스(웨어하우스, 서버리스, 클라우드 서비스, Openflow)가 소비한 크레딧. 특정 날에 클라우드 서비스 컴퓨팅 비용이 실제로 청구되었는지(즉, 클라우드 서비스 크레딧 소비가 웨어하우스 소비의 10%를 초과했는지) 결정하는 데 사용할 수 있음. ORGANIZATION_USAGE, ACCOUNT_USAGE
METERING_HISTORY Warehouses, Serverless, Cloud Services, Openflow runtimes 시간별로 웨어하우스, 클라우드 서비스, 서버리스, Openflow 기능이 소비한 크레딧. 개별 웨어하우스가 소비하는 크레딧 수를 보려면 WAREHOUSE_METERING_HISTORY 뷰를 쿼리. ACCOUNT_USAGE
USAGE_IN_CURRENCY_DAILY Warehouses, Serverless, Cloud Services 모든 컴퓨팅 리소스의 일일 크레딧 소비와 조직 통화로 된 그 사용량의 비용. ORGANIZATION_USAGE

기능별 비용 뷰

다음 뷰는 특정 기능의 사용·비용 정보에 전용이에요.

뷰 컴퓨팅 리소스 설명
APPLICATION_DAILY_USAGE_HISTORY Warehouses, Serverless, Cloud Services 지난 365일 동안 계정의 Snowflake Native Apps에 대한 일일 크레딧 사용량.
ARCHIVE_STORAGE_DATA_RETRIEVAL_USAGE_HISTORY Serverless 저장 수명 주기 정책을 위해 아카이브 저장에서 검색된 바이트. 자세한 내용은 Billing for storage lifecycle policies 참고.
AUTOMATIC_CLUSTERING_HISTORY Serverless 자동 클러스터링이 소비한 크레딧.
CATALOG_LINKED_DATABASE_USAGE_HISTORY Serverless 카탈로그 연결 데이터베이스가 소비한 크레딧.
CORTEX_AI_FUNCTIONS_USAGE_HISTORY Serverless Cortex AI Functions가 소비한 크레딧.
CORTEX_AGENT_USAGE_HISTORY Serverless Cortex Agents가 소비한 크레딧.
CORTEX_ANALYST_USAGE_HISTORY Serverless Cortex Analyst가 소비한 크레딧.
CORTEX_FINE_TUNING_USAGE_HISTORY Serverless Cortex Fine-tuning에 소비된 크레딧.
CORTEX_FUNCTIONS_QUERY_USAGE_HISTORY Serverless Cortex LLM 함수를 사용하는 쿼리를 실행하는 데 소비된 크레딧.
CORTEX_DOCUMENT_PROCESSING_USAGE_HISTORY Serverless Document AI로 문서를 처리하는 데 소비된 크레딧.
CORTEX_FUNCTIONS_USAGE_HISTORY Serverless Cortex LLM 함수를 호출하는 데 소비된 크레딧.
CORTEX_REST_API_USAGE_HISTORY Serverless Cortex REST API 호출이 소비한 크레딧.
CORTEX_SEARCH_DAILY_USAGE_HISTORY Serverless 서빙과 텍스트 임베딩에 대한 Cortex Search 일일 소비 크레딧.
CORTEX_SEARCH_SERVING_USAGE_HISTORY Serverless Cortex Search 서빙에 소비된 크레딧.
DATA_QUALITY_MONITORING_USAGE_HISTORY Serverless 예약된 DMF를 호출하고 결과를 이벤트 테이블로 수집하는 데 소비된 크레딧.
DATABASE_REPLICATION_USAGE_HISTORY Serverless 데이터베이스 복제에 소비된 크레딧.
DOCUMENT_AI_USAGE_HISTORY Serverless Document AI가 소비한 크레딧.
HYBRID_TABLE_USAGE_HISTORY Serverless Hybrid Table Requests 리소스에 소비된 크레딧. (2026년 3월 1일부터 하이브리드 테이블 요청은 더 이상 청구되지 않고, 이 가격 변경이 적용된 직후 계량이 비활성화됨. 이 뷰에는 새 이벤트가 기록되지 않음.)
LISTING_AUTO_FULFILLMENT_REFRESH_DAILY Warehouses Cross-Cloud Auto-Fulfillment로 다른 리전에 이행된 데이터를 새로고침하는 데 사용된 크레딧.
LISTING_AUTO_FULFILLMENT_USAGE_HISTORY Warehouses Cross-Cloud Auto-Fulfillment로 다른 리전에 데이터 제품을 이행하는 것과 관련된 예상 사용량. REPLICATION의 SERVICE_TYPE 참고.
MATERIALIZED_VIEW_REFRESH_HISTORY Serverless 구체화 뷰 새로고침에 소비된 크레딧.
OPENFLOW_USAGE_HISTORY Openflow Openflow 런타임이 소비한 크레딧. 이 뷰는 ACCOUNT_USAGE 스키마에서만 사용 가능.
PIPE_USAGE_HISTORY Serverless Snowpipe가 소비한 크레딧.
QUERY_ACCELERATION_HISTORY Serverless 쿼리 가속화 서비스가 소비한 크레딧.
QUERY_ATTRIBUTION_HISTORY Warehouses 웨어하우스 사용량에 대한 쿼리당 소비 크레딧.
REPLICATION_USAGE_HISTORY Serverless 데이터베이스 복제 중 소비된 크레딧과 전송된 바이트 수. 가능하면 DATABASE_REPLICATION_USAGE_HISTORY 뷰를 대신 사용.
REPLICATION_GROUP_USAGE_HISTORY Serverless 특정 복제 그룹의 복제 중 소비된 크레딧과 전송된 바이트 수.
SEARCH_OPTIMIZATION_HISTORY Serverless 검색 최적화 서비스가 소비한 크레딧.
SERVERLESS_ALERT_HISTORY Serverless 서버리스 알림이 소비한 크레딧.
SERVERLESS_TASK_HISTORY Serverless 서버리스 태스크가 소비한 크레딧.
SNOWFLAKE_APP_RUNTIME_COMPUTE_HISTORY Serverless Snowflake App Runtime이 소비한 시간별 크레딧.
SNOWFLAKE_COCO_USAGE_HISTORY Serverless CLI, Desktop, Snowsight 전반의 CoCo가 소비한 크레딧.
SNOWFLAKE_COWORK_USAGE_HISTORY Serverless Snowflake CoWork이 소비한 크레딧.
SNOWPIPE_STREAMING_FILE_MIGRATION_HISTORY Serverless Snowpipe Streaming 컴퓨팅이 소비한 크레딧(클라이언트 비용 포함 안 함).
WAREHOUSE_METERING_HISTORY Warehouses, Cloud Services 웨어하우스 사용과 관련된 클라우드 서비스 비용을 포함한 각 웨어하우스의 시간별 크레딧 사용량.

참고

Snowflake Information Schema의 뷰와 테이블 함수도 비용과 관련된 사용량 데이터를 제공해요. ACCOUNT_USAGE 스키마가 선호되지만, Information Schema가 어떤 상황에서는 더 빠를 수 있어요.

예시 쿼리

다음 쿼리는 컴퓨팅 비용에 대한 인사이트를 얻기 위해 ACCOUNT_USAGE 뷰의 데이터로 드릴다운해요.

참고

Account Usage 스키마의 뷰에 대해 실행된 쿼리는 Organization Usage 스키마의 해당 뷰를 사용해 조직 전체 비용에 대한 인사이트를 얻도록 수정될 수 있어요. 예를 들어 두 스키마 모두 WAREHOUSE_METERING_HISTORY 뷰를 포함해요.

아래 쿼리 이름을 클릭해 전체 SQL 예시를 확인해요.

Warehouses용 컴퓨팅:

  • 쿼리: 지난 m일 동안 (모든 웨어하우스에 걸친) 평균 시간별 Snowflake 지출
  • 쿼리: 특정 기간 동안 웨어하우스별 크레딧 소비
  • 쿼리: m일 평균을 넘는 웨어하우스 사용량
  • 쿼리: 쿼리 태그별 웨어하우스 비용 귀속
  • 쿼리: 사용자별 웨어하우스 비용 귀속

Cloud Services용 컴퓨팅:

  • 쿼리: 청구된 클라우드 서비스
  • 쿼리: 쿼리 유형별 총 클라우드 서비스 비용
  • 쿼리: 주어진 유형의 쿼리에 대한 클라우드 서비스 비용
  • 쿼리: 클라우드 서비스 사용량이 높은 웨어하우스
  • 쿼리: 쿼리 시간 비율로 정렬된 클라우드 서비스 사용량

Automatic Clustering용 컴퓨팅:

  • 쿼리: Automatic Clustering 비용 이력(일별, 객체별)
  • 쿼리: Automatic Clustering 이력 및 m일 평균

Search Optimization용 컴퓨팅:

  • 쿼리: Search Optimization 비용 이력(일별, 객체별)
  • 쿼리: Search Optimization 이력 및 m일 평균

구체화 뷰용 컴퓨팅:

  • 쿼리: 구체화 뷰 비용 이력(일별, 객체별)
  • 쿼리: 구체화 뷰 이력 및 m일 평균

Query Acceleration Service용 컴퓨팅:

  • 쿼리: 웨어하우스별 Query Acceleration Service 비용

Snowpipe용 컴퓨팅:

  • 쿼리: 데이터 수집의 누적 사용량(Snowpipe와 "Copy")
  • 쿼리: Snowpipe 비용 이력(일별, 객체별)
  • 쿼리: Snowpipe 이력 및 m일 평균

Snowpipe Streaming용 컴퓨팅·클라이언트 비용:

  • 쿼리: Snowpipe Streaming 비용

서버리스 알림용 컴퓨팅:

  • 쿼리: 총 서버리스 알림 비용

서버리스 태스크용 컴퓨팅:

  • 쿼리: 총 서버리스 태스크 비용

복제용 컴퓨팅:

  • 쿼리: 계정 복제 비용
  • 쿼리: 데이터베이스 복제 비용 이력(일별, 객체별)
  • 쿼리: 데이터베이스 복제 이력 및 m일 평균

파트너 도구용 컴퓨팅:

  • 쿼리: 파트너 도구별 크레딧 소비

하이브리드 테이블용 컴퓨팅:

  • 쿼리: 하이브리드 테이블별 크레딧 소비

Snowflake App Runtime용 컴퓨팅:

  • 쿼리: Snowflake App Runtime별 크레딧 소비

Cortex Agents용 컴퓨팅:

  • 쿼리: Cortex Agents별 크레딧 소비

CoCo용 컴퓨팅:

  • 쿼리: CoCo별 크레딧 소비

Cortex Analyst용 컴퓨팅:

  • 쿼리: Cortex Analyst별 크레딧 소비

Cortex Fine-tuning용 컴퓨팅:

  • 쿼리: Cortex Fine-tuning별 크레딧 소비

Cortex 함수용 컴퓨팅:

  • 쿼리: Cortex 함수별 크레딧 소비
  • 쿼리: Cortex 함수 쿼리별 크레딧 소비

Cortex Search용 컴퓨팅:

  • 쿼리: Cortex Search별 일일 크레딧 소비
  • 쿼리: Cortex Search 서빙별 크레딧 소비

Document AI용 컴퓨팅:

  • 쿼리: Document AI별 크레딧 소비

Snowflake CoWork용 컴퓨팅:

  • 쿼리: Snowflake CoWork별 크레딧 소비

Snowflake Notebooks용 컴퓨팅:

  • 쿼리: 노트북별 시간별 크레딧 소비
  • 쿼리: 특정 노트북 실행 비용
  • 쿼리: 노트북당 총 컴퓨팅 풀 비용
  • 쿼리: 특정 노트북을 실행한 사용자 식별

Warehouses용 컴퓨팅

쿼리: 지난 m일 동안 (모든 웨어하우스에 걸친) 평균 시간별 Snowflake 지출

이 쿼리는 시간별 기반으로 총 크레딧 소비를 보여줘 지난 m일 동안의 소비 추세(피크, 저점)를 이해하게 도와줘요. 하루 중 소비가 급증하는 시간대를 식별하는 데 도움이 돼요.

SELECT start_time,
  warehouse_name,
  credits_used_compute
FROM snowflake.account_usage.warehouse_metering_history
WHERE start_time >= DATEADD(day, -m, CURRENT_TIMESTAMP())
  AND warehouse_id > 0  -- Skip pseudo-VWs such as "CLOUD_SERVICES_ONLY"
ORDER BY 1 DESC, 2;

-- by hour
SELECT DATE_PART('HOUR', start_time) AS start_hour,
  warehouse_name,
  AVG(credits_used_compute) AS credits_used_compute_avg
FROM snowflake.account_usage.warehouse_metering_history
WHERE start_time >= DATEADD(day, -m, CURRENT_TIMESTAMP())
  AND warehouse_id > 0  -- Skip pseudo-VWs such as "CLOUD_SERVICES_ONLY"
GROUP BY 1, 2
ORDER BY 1, 2;

쿼리: 특정 기간 동안 웨어하우스별 크레딧 소비

이 쿼리는 특정 기간 동안 각 웨어하우스의 총 크레딧 소비를 보여줘요. 다른 웨어하우스보다 더 많은 크레딧을 소비하고 있거나 기대보다 더 많이 소비하고 있는 특정 웨어하우스를 식별하는 데 도움이 돼요.

-- Credits used (all time = past year)
SELECT warehouse_name,
  SUM(credits_used_compute) AS credits_used_compute_sum
FROM snowflake.account_usage.warehouse_metering_history
GROUP BY 1
ORDER BY 2 DESC;

-- Credits used (past N days/weeks/months)
SELECT warehouse_name,
  SUM(credits_used_compute) AS credits_used_compute_sum
FROM snowflake.account_usage.warehouse_metering_history
WHERE start_time >= DATEADD(day, -m, CURRENT_TIMESTAMP())
GROUP BY 1
ORDER BY 2 DESC;

쿼리: m일 평균을 넘는 웨어하우스 사용량

이 쿼리는 주별·웨어하우스별로 그룹화된 일일 평균 크레딧 소비를 반환해요. 지난 1년 간 주별 웨어하우스 크레딧 소비의 이상을 식별하는 데 사용할 수 있어요.

WITH cte_date_wh AS (
  SELECT TO_DATE(start_time) AS start_date,
    warehouse_name,
    SUM(credits_used) AS credits_used_date_wh
  FROM snowflake.account_usage.warehouse_metering_history
  GROUP BY start_date, warehouse_name
)

SELECT start_date,
  warehouse_name,
  credits_used_date_wh,
  AVG(credits_used_date_wh) OVER (PARTITION BY warehouse_name ORDER BY start_date ROWS m PRECEDING) AS credits_used_m_day_avg,
  100.0*((credits_used_date_wh / credits_used_m_day_avg) - 1) AS pct_over_to_m_day_average
FROM cte_date_wh
  QUALIFY credits_used_date_wh > 100  -- Minimum N=100 credits
    AND pct_over_to_m_day_average >= 0.5  -- Minimum 50% increase over past m day average
ORDER BY pct_over_to_m_day_average DESC;

Cloud services용 컴퓨팅

쿼리: 청구된 클라우드 서비스

클라우드 서비스 사용량은 일일 클라우드 서비스 소비가 가상 웨어하우스 일일 사용량의 10%를 초과하는 경우에만 청구돼요. 이 쿼리는 특정 날에 클라우드 서비스 소비 중 실제로 청구된 양을 가장 높은 청구 금액순으로 반환해요.

SELECT
    usage_date,
    credits_used_cloud_services,
    credits_adjustment_cloud_services,
    credits_used_cloud_services + credits_adjustment_cloud_services AS billed_cloud_services
FROM snowflake.account_usage.metering_daily_history
WHERE usage_date >= DATEADD(month,-1,CURRENT_TIMESTAMP())
    AND credits_used_cloud_services > 0
ORDER BY 4 DESC;

쿼리: 쿼리 유형별 총 클라우드 서비스 비용

이 쿼리는 특정 유형의 쿼리별로 클라우드 서비스에 소비된 총 크레딧을 반환해요.

SELECT query_type,
  SUM(credits_used_cloud_services) AS cs_credits,
  COUNT(1) num_queries
FROM snowflake.account_usage.query_history
WHERE true
  AND start_time >= TIMESTAMPADD(day, -1, CURRENT_TIMESTAMP)
GROUP BY 1
ORDER BY 2 DESC
LIMIT 10;

쿼리: 주어진 유형의 쿼리에 대한 클라우드 서비스 비용

이 쿼리는 특정 유형의 모든 쿼리가 클라우드 서비스에 소비한 총 크레딧을 반환해요. 다른 유형의 쿼리나 더 길거나 짧은 기간에 집중하려면 'COPY'를 바꿔요.

SELECT *
FROM snowflake.account_usage.query_history
WHERE true
  AND start_time >= TIMESTAMPADD(day, -1, CURRENT_TIMESTAMP)
  AND query_type = 'COPY'
ORDER BY credits_used_cloud_services DESC
LIMIT 10;

쿼리: 클라우드 서비스 사용량이 높은 웨어하우스

이 쿼리는 컴퓨팅의 클라우드 서비스 부분을 지불하기에 충분한 웨어하우스 시간을 사용하지 않는 웨어하우스를 보여줘요. 클라우드 서비스 사용 비율이 높은(전체 크레딧의 >10%) 웨어하우스를 분리해 추가 조사의 출발점을 제공해요. 조사 후보에는 클로닝, S3에서 파일 나열, 파트너 도구, 세션 파라미터 설정 등에 대한 문제가 포함돼요.

SELECT
  warehouse_name,
  SUM(credits_used) AS credits_used,
  SUM(credits_used_cloud_services) AS credits_used_cloud_services,
  SUM(credits_used_cloud_services)/SUM(credits_used) AS percent_cloud_services
FROM snowflake.account_usage.warehouse_metering_history
WHERE TO_DATE(start_time) >= DATEADD(month,-1,CURRENT_TIMESTAMP())
    AND credits_used_cloud_services > 0
GROUP BY 1
ORDER BY 4 DESC;

쿼리: 쿼리 시간 비율로 정렬된 클라우드 서비스 사용량

이 쿼리는 지난 1분 내에 실행된 모든 쿼리를 반환하고 총 쿼리 실행 시간의 부분(예: 컴파일 시간 vs 대기열 시간)별로 정렬해요.

SELECT *
FROM snowflake.account_usage.query_history
WHERE true
  AND start_time >= TIMESTAMPADD(minute, -60, CURRENT_TIMESTAMP)
ORDER BY compilation_time DESC,
  execution_time DESC,
  list_external_files_time DESC,
  queued_overload_time DESC,
  credits_used_cloud_services DESC
LIMIT 10;

Automatic Clustering용 컴퓨팅

쿼리: Automatic Clustering 비용 이력(일별, 객체별)

이 쿼리는 Automatic Clustering이 있는 테이블 목록과 지난 30일 동안 이 서비스가 소비한 크레딧 양을 일별로 분류해 제공해요. 크레딧 소비의 불규칙성이나 지속적으로 높은 소비는 추가 조사의 신호예요.

SELECT TO_DATE(start_time) AS date,
  database_name,
  schema_name,
  table_name,
  SUM(credits_used) AS credits_used
FROM snowflake.account_usage.automatic_clustering_history
WHERE start_time >= DATEADD(month,-1,CURRENT_TIMESTAMP())
GROUP BY 1,2,3,4
ORDER BY 5 DESC;

쿼리: Automatic Clustering 이력 및 m일 평균

이 쿼리는 지난 1년 동안 Automatic Clustering이 소비한 평균 일일 크레딧을 주별로 그룹화해 보여줘요. 연간 일일 평균의 이상을 식별해 소비의 급증이나 예기치 않은 변화를 조사하는 데 도움이 될 수 있어요.

WITH credits_by_day AS (
  SELECT TO_DATE(start_time) AS date,
    SUM(credits_used) AS credits_used
  FROM snowflake.account_usage.automatic_clustering_history
  WHERE start_time >= DATEADD(year,-1,CURRENT_TIMESTAMP())
  GROUP BY 1
  ORDER BY 2 DESC
)

SELECT DATE_TRUNC('week',date),
      AVG(credits_used) AS avg_daily_credits
FROM credits_by_day
GROUP BY 1
ORDER BY 1;

Search Optimization용 컴퓨팅

쿼리: Search Optimization 비용 이력(일별, 객체별)

이 쿼리는 Search Optimization이 있는 테이블의 전체 목록과 지난 30일 동안 이 서비스가 소비한 크레딧 양을 일별로 분류해 제공해요. 크레딧 소비의 불규칙성이나 지속적으로 높은 소비는 추가 조사의 신호예요.

SELECT TO_DATE(start_time) AS date,
  database_name,
  schema_name,
  table_name,
  SUM(credits_used) AS credits_used
FROM snowflake.account_usage.search_optimization_history
WHERE start_time >= DATEADD(month,-1,CURRENT_TIMESTAMP())
GROUP BY 1,2,3,4
ORDER BY 5 DESC;

쿼리: Search Optimization 이력 및 m일 평균

이 쿼리는 지난 1년 동안 Search Optimization이 소비한 평균 일일 크레딧을 주별로 그룹화해 보여줘요. 연간 일일 평균의 이상을 식별해 소비의 급증이나 예기치 않은 변화를 조사하는 데 도움이 될 수 있어요.

WITH credits_by_day AS (
  SELECT TO_DATE(start_time) AS date,
    SUM(credits_used) AS credits_used
  FROM snowflake.account_usage.search_optimization_history
  WHERE start_time >= DATEADD(year,-1,CURRENT_TIMESTAMP())
  GROUP BY 1
  ORDER BY 2 DESC
)

SELECT DATE_TRUNC('week', date),
  AVG(credits_used) as avg_daily_credits
FROM credits_by_day
GROUP BY 1
ORDER BY 1;

구체화 뷰용 컴퓨팅

쿼리: 구체화 뷰 비용 이력(일별, 객체별)

이 쿼리는 구체화 뷰의 전체 목록과 지난 30일 동안 이 서비스가 소비한 크레딧 양을 일별로 분류해 제공해요. 크레딧 소비의 불규칙성이나 지속적으로 높은 소비는 추가 조사의 신호예요.

SELECT TO_DATE(start_time) AS date,
  database_name,
  schema_name,
  table_name,
  SUM(credits_used) AS credits_used
FROM snowflake.account_usage.materialized_view_refresh_history
WHERE start_time >= DATEADD(month,-1,CURRENT_TIMESTAMP())
GROUP BY 1,2,3,4
ORDER BY 5 DESC;

쿼리: 구체화 뷰 이력 및 m일 평균

이 쿼리는 지난 1년 동안 구체화 뷰가 소비한 평균 일일 크레딧을 주별로 그룹화해 보여줘요. 연간 일일 평균의 이상을 식별해 소비의 급증이나 예기치 않은 변화를 조사하는 데 도움이 될 수 있어요.

WITH credits_by_day AS (
  SELECT TO_DATE(start_time) AS date,
    SUM(credits_used) AS credits_used
  FROM snowflake.account_usage.materialized_view_refresh_history
  WHERE start_time >= DATEADD(year,-1,CURRENT_TIMESTAMP())
  GROUP BY 1
  ORDER BY 2 DESC
)

SELECT DATE_TRUNC('week',date),
  AVG(credits_used) AS avg_daily_credits
FROM credits_by_day
GROUP BY 1
ORDER BY 1;

Query Acceleration Service용 컴퓨팅

쿼리: 웨어하우스별 Query Acceleration Service 비용

이 쿼리는 계정의 각 웨어하우스가 쿼리 가속화 서비스에 사용한 총 크레딧 수(월 누계)를 반환해요.

SELECT warehouse_name,
       SUM(credits_used) AS total_credits_used
  FROM SNOWFLAKE.ACCOUNT_USAGE.QUERY_ACCELERATION_HISTORY
  WHERE start_time >= DATE_TRUNC(month, CURRENT_DATE)
  GROUP BY 1
  ORDER BY 2 DESC;

Snowpipe와 Snowpipe Streaming용 컴퓨팅

쿼리: 데이터 수집의 누적 사용량(Snowpipe와 "Copy")

이 쿼리는 Snowflake의 각 테이블에 대한 모든 로드의 일별 집계 요약을 반환해 평균 파일 크기, 총 행, 총 용량, 수집 방법(copy 또는 Snowpipe)을 보여줘요. 파일 크기가 최적 수집에 너무 작거나 크면 추가 조사/최적화가 필요할 수 있어요. 용량을 크레딧 소비에 매핑하면 로드된 TB당 더 많은 크레딧을 소비하는 테이블을 결정할 수 있어요.

SELECT TO_DATE(last_load_time) AS load_date,
  status,
  table_catalog_name AS database_name,
  table_schema_name AS schema_name,
  table_name,
  CASE
    WHEN pipe_name IS NULL THEN 'COPY'
    ELSE 'SNOWPIPE'
  END AS ingest_method,
  SUM(row_count) AS row_count,
  SUM(row_parsed) AS rows_parsed,
  AVG(file_size) AS avg_file_size_bytes,
  SUM(file_size) AS total_file_size_bytes,
  SUM(file_size)/POWER(1024,1) AS total_file_size_kb,
  SUM(file_size)/POWER(1024,2) AS total_file_size_mb,
  SUM(file_size)/POWER(1024,3) AS total_file_size_gb,
  SUM(file_size)/POWER(1024,4) AS total_file_size_tb
FROM snowflake.account_usage.copy_history
GROUP BY 1,2,3,4,5,6
ORDER BY 3,4,5,1,2;

쿼리: Snowpipe 비용 이력(일별, 객체별)

이 쿼리는 파이프의 전체 목록과 지난 30일 동안 이 서비스가 소비한 크레딧 양을 일별로 분류해 제공해요. 크레딧 소비의 불규칙성이나 지속적으로 높은 소비는 추가 조사의 신호예요.

SELECT TO_DATE(start_time) AS date,
  pipe_name,
  SUM(credits_used) AS credits_used
FROM snowflake.account_usage.pipe_usage_history
WHERE start_time >= DATEADD(month,-1,CURRENT_TIMESTAMP())
GROUP BY 1,2
ORDER BY 3 DESC;

쿼리: Snowpipe 이력 및 m일 평균

이 쿼리는 지난 1년 동안 Snowpipe가 소비한 평균 일일 크레딧을 주별로 그룹화해 보여줘요. 연간 일일 평균의 이상을 식별해 소비의 급증이나 예기치 않은 변화를 조사하는 데 도움이 될 수 있어요.

WITH credits_by_day AS (
  SELECT TO_DATE(start_time) AS date,
    SUM(credits_used) AS credits_used
  FROM snowflake.account_usage.pipe_usage_history
  WHERE start_time >= DATEADD(year,-1,CURRENT_TIMESTAMP())
  GROUP BY 1
  ORDER BY 2 DESC
)

SELECT DATE_TRUNC('week',date),
  AVG(credits_used) AS avg_daily_credits
FROM credits_by_day
GROUP BY 1
ORDER BY 1;

쿼리: 총 Snowpipe Streaming 비용

이 쿼리는 Snowpipe Streaming 컴퓨팅 비용과 클라이언트 비용을 모두 포함한 Snowpipe Streaming의 현재 크레딧 사용량을 나열해요.

SELECT start_time,
  end_time,
  SUM(credits_used) AS total_credits,
  name,
  IFF(CONTAINS(name,':'),'streaming client cost', 'streaming compute cost') AS streaming_cost_type
FROM SNOWFLAKE.ACCOUNT_USAGE.METERING_HISTORY
WHERE service_type ='SNOWPIPE_STREAMING'
GROUP BY ALL;

서버리스 알림용 컴퓨팅

쿼리: 총 서버리스 알림 비용

이 쿼리는 모든 서버리스 알림의 현재 크레딧 사용량을 나열해요.

SELECT
    start_time,
    end_time,
    alert_id,
    alert_name,
    credits_used,
    schema_id,
    schema_name,
    database_id,
    database_name
  FROM SNOWFLAKE.ACCOUNT_USAGE.serverless_alert_history
  ORDER BY start_time, alert_id;

서버리스 태스크용 컴퓨팅

쿼리: 총 서버리스 태스크 비용

이 쿼리는 모든 서버리스 태스크의 현재 크레딧 사용량을 나열해요.

SELECT start_time,
  end_time,
  task_id,
  task_name,
  credits_used,
  schema_id,
  schema_name,
  database_id,
  database_name
FROM snowflake.account_usage.serverless_task_history
ORDER BY start_time, task_id;

복제용 컴퓨팅

쿼리: 계정 복제 비용

이 쿼리는 이번 달 계정 복제용 복제 또는 페일오버 그룹이 사용한 크레딧을 나열해요.

SELECT start_time, 
  end_time, 
  replication_group_name, 
  credits_used, 
  bytes_transferred
FROM snowflake.account_usage.replication_group_usage_history
WHERE start_time >= DATE_TRUNC('month', CURRENT_DATE());

쿼리: 데이터베이스 복제 비용 이력(일별, 객체별)

이 쿼리는 복제된 데이터베이스의 전체 목록과 지난 30일 동안 복제 서비스가 소비한 크레딧 양을 일별로 분류해 제공해요. 크레딧 소비의 불규칙성이나 지속적으로 높은 소비는 추가 조사의 신호예요.

SELECT TO_DATE(start_time) AS date,
  database_name,
  SUM(credits_used) AS credits_used
FROM snowflake.account_usage.database_replication_usage_history
WHERE start_time >= DATEADD(month,-1,CURRENT_TIMESTAMP())
GROUP BY 1,2
ORDER BY 3 DESC;

쿼리: 데이터베이스 복제 이력 및 m일 평균

이 쿼리는 지난 1년 동안 복제가 소비한 평균 일일 크레딧을 주별로 그룹화해 보여줘요. 일일 평균의 이상을 식별해 소비의 급증이나 변화를 조사해는 데 도움이 돼요.

WITH credits_by_day AS (
  SELECT TO_DATE(start_time) AS date,
    SUM(credits_used) AS credits_used
  FROM snowflake.account_usage.database_replication_usage_history
  WHERE start_time >= DATEADD(year,-1,CURRENT_TIMESTAMP())
  GROUP BY 1
  ORDER BY 2 DESC
)

SELECT DATE_TRUNC('week',date),
  AVG(credits_used) AS avg_daily_credits
FROM credits_by_day
GROUP BY 1
ORDER BY 1;

파트너 도구용 컴퓨팅

쿼리: 파트너 도구별 크레딧 소비

이 쿼리는 Snowflake의 파트너 도구/솔루션(예: BI와 ETL) 중 어떤 것이 가장 많은 크레딧을 소비하는지 식별해요. 이는 기대보다 더 많은 크레딧을 소비하는 파트너 솔루션을 식별하는 데 도움이 되며 추가 조사의 출발점이 될 수 있어요.

-- This Is Approximate Credit Consumption By Client Application
WITH
  client_hour_execution_cte AS (
    SELECT
      CASE
        WHEN client_application_id LIKE 'Go %' THEN 'Go'
        WHEN client_application_id LIKE 'Snowflake UI %' THEN 'Snowflake UI'
        WHEN client_application_id LIKE 'Snowflake CLI %' THEN 'Snowflake CLI'
        WHEN client_application_id LIKE 'SnowSQL %' THEN 'SnowSQL'
        WHEN client_application_id LIKE 'JDBC %' THEN 'JDBC'
        WHEN client_application_id LIKE 'PythonConnector %' THEN 'Python'
        WHEN client_application_id LIKE 'ODBC %' THEN 'ODBC'
        ELSE 'NOT YET MAPPED: ' || CLIENT_APPLICATION_ID
      END AS client_application_name,
      warehouse_name,
      DATE_TRUNC('hour',start_time) AS start_time_hour,
      SUM(execution_time)  AS client_hour_execution_time
    FROM snowflake.account_usage.query_history qh
      JOIN snowflake.account_usage.sessions se
        ON se.session_id = qh.session_id
    WHERE warehouse_name IS NOT NULL
      AND execution_time > 0
      AND start_time > DATEADD(month,-1,CURRENT_TIMESTAMP())
    GROUP BY 1,2,3
  ),
  hour_execution_cte AS (
    SELECT start_time_hour,
      warehouse_name,
      SUM(client_hour_execution_time) AS hour_execution_time
    FROM client_hour_execution_cte
    GROUP BY 1,2
  ),
  approximate_credits AS (
    SELECT A.client_application_name,
      C.warehouse_name,
      (A.client_hour_execution_time/B.hour_execution_time)*C.credits_used AS approximate_credits_used
    FROM client_hour_execution_cte A
      JOIN hour_execution_cte B
        ON A.start_time_hour = B.start_time_hour and B.warehouse_name = A.warehouse_name
      JOIN snowflake.account_usage.warehouse_metering_history C
        ON C.warehouse_name = A.warehouse_name AND C.start_time = A.start_time_hour
  )

SELECT client_application_name,
  warehouse_name,
  SUM(approximate_credits_used) AS approximate_credits_used
FROM approximate_credits
GROUP BY 1,2
ORDER BY 3 DESC;

하이브리드 테이블용 컴퓨팅

쿼리: 특정 기간 동안 하이브리드 테이블의 크레딧 소비

이 쿼리는 특정 기간 동안 계정의 하이브리드 테이블에 대한 총 크레딧 소비를 보여줘요. 하이브리드 테이블 크레딧 사용량을 기대에 대조해 추적하는 데 도움이 돼요.

참고

2026년 3월 1일부터 Snowflake는 더 이상 하이브리드 테이블 요청 비용을 청구하지 않고, 이 가격 변경이 적용된 직후 계량이 비활성화됐어요. 2026년 3월 1일의 뷰의 새 데이터는 고객에게 청구되지 않으며, 뷰의 과거 데이터를 계속 쿼리할 수 있어요.

하이브리드 테이블 저장 비용에 대한 정보는 Evaluate cost for hybrid tables를 참고해요.

-- Credits used (all time = past year)

SELECT SUM(credits_used) AS total_credits
  FROM SNOWFLAKE.ACCOUNT_USAGE.HYBRID_TABLE_USAGE_HISTORY;

-- Credits used (past N days/weeks/months)

SELECT SUM(credits_used) AS total_credits
  FROM SNOWFLAKE.ACCOUNT_USAGE.HYBRID_TABLE_USAGE_HISTORY
  WHERE start_time >= DATEADD(day, -5, CURRENT_TIMESTAMP());

Cortex Agents용 컴퓨팅

쿼리: Cortex Agents별 크레딧 소비

이 쿼리는 Cortex Agents의 크레딧 소비를 보여줘요.

SELECT *
  FROM SNOWFLAKE.ACCOUNT_USAGE.CORTEX_AGENT_USAGE_HISTORY;

CoCo용 컴퓨팅

쿼리: CoCo별 크레딧 소비

이 쿼리는 CLI, Desktop, Snowsight 전반의 CoCo 크레딧 소비를 보여줘요.

SELECT *
  FROM SNOWFLAKE.ACCOUNT_USAGE.SNOWFLAKE_COCO_USAGE_HISTORY;

Snowflake App Runtime용 컴퓨팅

쿼리: Snowflake App Runtime별 크레딧 소비

이 쿼리는 Snowflake App Runtime의 시간별 크레딧 소비를 보여줘요.

SELECT *
  FROM SNOWFLAKE.ACCOUNT_USAGE.SNOWFLAKE_APP_RUNTIME_COMPUTE_HISTORY;

Cortex Analyst용 컴퓨팅

쿼리: Cortex Analyst별 크레딧 소비

이 쿼리는 Cortex Analyst의 크레딧 소비를 보여줘요.

SELECT *
  FROM SNOWFLAKE.ACCOUNT_USAGE.CORTEX_ANALYST_USAGE_HISTORY;

Cortex Fine-tuning용 컴퓨팅

쿼리: Cortex Fine-tuning별 크레딧 소비

이 쿼리는 각 Cortex Fine-tuning의 훈련 크레딧 소비를 한 시간 증가분으로 집계해 보여줘요.

SELECT *
  FROM SNOWFLAKE.ACCOUNT_USAGE.CORTEX_FINE_TUNING_USAGE_HISTORY;

Cortex 함수용 컴퓨팅

쿼리: Cortex 함수별 크레딧 소비

이 쿼리는 각 Cortex 함수 호출의 크레딧 소비를 함수·모델을 기반으로 한 시간 증가분으로 집계해 보여줘요.

SELECT *
  FROM SNOWFLAKE.ACCOUNT_USAGE.CORTEX_FUNCTIONS_USAGE_HISTORY;

쿼리: mistral-large 모델로 호출된 Cortex 함수의 크레딧 소비

이 쿼리는 mistral-large 모델로 호출된 각 Cortex 함수의 크레딧 소비를 함수·모델을 기반으로 한 시간 증가분으로 집계해 보여줘요.

SELECT *
  FROM SNOWFLAKE.ACCOUNT_USAGE.CORTEX_FUNCTIONS_USAGE_HISTORY
  WHERE model_name = 'mistral-large';

쿼리: Cortex 함수 쿼리별 크레딧 소비

이 쿼리는 각 Cortex 함수 쿼리의 크레딧 소비를 함수·모델을 기반으로 한 시간 증가분으로 집계해 보여줘요.

SELECT *
  FROM SNOWFLAKE.ACCOUNT_USAGE.CORTEX_FUNCTIONS_QUERY_USAGE_HISTORY
  WHERE query_id = 'query-id';

Cortex REST API용 컴퓨팅

쿼리: Cortex REST API별 크레딧 소비

이 쿼리는 처리된 토큰 수와 각 요청에 사용된 모델을 포함한 Cortex REST API 호출의 크레딧 소비를 보여줘요.

SELECT *
  FROM SNOWFLAKE.ACCOUNT_USAGE.CORTEX_REST_API_USAGE_HISTORY;

Cortex Search용 컴퓨팅

쿼리: Cortex Search별 일일 크레딧 소비

이 쿼리는 서빙과 텍스트 토큰 임베딩 소비를 모두 포함한 각 Cortex Search Service의 일일 집계 크레딧 소비를 보여줘요.

SELECT *
  FROM SNOWFLAKE.ACCOUNT_USAGE.CORTEX_SEARCH_DAILY_USAGE_HISTORY;

쿼리: Cortex Search 서빙별 크레딧 소비

이 쿼리는 각 Cortex Search Service의 서빙 크레딧 소비를 한 시간 증가분으로 집계해 보여줘요.

SELECT *
  FROM SNOWFLAKE.ACCOUNT_USAGE.CORTEX_SEARCH_SERVING_USAGE_HISTORY;

Document AI용 컴퓨팅

쿼리: Document AI별 크레딧 소비

이 쿼리는 Document AI의 크레딧 소비를 보여줘요.

SELECT *
  FROM SNOWFLAKE.ACCOUNT_USAGE.DOCUMENT_AI_USAGE_HISTORY;

쿼리: Document AI 쿼리당 크레딧 소비

이 쿼리는 CREDITS_USED가 0.072보다 큰 CORTEX_DOCUMENT_PROCESSING_USAGE_HISTORY 뷰의 레코드를 검색해요.

SELECT *
  FROM SNOWFLAKE.ACCOUNT_USAGE.CORTEX_DOCUMENT_PROCESSING_USAGE_HISTORY
  WHERE CREDITS_USED > 0.072;

Snowflake CoWork용 컴퓨팅

쿼리: Snowflake CoWork별 크레딧 소비

이 쿼리는 Snowflake CoWork의 크레딧 소비를 보여줘요.

SELECT *
  FROM SNOWFLAKE.ACCOUNT_USAGE.SNOWFLAKE_COWORK_USAGE_HISTORY;

Snowflake Notebooks용 컴퓨팅

쿼리: 노트북별 시간별 크레딧 소비

이 쿼리는 크레딧 사용량과 실행 타임스탬프를 포함한 특정 노트북의 런타임 이력을 검색해요. 이 데이터를 사용해 노트북이 얼마나 자주·얼마나 오래 실행되는지 이해하고, 시간별 크레딧 소비의 패턴이나 급증을 식별해요.

SELECT * FROM snowflake.account_usage.notebooks_container_runtime_history
WHERE notebook_name = '<example_nb_name>';

쿼리: 특정 노트북 실행 비용

이 쿼리는 특정 노트북이 소비한 총 크레딧을 보여줘요. 노트북의 비용을 추정하고 고비용 노트북을 식별하는 데 사용해요.

SELECT
  notebook_name,
  SUM(credits) AS total_credits
FROM snowflake.account_usage.notebooks_container_runtime_history
WHERE notebook_name = '<example_nb_name>'
GROUP BY notebook_name;

쿼리: 노트북당 총 컴퓨팅 풀 비용

이 쿼리는 특정 컴퓨팅 풀에서 실행되는 각 노트북이 소비한 총 크레딧을 보여줘요. 노트북별로 컴퓨팅 사용을 분류하는 데 사용하여, 어떤 노트북이 컴퓨팅 풀의 전체 비용에 가장 많이 기여하는지 식별하는 데 도움이 될 수 있어요.

SELECT
  notebook_name,
  SUM(credits) AS total_credits
FROM snowflake.account_usage.notebooks_container_runtime_history
WHERE compute_pool_name = '<example_cp_name>'
GROUP BY notebook_name;

쿼리: 특정 노트북을 실행한 사용자 식별

이 쿼리는 특정 노트북을 실행한 사용자 목록을 반환해요. 사용 패턴을 이해하거나, 공유 노트북의 공동 작업자와 소비자를 식별하는 데 사용해요.

SELECT
  DISTINCT user_name
FROM snowflake.account_usage.notebooks_container_runtime_history
WHERE notebook_name = '<example_nb_name>';

더 알아보기