Automatyzowanie procesu zarządzania biblioteką za pomocą poleceń cmdlet Azure PowerShell i interfejsów API REST
Możesz chcieć zarządzać bibliotekami dla bezserwerowych pul platformy Apache Spark bez przechodzenia do stron interfejsu użytkownika usługi Synapse Analytics. Na przykład można znaleźć następujące elementy:
- Utworzysz pakiet niestandardowy i chcesz przekazać go do obszaru roboczego i użyć go w puli spark. Chcesz też wykonać kroki w narzędziach lokalnych bez odwiedzania interfejsów użytkownika zarządzania pakietami.
- Aktualizujesz pakiety za pośrednictwem procesu ciągłej integracji/ciągłego wdrażania
W tym artykule przedstawimy ogólny przewodnik ułatwiający zarządzanie bibliotekami za pomocą poleceń cmdlet Azure PowerShell lub interfejsów API REST.
Zarządzanie pakietami za pomocą poleceń cmdlet Azure PowerShell
Dodawanie nowych bibliotek
Polecenie New-AzSynapseWorkspacePackage może służyć do przekazywania nowych bibliotek do obszaru roboczego.
New-AzSynapseWorkspacePackage -WorkspaceName ContosoWorkspace -Package ".\ContosoPackage.whl"
Kombinacja poleceń New-AzSynapseWorkspacePackage i Update-AzSynapseSparkPool może służyć do przekazywania nowych bibliotek do obszaru roboczego i dołączania biblioteki do puli spark.
$package = New-AzSynapseWorkspacePackage -WorkspaceName ContosoWorkspace -Package ".\ContosoPackage.whl" Update-AzSynapseSparkPool -WorkspaceName ContosoWorkspace -Name ContosoSparkPool -PackageAction Add -Package $package
Jeśli chcesz dołączyć istniejącą bibliotekę obszarów roboczych do puli spark, zapoznaj się z kombinacją poleceń Get-AzSynapseWorkspacePackage i Update-AzSynapseSparkPool.
$packages = Get-AzSynapseWorkspacePackage -WorkspaceName ContosoWorkspace Update-AzSynapseSparkPool -WorkspaceName ContosoWorkspace -Name ContosoSparkPool -PackageAction Add -Package $packages
Usuwanie bibliotek
Aby usunąć zainstalowany pakiet z puli Spark, zapoznaj się z kombinacją poleceń Get-AzSynapseWorkspacePackage i Update-AzSynapseSparkPool.
$package = Get-AzSynapseWorkspacePackage -WorkspaceName ContosoWorkspace -Name ContosoPackage Update-AzSynapseSparkPool -WorkspaceName ContosoWorkspace -Name ContosoSparkPool -PackageAction Remove -Package $package
Możesz również pobrać pulę spark i usunąć wszystkie dołączone biblioteki obszarów roboczych z puli, wywołując polecenia Get-AzSynapseSparkPool i Update-AzSynapseSparkPool .
$pool = Get-AzSynapseSparkPool -ResourceGroupName ContosoResourceGroup -WorkspaceName ContosoWorkspace -Name ContosoSparkPool $pool | Update-AzSynapseSparkPool -PackageAction Remove -Package $pool.WorkspacePackages
Aby uzyskać więcej Azure PowerShell możliwości poleceń cmdlet, zapoznaj się z Azure PowerShell poleceniami cmdlet dotyczącymi usługi Azure Synapse Analytics.
Zarządzanie pakietami za pomocą interfejsów API REST
Zarządzanie pakietami obszarów roboczych
Dzięki możliwości interfejsów API REST można dodawać/usuwać pakiety lub wyświetlać listę wszystkich przekazanych plików obszaru roboczego. Zobacz pełne obsługiwane interfejsy API, zobacz Omówienie interfejsów API biblioteki obszarów roboczych.
Zarządzanie pakietami puli Spark
Interfejs API REST puli Spark umożliwia dołączanie lub usuwanie niestandardowych lub open source bibliotek do pul platformy Spark.
W przypadku bibliotek niestandardowych określ listę plików niestandardowych jako właściwość customLibraries w treści żądania.
"customLibraries": [ { "name": "samplejartestfile.jar", "path": "<workspace-name>/libraries/<jar-name>.jar", "containerName": "prep", "uploadedTimestamp": "1970-01-01T00:00:00Z", "type": "jar" } ]
Biblioteki puli Spark można również zaktualizować, określając właściwość libraryRequirements w treści żądania.
"libraryRequirements": { "content": "", "filename": "requirements.txt" }
Następne kroki
- Wyświetlanie bibliotek domyślnych: obsługa wersji platformy Apache Spark
- Zarządzanie pakietami na poziomie puli spark za pośrednictwem portalu Synapse Studio: zarządzanie pakietami języka Python w sesji notesu