Aracılığıyla paylaş


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.usagebulunur.

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 , AZUREve 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ışındaki usage_quantitykayıtla aynıdırORIGINAL. Örneğin, özgün kaydın kullanım miktarı ise 259.4356, geri çekme kaydı kullanım miktarına -259.4356sahip 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_idilgili 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 , CLASSICveya değerlerini içerir LIGHTnull
  • sql_tier: değerleri , PROveya değerlerini içerir CLASSICnull
  • dlt_tier: değerleri , PRO, ADVANCEDveya değerlerini içerir COREnull
  • is_serverless: değerleri veya falseveya değerlerini içerir truenull
  • is_photon: değerleri veya falseveya değerlerini içerir truenull
  • serving_type: değerler , , GPU_MODEL, FOUNDATION_MODELFEATUREveya değerlerini içerir MODELnull

Ö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 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-30ile 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-57958532ab5bsahip 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