Aracılığıyla paylaş


Azure PowerShell cmdlet'leri ve REST API'leri aracılığıyla kitaplık yönetimi sürecini otomatikleştirme

Sunucusuz Apache Spark havuzlarınız için kitaplıklarınızı Synapse Analytics kullanıcı arabirimi sayfalarına girmeden yönetmek isteyebilirsiniz. Örneğin, şunları bulabilirsiniz:

  • özel bir paket geliştirip bunu çalışma alanınıza yükleyip Spark havuzunuzda kullanmak istiyorsunuz. Ayrıca, paket yönetimi URI'lerini ziyaret etmeden yerel araçlarınızdaki adımları tamamlamak istiyorsunuz.
  • CI/CD işlemi aracılığıyla paketlerinizi güncelleştiriyorsanız

Bu makalede, kitaplıkları Azure PowerShell cmdlet'ler veya REST API'ler aracılığıyla yönetmenize yardımcı olacak genel bir kılavuz sağlayacağız.

Azure PowerShell cmdlet'leri aracılığıyla paketleri yönetme

Yeni kitaplık ekleme

  1. New-AzSynapseWorkspacePackage komutu , yeni kitaplıkları çalışma alanına yüklemek için kullanılabilir.

    New-AzSynapseWorkspacePackage -WorkspaceName ContosoWorkspace -Package ".\ContosoPackage.whl"
    
  2. New-AzSynapseWorkspacePackage ve Update-AzSynapseSparkPool komutlarının birleşimi, yeni kitaplıkları çalışma alanına yüklemek ve kitaplığı bir Spark havuzuna eklemek için kullanılabilir.

    $package = New-AzSynapseWorkspacePackage -WorkspaceName ContosoWorkspace -Package ".\ContosoPackage.whl"
    Update-AzSynapseSparkPool -WorkspaceName ContosoWorkspace -Name ContosoSparkPool -PackageAction Add -Package $package
    
  3. Spark havuzunuza mevcut bir çalışma alanı kitaplığı eklemek istiyorsanız, lütfen Get-AzSynapseWorkspacePackage ve Update-AzSynapseSparkPool komut bileşimine bakın.

    $packages = Get-AzSynapseWorkspacePackage -WorkspaceName ContosoWorkspace
    Update-AzSynapseSparkPool -WorkspaceName ContosoWorkspace -Name ContosoSparkPool -PackageAction Add -Package $packages
    

Kitaplıkları kaldırma

  1. Yüklü bir paketi Spark havuzunuzdan kaldırmak için lütfen Get-AzSynapseWorkspacePackage ve Update-AzSynapseSparkPool komut bileşimine bakın.

    $package = Get-AzSynapseWorkspacePackage -WorkspaceName ContosoWorkspace -Name ContosoPackage
    Update-AzSynapseSparkPool -WorkspaceName ContosoWorkspace -Name ContosoSparkPool -PackageAction Remove -Package $package
    
  2. Ayrıca Bir Spark havuzu alabilir ve Get-AzSynapseSparkPool ve Update-AzSynapseSparkPool komutlarını çağırarak ekli tüm çalışma alanı kitaplıklarınıhavuzdan kaldırabilirsiniz.

    $pool = Get-AzSynapseSparkPool -ResourceGroupName ContosoResourceGroup -WorkspaceName ContosoWorkspace -Name ContosoSparkPool
    $pool | Update-AzSynapseSparkPool -PackageAction Remove -Package $pool.WorkspacePackages
    

Daha fazla Azure PowerShell cmdlet özelliği için lütfen Azure Synapse Analytics için Azure PowerShell cmdlet'lerine bakın.

REST API'ler aracılığıyla paketleri yönetme

Çalışma alanı paketlerini yönetme

REST API'lerinin özelliği sayesinde paketleri ekleyebilir/silebilir veya çalışma alanınızın karşıya yüklenen tüm dosyalarını listeleyebilirsiniz. Desteklenen tam API'lere bakın, lütfen Çalışma alanı kitaplığı API'lerine genel bakış bölümüne bakın.

Spark havuzu paketlerini yönetme

Spark havuzlarınıza özel veya açık kaynak kitaplıklarınızı eklemek veya kaldırmak için Spark havuzu REST API'sini kullanabilirsiniz.

  1. Özel kitaplıklar için lütfen özel dosyaların listesini istek gövdesinde customLibraries özelliği olarak belirtin.

    "customLibraries": [
        {
            "name": "samplejartestfile.jar",
            "path": "<workspace-name>/libraries/<jar-name>.jar",
            "containerName": "prep",
            "uploadedTimestamp": "1970-01-01T00:00:00Z",
            "type": "jar"
        }
    ]
    
  2. Ayrıca, istek gövdesinde libraryRequirements özelliğini belirterek Spark havuzu kitaplıklarınızı da güncelleştirebilirsiniz.

    "libraryRequirements": {
          "content": "",
          "filename": "requirements.txt"
    }
    

Sonraki adımlar