Aracılığıyla paylaş


Önleyici iyileştirme sistemi table referansı

Önemli

Bu sistem tableGenel Ön İzleme'de. table'a erişim için, schemasystem'ünüzde catalog etkin durumda olmalıdır. Daha fazla bilgi için bkz. Sistem table şemalarını etkinleştirme.

Not

Bu 'a erişebilmek için 'yi etkinleştirmeniz gerekir (bkz. Sistem şemalarını etkinleştirme) ve bölgenizin tahmine dayalı optimizasyonu desteklemesi gerekir (Azure Databricks bölgeleri için bkz.).

Bu makalede tableschema tahmine dayalı iyileştirme işlemi geçmişi özetlenmiştir ve örnek sorgular sağlanır. Tahmine dayalı iyileştirme, en yüksek performans ve maliyet verimliliği için veri düzeninizi iyileştirir. Sistem table bu özelliğin işlem geçmişini izler. Tahmine dayalı iyileştirme hakkında bilgi için bkz. Unity için tahmine dayalı iyileştirme Catalog yönetilen tables.

Table yol: Bu sistem tablesystem.storage.predictive_optimization_operations_historykonumunda bulunur.

Teslimatla ilgili dikkat edilmesi gerekenler

  • Verilerin doldurulabilmesi 24 saate kadar sürebilir.
  • Tahmine dayalı iyileştirme aynı kümede birden çok işlem çalıştırabilir. Bu durumda, birden çok işlemin her birine atfedilen DBU'ların payı yaklaşık olarak ayarlanır. Bu nedenle usage_unit, setiçin ESTIMATED_DBU'dir. Yine de kümede harcanan toplam DSU sayısı doğru olacaktır.

Tahmine dayalı iyileştirme tableschema

Tahmine dayalı iyileştirme işlem geçmişi sistemi table aşağıdaki schemakullanır:

Column adı Veri türü Açıklama Örnek
account_id Dize Hesabın kimliği. 11e22ba4-87b9-4cc2-9770-d10b894b7118
workspace_id Dize Tahmine dayalı iyileştirmenin işlemi çalıştırdığı çalışma alanının kimliği. 1234567890123456
start_time timestamp İşlemin başlatıldığı saat. Timezone bilgileri, +00:00'in UTC'yi temsil ettiği şekilde, değerin sonunda kaydedilir. 2023-01-09 10:00:00.000+00:00
end_time timestamp İşlemin sona erdiği saat. Timezone bilgileri, +00:00'in UTC'yi temsil ettiği şekilde, değerin sonunda kaydedilir. 2023-01-09 11:00:00.000+00:00
metastore_name Dize İyileştirilmiş table ait olduğu meta veri deposunun adı. metastore
metastore_id Dize İyileştirilmiş table'ın ait olduğu meta veri deposunun kimliği. 5a31ba44-bbf4-4174-bf33-e1fa078e6765
catalog_name Dize Optimiz edilmiş catalog'in ait olduğu table'nın adı. catalog
schema_name Dize Optimiz edilmiş schema'in ait olduğu table'nın adı. schema
table_id Dize Optimize edilmiş tablekimliği. 138ebb4b-3757-41bb-9e18-52b38d3d2836
table_name Dize İyileştirilmiş table'un adı. table1
operation_type Dize Gerçekleştirilen iyileştirme işlemi. Değer COMPACTION, VACUUM, ANALYZEveya CLUSTERINGolur. COMPACTION
operation_id Dize İyileştirme işleminin kimliği. 4dad1136-6a8f-418f-8234-6855cfaff18f
operation_status Dize İyileştirme işleminin durumu. Değer veya SUCCESSFULolurFAILED: INTERNAL_ERROR. SUCCESSFUL
operation_metrics map[string, string] Gerçekleştirilen belirli iyileştirme hakkında ek ayrıntılar. Bkz . İşlem ölçümleri. {"number_of_output_files":"100","number_of_compacted_files":"1000","amount_of_output_data_bytes":"4000","amount_of_data_compacted_bytes":"10000"}
usage_unit Dize Bu işlemin tahakkuk ettirmiş olduğu kullanım birimi. Yalnızca bir değer olabilir: ESTIMATED_DBU. ESTIMATED_DBU
usage_quantity ondalık Bu işlem tarafından kullanılan kullanım biriminin miktarı. 2.12

İşlem ölçümleri

operation_metrics column kaydedilen ölçümler işlem türüne bağlı olarak değişir:

  • COMPACTION: number_of_compacted_files, amount_of_data_compacted_bytes, number_of_output_files, amount_of_output_data_bytes
  • VACUUM: number_of_deleted_files, amount_of_data_deleted_bytes
  • ANALYZE: amount_of_scanned_bytes, number_of_scanned_files, staleness_percentage_reduced
  • CLUSTERING: number_of_removed_files, number_of_clustered_files, amount_of_data_removed_bytes, amount_of_clustered_data_bytes

Örnek sorgular

Aşağıdaki bölümler, tabletahmine dayalı iyileştirme sistemi hakkında içgörüler elde etmek için kullanabileceğiniz örnek sorguları içerir. Bu sorguların çalışması için values parametresini kendi valuesile değiştirmeniz gerekir.

Bu makale aşağıdaki örnek sorguları içerir:

Son 30 gün içinde tahmine dayalı iyileştirme kullanılan tahmini DSU sayısı kaçtır?

SELECT SUM(usage_quantity)
FROM system.storage.predictive_optimization_operations_history
WHERE
     usage_unit = "ESTIMATED_DBU"
     AND  timestampdiff(day, start_time, Now()) < 30

Tahminsel optimizasyonun son 30 gün içinde en çok harcama yaptığı tables hangisidir (tahmini maliyet)?

SELECT
     metastore_name,
     catalog_name,
     schema_name,
     table_name,
     SUM(usage_quantity) as totalDbus
FROM system.storage.predictive_optimization_operations_history
WHERE
    usage_unit = "ESTIMATED_DBU"
    AND timestampdiff(day, start_time, Now()) < 30
GROUP BY ALL
ORDER BY totalDbus DESC

En çok işlem gerçekleştiren tahmine dayalı iyileştirme hangi tables?

SELECT
     metastore_name,
     catalog_name,
     schema_name,
     table_name,
     operation_type,
     COUNT(DISTINCT operation_id) as operations
FROM system.storage.predictive_optimization_operations_history
GROUP BY ALL
ORDER BY operations DESC

Belirli bir catalogiçin toplam kaç bayt sıkıştırıldı?

SELECT
     schema_name,
     table_name,
     SUM(operation_metrics["amount_of_data_compacted_bytes"]) as bytesCompacted
FROM system.storage.predictive_optimization_operations_history
WHERE
    metastore_name = :metastore_name
    AND catalog_name = :catalog_name
    AND operation_type = "COMPACTION"
GROUP BY ALL
ORDER BY bytesCompacted DESC

En fazla bayt vakumlanan tables hangisidir?

SELECT
     metastore_name,
     catalog_name,
     schema_name,
     table_name,
     SUM(operation_metrics["amount_of_data_deleted_bytes"]) as bytesVacuumed
FROM system.storage.predictive_optimization_operations_history
WHERE operation_type = "VACUUM"
GROUP BY ALL
ORDER BY bytesVacuumed DESC

Tahmine dayalı iyileştirmeler tarafından çalıştırılan işlemlerin başarı oranı nedir?

WITH operation_counts AS (
     SELECT
           COUNT(DISTINCT (CASE WHEN operation_status = "SUCCESSFUL" THEN operation_id END)) as successes,
           COUNT(DISTINCT operation_id) as total_operations
    FROM system.storage.predictive_optimization_operations_history
 )
SELECT successes / total_operations as success_rate
FROM operation_counts