Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfada, bağlantı oluşturduktan sonra aşağıdaki platformlardan Azure Databricks verilerinizin nasıl kullanılacağı açıklanmaktadır:
- Power Apps: Azure Databricks idare denetimlerinizi korurken Azure Databricks'ten okuyabilen ve Azure Databricks'e yazabilen uygulamalar oluşturun.
- Power Automate: Özel SQL veya mevcut bir İşi yürütmeyi sağlayan akışlar oluşturun ve eylemler ekleyin ve sonuçları geri alın.
- Copilot Studio: Azure Databricks verilerinizi bilgi kaynağı olarak kullanarak özel aracılar oluşturun veya Genie Aracılarını araç olarak bağlayın. Bkz. Microsoft Copilot Studio'da Azure Databricks verileri kullanma.
Önkoşullar
Power Platform'dan Azure Databricks'e bağlanmadan önce Microsoft Power Platform'da Azure Databricks'e bağlantı oluşturmanız gerekir.
Power canvas uygulamaları oluşturmak için Azure Databricks verilerinizi kullanma
Azure Databricks verilerinizi uygulamanıza eklemek için aşağıdakileri yapın:
- Power Apps'in en sol gezinti çubuğunda Oluştur'a tıklayın.
- Boş bir tuvalle başla'ya tıklayın ve yeni bir tuval uygulaması oluşturmak için istediğiniz tuval boyutunu seçin.
- Uygulamanızdan Veri > Bağlayıcıları > Ekle Azure Databricks'e tıklayın. Oluşturduğunuz Azure Databricks bağlantısına tıklayın.
- Veri kümesi seçin kenar çubuğundan bir katalog seçin.
- Veri kümesi seçin kenar çubuğundan tuval uygulamanızı bağlamak istediğiniz tüm tabloları seçin.
- Bağlan'a tıklayın.
Power Apps'teki veri işlemleri:
Bağlayıcı oluşturma, güncelleştirme ve silme işlemlerini destekler, ancak yalnızca birincil anahtarı tanımlanmış tablolar için geçerlidir. Oluşturma işlemlerini gerçekleştirirken her zaman birincil anahtarı belirtmeniz gerekir.
Azure Databricks , oluşturulan kimlik sütunlarını destekler. Bu durumda, birincil anahtar değerleri satır oluşturma sırasında sunucuda otomatik olarak oluşturulur ve el ile belirtilemez.
Power Automate akışları oluşturmak için Azure Databricks verilerinizi kullanma
Azure Databricks Deyimi Yürütme API'si ve İşler API'si Power Automate'te kullanıma sunulur ve SQL deyimleri yazmanıza ve mevcut İşleri çalıştırmanıza olanak tanır. Eylem olarak Azure Databricks kullanarak power automate akışı oluşturmak için aşağıdakileri yapın:
Power Automate'in en sol gezinti çubuğunda Oluştur'a tıklayın.
Bir akış oluşturun ve herhangi bir tetikleyici türü ekleyin.
Yeni akışınızdan, + simgesine tıklayın ve "Databricks" araması yaparak kullanılabilir eylemleri görün.
SQL sorgusu yazmak için aşağıdaki eylemlerden birini seçin:
SQL Deyimi Yürütme: SQL deyimi yazın ve çalıştırın. Aşağıdakileri girin:
- Gövde/warehouse_id için, SQL ifadesinin yürütüleceği ambarın kimliğini girin.
- Gövde/statement_id için yürütülecek SQL deyiminin kimliğini girin.
Gelişmiş parametreler hakkında daha fazla bilgi için API belgelerine bakın.
Durumu denetleyin ve sonuçları alın: SQL deyiminin durumunu denetleyin ve sonuçları toplayın. Aşağıdakileri girin:
- Sorgu Kimliği için, SQL sorgusu yürütüldüğünde döndürülen kimliği girin.
Parametresi hakkında daha fazla bilgi için API belgelerine bakın.
Deyimin yürütülmesini iptal etme: SQL deyiminin yürütülmesini sonlandırın. Aşağıdakileri girin:
- Deyim Kimliği için sonlandıracak SQL deyiminin kimliğini girin.
Parametresi hakkında daha fazla bilgi için API belgelerine bakın.
Öbek dizinine göre sonuç alın: Büyük sonuç kümeleri için uygun olan öbek dizinine göre sonuçları alın. Aşağıdakileri girin:
- Deyim Kimliği için, sonuçlarını almak istediğiniz SQL deyiminin kimliğini girin.
- Öbek dizini için hedef öbek dizinini girin.
Parametreler hakkında daha fazla bilgi için API belgelerine bakın.
Mevcut bir Azure Databricks İşi ile etkileşime geçmek için aşağıdaki eylemlerden birini seçin:
- İşleri listele: İşlerin bir listesini getirir. Daha fazla bilgi için API belgelerine bakın.
-
Yeni bir iş çalıştırması tetikleyin: Bir iş çalıştırır ve tetiklenen çalıştırmanın sonucunu döndürür
run_id. Daha fazla bilgi için API belgelerine bakın. -
Tek bir iş çalıştırmasını alın: Çalıştırmayla ilgili meta verileri, çalıştırma durumu (örn.,
RUNNING,SUCCESS,FAILED), başlangıç ve bitiş saati, çalışma süreleri, küme bilgileri vb. döndürür. Daha fazla bilgi için API belgelerine bakın. - Çalıştırmayı iptal etme: Bir iş çalışmasını veya görev çalışmasını iptal eder. Daha fazla bilgi için API belgelerine bakın.
- Tek bir çalıştırmanın sonucunu alın: Tek bir işin veya görev çalıştırmasının sonucunu ve meta-verilerini alır. Daha fazla bilgi için API belgelerine bakın.
Azure Databricks verilerinizle Dataverse sanal tabloları oluşturma
Azure Databricks bağlayıcısı ile Dataverse sanal tabloları da oluşturabilirsiniz. Sanal varlıklar olarak da bilinen sanal tablolar, dış sistemlerden gelen verileri Microsoft Dataverse ile tümleştirir. Sanal tablo, fiziksel tabloyu Dataverse veritabanında depolamadan Dataverse'de bir tablo tanımlar. Sanal tablolar hakkında daha fazla bilgi edinmek için bkz. Sanal tabloları (varlıklar) kullanmaya başlama.
Note
Sanal tablolar Dataverse depolama kapasitesini kullanmasa da, Databricks daha iyi performans için doğrudan bağlantıların kullanılmasını önerir.
Sistem Özelleştiricisi veya Sistem Yöneticisi rolüne sahip olmanız gerekir. Daha fazla bilgi için bkz. Power Platform için güvenlik rolleri.
Dataverse sanal tablosu oluşturmak için şu adımları izleyin:
- Power Apps'te kenar çubuğunda Tablolar'a tıklayın.
- Menü çubuğunda + Yeni Tablo'ya tıklayın ve Sanal tablo oluştur'u seçin.
- Mevcut bir Azure Databricks bağlantısını seçin veya Azure Databricks'e yeni bir bağlantı oluşturun. Yeni bağlantı eklemek için bkz. Microsoft Power Platform'da Azure Databricks bağlantısı oluşturma.
- Databricks, sanal tablo oluşturmak için hizmet sorumlusu bağlantısı kullanılmasını önerir.
- Nextöğesine tıklayın.
- Dataverse sanal tablosu olarak temsil etmek için tabloları seçin.
Note
Dataverse sanal tabloları için birincil anahtar gerekir. Anahtar guid (dize), bigInt veya tamsayı olmalıdır. Görünümler sanal tablo olamaz, ancak maddileştirilmiş görünümler olabilir.
- Nextöğesine tıklayın.
- Gerekirse, tablonun ayrıntılarını güncelleştirerek sanal tabloyu yapılandırın.
- Nextöğesine tıklayın.
- Veri kaynağının ayrıntılarını onaylayın ve Son'a tıklayın.
- Power Apps, Power Automate ve Copilot Studio'da Dataverse sanal tablosunu kullanın.
Dataverse sanal tablolarının bilinen sınırlamalarının listesi için bkz. Bilinen sınırlamalar ve sorun giderme.
Sanal tablolar mı yoksa doğrudan bağlantı mı kullanmalısınız?
Dataverse sanal tabloları ve doğrudan bağlantı farklı avantajlar sunar. Seçtiğiniz yöntem, kullanım örneğinize bağlıdır. Aşağıdaki tabloda her yöntemin ana özellikleri özetlenmiştir.
| Veri erişim yöntemi | OAuth aracılığıyla son kullanıcı kimlik bilgisi geçişi | Sıfır kopya | Read | Azure Databricks'e yazma | Tuval Uygulamaları | Model temelli uygulamalar |
|---|---|---|---|---|---|---|
| Doğrudan bağlantı | ✔ | ✔ | ✔ | ✔ | ✔ | |
| Dataverse sanal tabloları | ✔ | ✔ | ✔ | ✔ | ✔ |
Toplu güncelleştirmeler gerçekleştirme
Power Apps girişlerine yanıt olarak toplu oluşturma, güncelleştirme veya silme işlemleri gerçekleştirmeniz gerekiyorsa Databricks bir Power Automate akışı uygulamanızı önerir. Bunu yapmak için aşağıdakileri yapın:
Power Apps'te Azure Databricks bağlantınızı kullanarak bir tuval uygulaması oluşturun.
Azure Databricks bağlantısını kullanarak bir Power Automate akışı oluşturun ve tetikleyici olarak Power Apps'i kullanın.
Power Automate tetikleyicisinde, Power Apps'ten Power Automate'e geçirmek istediğiniz giriş alanlarını ekleyin.
Tüm değişikliklerinizi toplamak için Power Apps'te bir koleksiyon nesnesi oluşturun.
Power Automate akışını canvas uygulamanıza ekleyin.
Tuval uygulamanızdan Power Automate akışını çağırın ve bir
ForAllkomut kullanarak koleksiyon üzerinde yineleme yapın.ForAll(collectionName, FlowName.Run(input field 1, input field 2, input field 3, …)
Eşzamanlı yazma işlemleri
Satır düzeyi eşzamanlılık, satır düzeyindeki değişiklikleri algılayarak ve eşzamanlı yazma işlemleri aynı veri dosyasındaki farklı satırları güncelleştirdiğinde veya sildiğinde oluşan çakışmaları otomatik olarak çözerek eşzamanlı yazma işlemleri arasındaki çakışmaları azaltır.
Satır düzeyi eşzamanlılık, Databricks Runtime 14.2 veya üzeri sürümlerine dahil edilir. Satır düzeyi eşzamanlılık, aşağıdaki tablo türleri için varsayılan olarak desteklenir:
- Silme vektörlerinin etkin olduğu ve bölümleme içermeyen tablolar
- Silme vektörleri devre dışı bırakılmadıkça sıvı kümelemelerine sahip tablolar
Silme vektörlerini etkinleştirmek için aşağıdaki SQL komutunu çalıştırın.
ALTER TABLE table_name SET TBLPROPERTIES ('delta.enableDeletionVectors' = true);
Azure Databricks'teki eşzamanlı yazma çakışmaları hakkında daha fazla bilgi için bkz . Yalıtım düzeyleri ve yazma çakışmaları.
Limitations
Power Apps sınırlamaları
Aşağıdaki PowerFx formülleri yalnızca yerel olarak alınan verileri kullanarak değerleri hesaplar:
| Category | Formula |
|---|---|
| Tablo işlevi |
|
| Aggregation |
|