Faturalanabilir kullanım sistemi tablo başvurusu
Bu makalede, şema ve örnek sorgular da dahil olmak üzere faturalanabilir kullanım sistemi tablosuna genel bir bakış sağlanır. Sistem tablolarında hesabınızın faturalanabilir kullanım verileri merkezi hale getirilir ve tüm bölgelere yönlendirilir, böylece çalışma alanınızın bulunduğu bölgeden hesabınızın genel kullanımını görüntüleyebilirsiniz.
İş maliyetlerini izlemek için bu tabloyu kullanma hakkında bilgi için bkz . Sistem tablolarıyla iş maliyetlerini izleme.
Sunucusuz kullanımı analiz etme stratejileri için bkz . Sunucusuz işlemin maliyetini izleme.
Tablo yolu: Bu sistem tablosu konumunda system.billing.usage
bulunur.
Faturalanabilir kullanım tablosu şeması
Faturalanabilir kullanım sistemi tablosu aşağıdaki şemayı kullanır:
Sütun adı | Veri türü | Açıklama | Örnek |
---|---|---|---|
record_id |
Dize | Bu kaydın benzersiz kimliği | 11e22ba4-87b9-4cc2 -9770-d10b894b7118 |
account_id |
Dize | Bu raporun oluşturulduğu hesabın kimliği | 23e22ba4-87b9-4cc2 -9770-d10b894b7118 |
workspace_id |
Dize | Bu kullanımın ilişkilendirildiği Çalışma Alanının kimliği | 1234567890123456 |
sku_name |
Dize | SKU'nun adı | STANDARD_ALL_PURPOSE_COMPUTE |
cloud |
Dize | Bu kullanımın ilgili olduğu bulut. Olası değerler , AZURE ve GCP şeklindedirAWS . |
AWS , AZURE veya GCP |
usage_start_time |
timestamp | Bu kullanım kaydıyla ilgili başlangıç saati. Saat dilimi bilgileri utc saat dilimini temsil eden değerin +00:00 sonuna kaydedilir. |
2023-01-09 10:00:00.000+00:00 |
usage_end_time |
timestamp | Bu kullanım kaydıyla ilgili bitiş saati. Saat dilimi bilgileri utc saat dilimini temsil eden değerin +00:00 sonuna kaydedilir. |
2023-01-09 11:00:00.000+00:00 |
usage_date |
tarih | Kullanım kaydının tarihi, bu alan tarihe göre daha hızlı toplama için kullanılabilir | 2023-01-01 |
custom_tags |
map | Bu kullanıma uygulanan etiketler. İşlem kaynağı etiketlerini, iş etiketlerini, çalışma alanı özel etiketlerini ve bütçe ilkesi etiketlerini içerir. | { “env”: “production” } |
usage_unit |
Dize | Bu kullanımın ölçülmüş olduğu birim. Olası değerler DPU'ları içerir. | DBU |
usage_quantity |
ondalık | Bu kayıt için kullanılan birim sayısı. | 259.2958 |
usage_metadata |
struct | İşlem kaynakları ve işleri için kimlikler de dahil olmak üzere kullanım hakkında sistem tarafından sağlanan meta veriler (varsa). Bkz . Kullanım meta verilerini analiz etme. | {cluster_id: null; instance_pool_id: null; notebook_id: null; job_id: null; node_type: null} |
identity_metadata |
struct | Kullanıma dahil olan kimlikler hakkında sistem tarafından sağlanan meta veriler. Bkz . Kimlik meta verilerini analiz etme. | {run_as: example@email.com} |
record_type |
Dize | Kaydın özgün, geri çekme veya yeniden ifade olup olmadığı. Kayıt bir düzeltmeyle ilgili olmadığı sürece değerdir ORIGINAL . Bkz. Düzeltme kayıtlarını çözümleme. |
ORIGINAL |
ingestion_date |
tarih | Kaydın tabloya usage alındığı tarih. |
2024-01-01 |
billing_origin_product |
Dize | Kullanımı oluşturan ürün. Bazı ürünler farklı SKU'lar olarak faturalandırılabilir. Olası değerler için bkz . Kullanımla ilişkili ürün hakkındaki bilgileri görüntüleme. | JOBS |
product_features |
struct | Kullanılan belirli ürün özellikleri hakkındaki ayrıntılar. | Olası değerler için bkz . Ürün özellikleri. |
usage_type |
Dize | Faturalama amacıyla ürüne veya iş yüküne atfedilen kullanım türü. Olası değerler COMPUTE_TIME : , STORAGE_SPACE , NETWORK_BYTES , API_CALLS , TOKEN , veya GPU_TIME . |
STORAGE_SPACE |
Kullanım meta verilerini analiz etme
içindeki usage_metadata
değerler, kullanım kaydında yer alan kaynaklar hakkında bilgi verir.
Değer | Veri türü | Açıklama |
---|---|---|
cluster_id |
Dize | Kullanım kaydıyla ilişkili kümenin kimliği |
warehouse_id |
Dize | Kullanım kaydıyla ilişkili SQL ambarının kimliği |
instance_pool_id |
Dize | Kullanım kaydıyla ilişkili örnek havuzunun kimliği |
node_type |
Dize | İşlem kaynağının örnek türü |
job_id |
Dize | Kullanım kaydıyla ilişkili işin kimliği. Yalnızca sunucusuz işlem veya iş işlem kullanımı için bir değer döndürür, aksi takdirde döndürür null . |
job_run_id |
Dize | Kullanım kaydıyla ilişkili iş çalıştırmasının kimliği. Yalnızca sunucusuz işlem veya iş işlem kullanımı için bir değer döndürür, aksi takdirde döndürür null . |
job_name |
Dize | Kullanım kaydıyla ilişkili işin kullanıcı tarafından verilen adı. Yalnızca sunucusuz işlemde çalıştırılacak işler için bir değer döndürür, aksi takdirde döndürür null . |
notebook_id |
Dize | Kullanımla ilişkili not defterinin kimliği. Yalnızca not defteri kullanımı için sunucusuz işlem için bir değer döndürür, aksi takdirde döndürür null . |
notebook_path |
Dize | Kullanımla ilişkili not defterinin çalışma alanı depolama yolu. Yalnızca not defteri kullanımı için sunucusuz işlem için bir değer döndürür, aksi takdirde döndürür null . |
dlt_pipeline_id |
Dize | Kullanım kaydıyla ilişkili Delta Live Tables işlem hattının kimliği |
dlt_update_id |
Dize | Kullanım kaydıyla ilişkili Delta Live Tables işlem hattı güncelleştirmesinin kimliği |
dlt_maintenance_id |
Dize | Kullanım kaydıyla ilişkili Delta Live Tables işlem hattı bakım görevlerinin kimliği |
run_name |
Dize | Kullanım kaydıyla ilişkili Mozaik Yapay Zeka Modeli Eğitimi ince ayarlama çalıştırmasının kullanıcıya yönelik benzersiz tanımlayıcısı |
endpoint_name |
Dize | Kullanım kaydıyla ilişkili uç nokta veya vektör arama uç noktası sunan modelin adı |
endpoint_id |
Dize | Kullanım kaydıyla ilişkili uç noktayı veya vektör arama uç noktasını sunan modelin kimliği |
central_clean_room_id |
Dize | Kullanım kaydıyla ilişkili merkezi temiz odanın kimliği |
Kimlik meta verilerini analiz etme
Sütun, identity_metadata
sunucusuz faturalama kaydından kimin sorumlu olduğunu belirlemenize yardımcı olabilir. sütunu, kullanımı bir run_as
kimliğe bağlayan bir değer içerir. içinde identity_metadata.run_as
kaydedilen kimlik, kullanımla ilişkili ürüne bağlıdır.
Davranış için aşağıdaki tabloya identity_metadata.run_as
başvurun:
İş yükü türü | Kimliği run_as |
---|---|
İşler işlem | Ayarında run_as tanımlanan kullanıcı veya hizmet sorumlusu. Varsayılan olarak, işler iş sahibinin kimliği olarak çalışır, ancak yöneticiler bunu başka bir kullanıcı veya hizmet sorumlusu olarak değiştirebilir. |
İşler için sunucusuz işlem | Ayarında run_as tanımlanan kullanıcı veya hizmet sorumlusu. Varsayılan olarak, işler iş sahibinin kimliği olarak çalışır, ancak yöneticiler bunu başka bir kullanıcı veya hizmet sorumlusu olarak değiştirebilir. |
Not defterleri için sunucusuz işlem | Not defteri komutlarını çalıştıran kullanıcı (özellikle not defteri oturumunu oluşturan kullanıcı). Paylaşılan not defterleri için bu, aynı not defteri oturumunu paylaşan diğer kullanıcıların kullanımını içerir. |
Delta Live Tables işlem hatları | Delta Live Tables işlem hattını çalıştırmak için izinleri kullanılan kullanıcı. Bu işlem hattının sahipliği aktarılarak değiştirilebilir. |
Mozaik Yapay Zeka Modeli Eğitimi | İnce ayar eğitim çalıştırmasını başlatan kullanıcı veya hizmet sorumlusu. |
Düzeltme kayıtlarını analiz etme
Tablo billing.usage
düzeltmeleri destekler. Düzeltmeler, kullanım kaydının herhangi bir alanı yanlış olduğunda ve düzeltilmesi gerektiğinde oluşur.
Bir düzeltme gerçekleştiğinde Azure Databricks tabloya iki yeni kayıt ekler. Geri çekme kaydı özgün yanlış kaydı yok eder, sonra bir yeniden ifade kaydı düzeltilen bilgileri içerir. Düzeltme kayıtları şu alan kullanılarak record_type
tanımlanır:
RETRACTION
: Özgün yanlış kullanımı azaltmak için kullanılır. Tüm alanlar, özgün kullanım miktarını iptal eden negatif bir değer olan dışındakiusage_quantity
kayıtla aynıdırORIGINAL
. Örneğin, özgün kaydın kullanım miktarı ise259.4356
, geri çekme kaydı kullanım miktarına-259.4356
sahip olur.RESTATEMENT
: Doğru alanları ve kullanım miktarını içeren kayıt.
Örneğin aşağıdaki sorgu, düzeltmeler yapılmış olsa bile ile job_id
ilgili doğru saatlik kullanım miktarını döndürür. Kullanım miktarını toplayarak, geri çekme kaydı özgün kaydı geçersiz kılır ve yalnızca yeniden ifadenin değerleri döndürülür.
SELECT
usage_metadata.job_id, usage_start_time, usage_end_time,
SUM(usage_quantity) as usage_quantity
FROM system.billing.usage
GROUP BY ALL
HAVING usage_quantity != 0
Not
Özgün kullanım kaydının yazılmaması gereken düzeltmeler için, düzeltme yalnızca bir geri çekme kaydı ekleyebilir ve hiçbir yeniden ifade kaydı eklemeyebilir.
Kullanımla ilişkili ürün hakkındaki bilgileri görüntüleme
Bazı Databricks ürünleri aynı paylaşılan SKU kapsamında faturalandırılır. kullanımı ayırt etmeye yardımcı olmak için ve product_features
sütunları, billing_origin_product
kullanımla ilişkili belirli ürün ve özellikler hakkında daha fazla içgörü sağlar.
billing_origin_product
sütununda kullanım kaydıyla ilişkilendirilmiş Databricks ürünü gösterilir. Değerler şunlardır:
JOBS
DLT
SQL
ALL_PURPOSE
MODEL_SERVING
INTERACTIVE
MANAGED_STORAGE
VECTOR_SEARCH
LAKEHOUSE_MONITORING
PREDICTIVE_OPTIMIZATION
ONLINE_TABLES
FOUNDATION_MODEL_TRAINING
product_features
sütunu, kullanılan belirli ürün özellikleri hakkında bilgi içeren bir nesnedir ve aşağıdaki anahtar/değer çiftlerini içerir:
jobs_tier
: değerleri ,CLASSIC
veya değerlerini içerirLIGHT
null
sql_tier
: değerleri ,PRO
veya değerlerini içerirCLASSIC
null
dlt_tier
: değerleri ,PRO
,ADVANCED
veya değerlerini içerirCORE
null
is_serverless
: değerleri veyafalse
veya değerlerini içerirtrue
null
is_photon
: değerleri veyafalse
veya değerlerini içerirtrue
null
serving_type
: değerler , ,GPU_MODEL
,FOUNDATION_MODEL
FEATURE
veya değerlerini içerirMODEL
null
Örnek sorgular
Faturalanabilir kullanımla ilgili sık sorulan soruları yanıtlamak için aşağıdaki örnek sorguları kullanabilirsiniz:
- DBU tüketiminde günlük trend nedir?
- Bu ay boyunca her bir ürünün kaç DBU kullanıldı?
- En çok DBU kullanan işler hangileridir?
- Belirli bir etikete sahip kaynaklara ne kadar kullanım ilişkilendirilebilir?
- Kullanımın arttığı SKU'ları göster
- Çok Amaçlı İşlem'in (Foton) kullanım trendi nedir?
- Gerçekleştirilmiş bir görünümün veya akış tablosunun DBU tüketimi nedir?
- Sunucusuz DLT işlem hattının DBU tüketimi nedir?
DBU tüketiminde günlük eğilim nedir?
SELECT
usage_date as `Date`, sum(usage_quantity) as `DBUs Consumed`
FROM
system.billing.usage
WHERE
sku_name = "STANDARD_ALL_PURPOSE_COMPUTE"
GROUP BY
usage_date
ORDER BY
usage_date ASC
Bu ay boyunca her bir ürünün kaç DBU kullanıldı?
SELECT
billing_origin_product,
usage_date,
sum(usage_quantity) as usage_quantity
FROM system.billing.usage
WHERE
month(usage_date) = month(NOW())
AND year(usage_date) = year(NOW())
GROUP BY billing_origin_product, usage_date
En çok DBU kullanan işler hangileridir?
SELECT
usage_metadata.job_id as `Job ID`, sum(usage_quantity) as `Usage`
FROM
system.billing.usage
WHERE
usage_metadata.job_id IS NOT NULL
GROUP BY
`Job ID`
ORDER BY
`DBUs` DESC
Belirli bir etikete sahip kaynaklara ne kadar kullanım bağlanabilir?
Maliyetleri çeşitli yollarla ayırabilirsiniz. Bu örnek, maliyetleri özel bir etikete göre nasıl ayırabileceğinizi gösterir. Sorgudaki özel etiketin anahtarını ve değerini değiştirmeyi unutmayın.
SELECT
sku_name, usage_unit, SUM(usage_quantity) as `Usage`
FROM
system.billing.usage
WHERE
custom_tags.{{key}} = "{{value}}"
GROUP BY 1, 2
Kullanımın arttığı ürünleri göster
SELECT
after.billing_origin_product, before_dbus, after_dbus, ((after_dbus - before_dbus)/before_dbus * 100) AS growth_rate
FROM
(SELECT
billing_origin_product, sum(usage_quantity) as before_dbus
FROM
system.billing.usage
WHERE
usage_date BETWEEN "2023-04-01" and "2023-04-30"
GROUP BY
billing_origin_product
) as before
JOIN
(SELECT
billing_origin_product, sum(usage_quantity) as after_dbus
FROM
system.billing.usage
WHERE
usage_date
BETWEEN
"2023-05-01" and "2023-05-30"
GROUP BY
billing_origin_product
) as after
WHERE
before.billing_origin_product = after.billing_origin_product
SORT BY
growth_rate DESC
Tüm Amaçlı İşlem 'in (Foton) kullanım eğilimi nedir?
SELECT
sku_name,
usage_date,
sum(usage_quantity) as `DBUs consumed`
FROM
system.billing.usage
WHERE
year(usage_date) = year(CURRENT_DATE)
AND
sku_name = "ENTERPRISE_ALL_PURPOSE_COMPUTE_(PHOTON)"
AND
usage_date > "2023-04-15"
GROUP BY
sku_name, usage_date
Gerçekleştirilmiş bir görünümün veya akış tablosunun DBU tüketimi nedir?
Belirli bir gerçekleştirilmiş görünüm veya akış tablosu için DBU kullanımını ve SKU'yu almak için, gerçekleştirilmiş görünüm veya akış tablosuyla ilişkili işlem hattının kimliğine ayarlanmış kayıtların usage_metadata.dlt_pipeline_id
faturalanabilir kullanım sistemi tablosuna bir sorgu gönderin. Gerçekleştirilmiş görünümü veya akış tablosunu görüntülerken işlem hattı kimliğini Katalog Gezgini'ndeki Ayrıntılar sekmesinde bulabilirsiniz. İsteğe bağlı olarak tüketimi tarihe göre sınırlamak için bir başlangıç tarihi, bitiş tarihi veya tarih aralığı belirtin. Aşağıdaki sorgu, kimlik 00732f83-cd59-4c76-ac0d-57958532ab5b
ve kullanım başlangıç tarihi 2023-05-30
ile işlem hattı için DBU kullanımını alır:
SELECT
sku_name,
usage_date,
SUM(usage_quantity) AS `DBUs`
FROM
system.billing.usage
WHERE
usage_metadata.dlt_pipeline_id = "00732f83-cd59-4c76-ac0d-57958532ab5b"
AND
usage_start_time > "2023-05-30"
GROUP BY
ALL
Sunucusuz DLT işlem hattının DBU tüketimi nedir?
Sunucusuz DLT işlem hattı için DBU kullanımını ve SKU'yu almak için, işlem hattının kimliğine ayarlanmış kayıtların usage_metadata.dlt_pipeline_id
faturalanabilir kullanım sistemi tablosuna bir sorgu gönderin. Delta Live Tables kullanıcı arabiriminde işlem hattını görüntülerken işlem hattı kimliğini İşlem Hattı Ayrıntıları sekmesinde bulabilirsiniz. İsteğe bağlı olarak tüketimi tarihe göre sınırlamak için bir başlangıç tarihi, bitiş tarihi veya tarih aralığı belirtin. Aşağıdaki sorgu, kimliğine 00732f83-cd59-4c76-ac0d-57958532ab5b
sahip işlem hattı için Aralık 2023'ten DBU kullanımını alır.
SELECT
sku_name,
usage_date,
SUM(usage_quantity) AS `DBUs`
FROM
system.billing.usage
WHERE
usage_metadata.dlt_pipeline_id = "00732f83-cd59-4c76-ac0d-57958532ab5b"
AND
usage_start_time >= "2023-12-01"
AND
usage_end_time < "2024-01-01"
GROUP BY
ALL