Aracılığıyla paylaş


İşlem hattı veri kümeleriyle ALTER ifadeleri kullanın

Önemli

Bu özellik Genel Önizleme aşamasındadır.

Lakeflow Spark Bildirimli İşlem Hatları (SDP), kaynak kodunda SDP'ye özgü işlem hatlarını tanımlar. İşlem hattı kaynağını SQL veya Python'da, örneğin Lakeflow Pipelines Düzenleyicisi'nde düzenleyebilirsiniz.

Azure Databricks, Databricks SQL adlı bir SQL ortamı da sağlar. SDP dışında işlem hattı işlevselliğini kullanarak Databricks SQL ile gerçekleştirilmiş görünümler ve akış tabloları oluşturabilirsiniz (bkz. Databricks SQL'de işlem hatlarını kullanma). Databricks SQL genellikle Lakeflow Spark Bildirimli İşlem Hatları ile kullanılmaz.

Ancak SDP veya Databricks SQL ile oluşturulan bir veri kümesinin özelliklerini değiştirmek için Databricks SQL'deki SQL deyimlerini kullanabilirsiniz ALTER . İster SDP veri kümelerini ister Databricks SQL işlem hattı veri kümelerini değiştirirken herhangi bir Databricks SQL ortamındaki bu SQL deyimlerini kullanın.

Uyarı

SDP'de tanımlanan bir veri kümesinin zamanlamasını veya tetikleyicisini bir ALTER deyimle değiştiremezsiniz.

Sınırlama: İşlem hattı üzerinde yapılan güncelleştirmeler ve değişiklikler ALTER

ALTER deyimlerinin, işlem hattı tarafından oluşturulan veri kümelerinin tanımıyla çakıştığı bazı durumlar vardır. İşlem hattındaki bir tabloyu veya görünümü tanımlayan SQL, her güncelleştirmede yeniden çalıştırılır. Bu, ALTER ifadesiyle yaptığınız değişiklikleri geri alır.

Örneğin, aşağıdaki gibi gerçekleştirilmiş bir görünümü tanımlayan bir SQL deyiminiz varsa:

CREATE OR REPLACE MATERIALIZED VIEW masked_view (
    id int,
    name string,
    region string,
    ssn string MASK catalog.schema.ssn_mask_fn
  )
  WITH ROW FILTER catalog.schema.us_filter_fn ON (region)
  AS SELECT id, name, region, ssn
       FROM employees;

Ardından aşağıdaki gibi bir ssn deyim kullanarak maskeyi ALTER sütundan kaldırmaya çalışırsınız:

ALTER MATERIALIZED VIEW masked_view ALTER COLUMN ssn DROP MASK;

Maske kaldırılır, ancak gerçeklenmiş görünüm bir sonraki güncelleştirildiğinde SQL tanımı onu geri ekler.

Maskeyi güvenli bir şekilde kaldırmak için, SQL tanımını düzenleyerek maskeyi kaldırmanız ve ardından maskeyi etkisiz hale getirmek için ALTER komutunu DROP çalıştırmanız gerekir.

Uyarı

SDP'de tanımlı bir işlem hattının tanımını düzenlemek için işlem hattı düzenleyicisini kullanarak hattınızın kaynağını değiştirin. Databricks SQL'de tanımlanan bir işlem hattının tanımını düzenlemek için değiştirilen SQL deyimini herhangi bir Databricks SQL ortamında çalıştırın.

Ek kaynaklar