CI/CD işlem hattında U-SQL derlemelerini yönetmek için en iyi yöntemler

Bu makalede, yeni tanıtılan U-SQL veritabanı projesiyle U-SQL derleme kaynak kodunu yönetmeyi öğreneceksiniz. Ayrıca Azure DevOps kullanarak derleme kaydı için sürekli tümleştirme ve dağıtım (CI/CD) işlem hattı ayarlamayı da öğrenirsiniz.

Önemli

Azure Data Lake Analytics 29 Şubat 2024'te kullanımdan kaldırıldı. Bu duyuru ile daha fazla bilgi edinin.

Veri analizi için kuruluşunuz Azure Synapse Analytics veya Microsoft Fabric kullanabilir.

Derleme kaynak kodunu yönetmek için U-SQL veritabanı projesini kullanma

U-SQL veritabanı projesi , Visual Studio'da geliştiricilerin U-SQL veritabanlarını hızlı ve kolay bir şekilde geliştirmesine, yönetmesine ve dağıtmasına yardımcı olan bir proje türüdür. U-SQL veritabanı projesiyle tüm U-SQL veritabanı nesnelerini (kimlik bilgileri dışında) yönetebilirsiniz.

C# derleme kaynak kodunu ve derleme kaydı DDL U-SQL betiklerini yönetmek için şunu kullanın:

  • Derleme kaydı U-SQL betiklerini yönetmek için U-SQL veritabanı projesi.
  • Kullanıcı tanımlı işleçler, işlevler ve toplayıcılar (UDF'ler, UDF'ler ve UDAG'ler) için C# kaynak kodunu ve bağımlılıklarını yönetmek için Sınıf Kitaplığı (U-SQL Uygulaması için).
  • Sınıf Kitaplığı projesine başvurmak için U-SQL veritabanı projesi.

U-SQL veritabanı projesi bir Sınıf Kitaplığı (U-SQL Uygulaması için) projesine başvurabilir. Bu Sınıf Kitaplığı (U-SQL Uygulaması için) projesinden başvurulan C# kaynak kodunu kullanarak U-SQL veritabanında kayıtlı derlemeler oluşturabilirsiniz.

Proje oluşturmak ve başvuru eklemek için bu adımları izleyin.

  1. Dosya>Yeni>Proje'yi seçerek bir Sınıf Kitaplığı (U-SQL Uygulaması için) projesi oluşturun. Proje Azure Data Lake > U-SQL düğümü altındadır.

    Visual Studio için Data Lake Araçları--C# sınıf kitaplığı projesi oluşturma

  2. Kullanıcı tanımlı C# kodunuzu Sınıf Kitaplığı (U-SQL Uygulaması için) projesine ekleyin.

  3. Dosya>Yeni>Proje'yi seçerek bir U-SQL projesi oluşturun. Proje Azure Data Lake>U-SQL düğümü altındadır.

    Visual Studio için Data Lake Araçları--U-SQL veritabanı projesi oluşturma

  4. U-SQL veritabanı projesi için C# sınıf kitaplığı projesine bir başvuru ekleyin.

    Visual Studio için Data Lake Araçları - Başvuru ekleme

    Visual Studio için Data Lake Araçları - U-SQL veritabanı proje başvurusu ekleme

  5. Projeye sağ tıklayıp Yeni Öğe Ekle'yi seçerek U-SQL veritabanı projesinde bir derleme betiği oluşturun.

    Visual Studio için Data Lake Araçları--Derleme betiği ekleme

  6. Derleme betiğini derleme tasarımı görünümünde açın. Başvurudan derleme oluştur açılan menüsünden başvuruda bulunılan derlemeyi seçin.

    Visual Studio için Data Lake Araçları--başvurudan derleme oluşturma

  7. Varsa Yönetilen Bağımlılıklar ve Ek Dosyalar ekleyin. Ek dosyalar eklediğinizde, araç derlemeleri yerel makinenizde ve daha sonra derleme makinesinde bulabileceğinden emin olmak için göreli yolu kullanır.

Alttaki düzenleyici penceresinde @_DeployTempDirectory, aracı derleme çıktı klasörüne işaret eden önceden tanımlanmış bir değişkendir. Derleme çıkış klasörünün altında, her derlemenin derleme adıyla adlı bir alt klasörü vardır. Tüm DLL'ler ve ek dosyalar bu alt klasörde yer alır.

U-SQL veritabanı projesi oluşturma

U-SQL veritabanı projesi için derleme çıkışı bir U-SQL veritabanı dağıtım paketidir. sonekiyle .usqldbpackadlandırılır. .usqldbpack Paket, DDL klasöründeki tek bir U-SQL betiğindeki tüm DDL deyimlerini içeren bir .zip dosyasıdır. Tüm yerleşik .dll dosyaları ve derlemeler için ek dosyalar Temp klasöründedir.

U-SQL veritabanı dağıtma

Paket .usqldbpack yerel bir hesaba veya Azure Data Lake Analytics hesabına dağıtılabilir. Visual Studio'yu veya dağıtım SDK'sını kullanın.

Visual Studio'da U-SQL veritabanı dağıtma

U-SQL veritabanı projelerini veya Visual Studio'daki bir paketi kullanarak U-SQL .usqldbpack veritabanı dağıtabilirsiniz.

U-SQL veritabanı projesi kullanarak dağıtma

  1. U-SQL veritabanı projesine sağ tıklayın ve dağıt'ı seçin.

  2. U-SQL Veritabanı Dağıtma sihirbazında veritabanını dağıtmak istediğiniz ADLA Hesabını seçin. Hem yerel hesaplar hem de ADLA hesapları desteklenir.

  3. Veritabanı Kaynağı otomatik olarak doldurulur. Projenin derleme çıktı klasöründeki .usqldbpack paketine işaret eder.

  4. Veritabanı oluşturmak için Veritabanı Adı alanına bir ad girin. Hedef Azure Data Lake Analytics hesabında aynı ada sahip bir veritabanı zaten varsa, veritabanı projesinde tanımlanan tüm nesneler veritabanını yeniden oluşturmadan oluşturulur.

  5. U-SQL veritabanını dağıtmak için Gönder'i seçin. Derlemeler ve ek dosyalar gibi tüm kaynaklar karşıya yüklenir. Tüm DDL deyimlerini içeren bir U-SQL işi gönderilir.

    Visual Studio için Data Lake Araçları--U-SQL veritabanı projesini dağıtma

    Visual Studio için Data Lake Araçları--U-SQL veritabanı projesini dağıtma sihirbazı

Azure DevOps'ta U-SQL veritabanı dağıtma

PackageDeploymentTool.exe , U-SQL veritabanlarını dağıtmaya yardımcı olan programlama ve komut satırı arabirimlerini sağlar. SDK, konumundaki U-SQL SDK NuGet paketinebuild/runtime/PackageDeploymentTool.exe dahildir.

Azure DevOps'ta, U-SQL veritabanı yenilemesi için bir otomasyon işlem hattı ayarlamak üzere bir komut satırı görevi ve bu SDK'yı kullanabilirsiniz. SDK ve U-SQL veritabanı dağıtımı için CI/CD işlem hattı ayarlama hakkında daha fazla bilgi edinin.

Sonraki adımlar