가격 책정 시스템 테이블 참조
이 문서에서는 스키마 및 예제 쿼리를 포함하여 가격 책정 시스템 테이블의 개요를 제공합니다. 가격 책정 테이블을 사용하면 SKU 가격 책정 기록 로그에 액세스할 수 있습니다. SKU 가격이 변경될 때마다 레코드가 추가됩니다. 이러한 로그는 비용 분석을 수행하고 가격 변경을 모니터링하는 데 도움이 될 수 있습니다.
테이블 경로: 이 시스템 테이블은 .에 있습니다 system.billing.list_prices
.
가격 책정 테이블 스키마
가격 책정 시스템 테이블은 다음 스키마를 사용합니다.
열 이름 | 데이터 형식 | 설명 | 예 |
---|---|---|---|
price_start_time |
timestamp | 이 가격이 UTC에서 발효된 시간 | 2023-01-01T09:59:59.999Z |
price_end_time |
timestamp | 이 가격이 UTC에서 유효하지 않은 시간 | 2023-01-01T09:59:59.999Z |
account_id |
string | 이 보고서가 생성된 계정의 ID입니다. | 1234567890123456 |
sku_name |
string | SKU의 이름 | STANDARD_ALL_PURPOSE_COMPUTE |
cloud |
string | 이 가격에 적용할 수 있는 클라우드의 이름입니다. 가능한 값은 AWS , AZURE 및 GCP 입니다. |
AWS , AZURE 또는 GCP |
currency_code |
string | 이 가격이 표현되는 통화입니다. | USD |
usage_unit |
string | 수익이 창출되는 측정 단위입니다. | DBU |
pricing |
struct | 게시된 정가 요금의 가격 정보를 포함하는 구조화된 데이터 필드입니다. 키 default 는 항상 간단한 장기 예측에 사용할 수 있는 단일 가격을 반환합니다. 키 promotional 는 모든 고객이 임시 기간 동안 비용 예측에 사용할 수 있는 임시 프로모션 가격을 나타냅니다. 키 effective_list 는 목록 및 프로모션 가격을 확인하고 비용을 계산하는 데 사용되는 유효 정가를 포함합니다. 일부 가격 책정 모델에는 더 자세한 정보를 제공하는 추가 키가 포함될 수도 있습니다. |
{ "default": "0.10", "promotional": {"default": "0.07"}, "effective_list": {"default": "0.07"} } |
샘플 쿼리
다음 샘플 쿼리를 사용하여 SKU 가격 책정에 대한 일반적인 질문에 대답할 수 있습니다.
작업 비용 관찰과 관련된 예제 쿼리는 시스템 테이블사용하여 작업 비용 & 성능 모니터링을 참조하세요.
특정 날짜에 특정 SKU의 정가 찾기
테이블에는 SKU 가격이 변경되는 시간에 대한 레코드만 포함되므로 날짜 또는 그 이전에 가장 최근의 가격 변동을 조회해야 합니다.
SELECT sku_name, price_start_time, pricing.default
FROM system.billing.list_prices
WHERE sku_name = 'STANDARD_ALL_PURPOSE_COMPUTE'
AND price_start_time <= "2023-01-01"
ORDER BY price_start_time DESC
LIMIT 1
이전 달 동안 특정 사용자 지정 태그를 사용한 모든 항목의 총 비용 보기
참고 항목
사용자 지정 태그의 키와 값을 바꿔야 합니다.
SELECT
SUM(usage.usage_quantity * list_prices.pricing.effective_list.default)
as `Total Dollar Cost`
FROM system.billing.usage
JOIN system.billing.list_prices ON list_prices.sku_name = usage.sku_name
WHERE usage.custom_tags.{{ tag_key }} = {{ tag_value }}
AND usage.usage_end_time >= list_prices.price_start_time
AND (list_prices.price_end_time IS NULL OR usage.usage_end_time < list_prices.price_end_time)
AND usage.usage_date BETWEEN "2023-05-01" AND "2023-05-31"
월 사이에 변경된 가격 보기
SELECT sku_name, price_start_time, pricing.default
FROM system.billing.list_prices
WHERE price_start_time BETWEEN "2023-05-01" AND "2023-07-01"
이전 월의 사용량에 대한 추가 기능 비용 예측
이 쿼리는 해당 기간의 모든 사용량에 간단한 백분율을 적용합니다. 일부 추가 기능에 대한 자격이 관리되는 방식 때문에 실제 수익 창출과 약간 다를 수 있습니다. 추가 기능 속도를 계정의 요금으로 바꿉다.
SELECT SUM(usage.usage_quantity * list_prices.pricing.effective_list.default) * {{ add_on_rate }} as `Total Add-On Dollar Cost`
FROM system.billing.usage
JOIN system.billing.list_prices ON list_prices.sku_name = usage.sku_name
WHERE usage.usage_end_time >= list_prices.price_start_time
AND (list_prices.price_end_time IS NULL OR usage.usage_end_time < list_prices.price_end_time)
AND usage.usage_date BETWEEN "2024-02-01" AND "2024-02-29"