Update-AzSynapseSparkPool
Azure Synapse Analytics에서 Apache Spark 풀을 업데이트합니다.
구문
Update-AzSynapseSparkPool
[-ResourceGroupName <String>]
-WorkspaceName <String>
-Name <String>
[-Tag <Hashtable>]
[-EnableAutoScale <Boolean>]
[-AutoScaleMinNodeCount <Int32>]
[-AutoScaleMaxNodeCount <Int32>]
[-EnableAutoPause <Boolean>]
[-AutoPauseDelayInMinute <Int32>]
[-NodeCount <Int32>]
[-EnableIsolatedCompute <Boolean>]
[-NodeSize <String>]
[-EnableDynamicExecutorAllocation <Boolean>]
[-MinExecutorCount <Int32>]
[-MaxExecutorCount <Int32>]
[-SparkVersion <String>]
[-LibraryRequirementsFilePath <String>]
[-SparkConfiguration <PSSparkConfigurationResource>]
[-PackageAction <PackageActionType>]
[-Package <System.Collections.Generic.List`1[Microsoft.Azure.Commands.Synapse.Models.WorkspacePackages.PSSynapseWorkspacePackage]>]
[-ForceApplySetting]
[-AsJob]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-AzSynapseSparkPool
-Name <String>
-WorkspaceObject <PSSynapseWorkspace>
[-Tag <Hashtable>]
[-EnableAutoScale <Boolean>]
[-AutoScaleMinNodeCount <Int32>]
[-AutoScaleMaxNodeCount <Int32>]
[-EnableAutoPause <Boolean>]
[-AutoPauseDelayInMinute <Int32>]
[-NodeCount <Int32>]
[-EnableIsolatedCompute <Boolean>]
[-NodeSize <String>]
[-EnableDynamicExecutorAllocation <Boolean>]
[-MinExecutorCount <Int32>]
[-MaxExecutorCount <Int32>]
[-SparkVersion <String>]
[-LibraryRequirementsFilePath <String>]
[-SparkConfiguration <PSSparkConfigurationResource>]
[-PackageAction <PackageActionType>]
[-Package <System.Collections.Generic.List`1[Microsoft.Azure.Commands.Synapse.Models.WorkspacePackages.PSSynapseWorkspacePackage]>]
[-ForceApplySetting]
[-AsJob]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-AzSynapseSparkPool
-InputObject <PSSynapseSparkPool>
[-Tag <Hashtable>]
[-EnableAutoScale <Boolean>]
[-AutoScaleMinNodeCount <Int32>]
[-AutoScaleMaxNodeCount <Int32>]
[-EnableAutoPause <Boolean>]
[-AutoPauseDelayInMinute <Int32>]
[-NodeCount <Int32>]
[-EnableIsolatedCompute <Boolean>]
[-NodeSize <String>]
[-EnableDynamicExecutorAllocation <Boolean>]
[-MinExecutorCount <Int32>]
[-MaxExecutorCount <Int32>]
[-SparkVersion <String>]
[-LibraryRequirementsFilePath <String>]
[-SparkConfiguration <PSSparkConfigurationResource>]
[-PackageAction <PackageActionType>]
[-Package <System.Collections.Generic.List`1[Microsoft.Azure.Commands.Synapse.Models.WorkspacePackages.PSSynapseWorkspacePackage]>]
[-ForceApplySetting]
[-AsJob]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-AzSynapseSparkPool
-ResourceId <String>
[-Tag <Hashtable>]
[-EnableAutoScale <Boolean>]
[-AutoScaleMinNodeCount <Int32>]
[-AutoScaleMaxNodeCount <Int32>]
[-EnableAutoPause <Boolean>]
[-AutoPauseDelayInMinute <Int32>]
[-NodeCount <Int32>]
[-EnableIsolatedCompute <Boolean>]
[-NodeSize <String>]
[-EnableDynamicExecutorAllocation <Boolean>]
[-MinExecutorCount <Int32>]
[-MaxExecutorCount <Int32>]
[-SparkVersion <String>]
[-LibraryRequirementsFilePath <String>]
[-SparkConfiguration <PSSparkConfigurationResource>]
[-PackageAction <PackageActionType>]
[-Package <System.Collections.Generic.List`1[Microsoft.Azure.Commands.Synapse.Models.WorkspacePackages.PSSynapseWorkspacePackage]>]
[-ForceApplySetting]
[-AsJob]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Update-AzSynapseSparkPool cmdlet은 Azure Synapse Analytics에서 Apache Spark 풀을 업데이트합니다.
참고 항목
매개 변수를 -SparkVersion
사용하여 Synapse Spark 런타임 버전을 업그레이드하는 경우 Spark 풀에 연결된 사용자 지정 라이브러리 또는 패키지가 없는지 확인합니다. 자세한 내용은 Apache Spark 버전 간 마이그레이션을 참조하세요.
예제
예 1
Update-AzSynapseSparkPool -WorkspaceName ContosoWorkspace -Name ContosoSparkPool -Tag @{"key" = "value"} -NodeCount 5 -NodeSize Medium
이 명령은 Azure Synapse Analytics에서 Apache Spark 풀을 업데이트합니다.
예제 2
$pool = Get-AzSynapseSparkPool -WorkspaceName ContosoWorkspace -Name ContosoSparkPool
$pool | Update-AzSynapseSparkPool -Tag @{"key" = "value1"}
이 명령은 파이프라인을 통해 Azure Synapse Analytics의 Apache Spark 풀을 업데이트합니다.
예제 3
$ws = Get-AzSynapseWorkspace -Name ContosoWorkspace
$ws | Update-AzSynapseSparkPool -Name ContosoSparkPool -Tag @{"key" = "value2"}
이 명령은 파이프라인을 통해 Azure Synapse Analytics의 Apache Spark 풀을 업데이트합니다.
예시 4
Update-AzSynapseSparkPool -ResourceId /subscriptions/21686af7-58ec-4f4d-9c68-f431f4db4edd/resourceGroups/ContosoResourceGroup/providers/Microsoft.Synapse/workspaces/ContosoWorkspace/bigDataPools/ContosoSparkPool -Tag @{"key" = "value3"}
이 명령은 리소스 ID를 사용하여 Azure Synapse Analytics의 Apache Spark 풀을 업데이트합니다.
예시 5
Update-AzSynapseSparkPool -WorkspaceName ContosoWorkspace -Name ContosoSparkPool -EnableAutoScale $true -AutoScaleMinNodeCount 3 -AutoScaleMaxNodeCount 7
이 명령을 사용하면 Azure Synapse Analytics에서 Apache Spark 풀에 대한 자동 크기 조정이 가능합니다.
예제 6
Update-AzSynapseSparkPool -WorkspaceName ContosoWorkspace -Name ContosoSparkPool -EnableAutoScale $false
이 명령은 Azure Synapse Analytics에서 Apache Spark 풀에 대한 자동 크기 조정을 사용하지 않도록 설정합니다.
예제 7
Update-AzSynapseSparkPool -WorkspaceName ContosoWorkspace -Name ContosoSparkPool -EnableAutoPause $true -AutoPauseDelayInMinute 15
이 명령을 사용하면 Azure Synapse Analytics에서 Apache Spark 풀에 대해 자동 일시 중지할 수 있습니다.
예제 8
Update-AzSynapseSparkPool -WorkspaceName ContosoWorkspace -Name ContosoSparkPool -EnableAutoPause $false
이 명령은 Azure Synapse Analytics에서 Apache Spark 풀에 대해 자동 일시 중지를 사용하지 않도록 설정합니다.
예제 9
Update-AzSynapseSparkPool -WorkspaceName ContosoWorkspace -Name ContosoSparkPool -EnableDynamicExecutorAllocation $true -MinExecutorCount 1 -MaxExecutorCount 5
이 명령은 동적 실행기 할당을 사용하도록 설정하고 Azure Synapse Analytics의 Apache Spark 풀에 대한 최소 실행기 수 및 최대 실행기 수를 지정합니다.
예제 10
Update-AzSynapseSparkPool -WorkspaceName ContosoWorkspace -Name ContosoSparkPool -EnableDynamicExecutorAllocation $false
이 명령은 Azure Synapse Analytics에서 Apache Spark 풀에 대한 동적 실행기 할당을 사용하지 않도록 설정합니다.
예제 11
$packages = Get-AzSynapseWorkspacePackage -WorkspaceName ContosoWorkspace
Update-AzSynapseSparkPool -WorkspaceName ContosoWorkspace -Name ContosoSparkPool -PackageAction Add -Package $packages
첫 번째 명령은 작업 영역 패키지를 검색합니다. 두 번째 명령은 이러한 작업 영역 패키지를 Azure Synapse Analytics의 Apache Spark 풀에 연결합니다.
예제 12
$package = Get-AzSynapseWorkspacePackage -WorkspaceName ContosoWorkspace -Name ContosoPackage
Update-AzSynapseSparkPool -WorkspaceName ContosoWorkspace -Name ContosoSparkPool -PackageAction Remove -Package $package
첫 번째 명령은 ContosoPackage라는 작업 영역 패키지를 검색합니다. 두 번째 명령은 Azure Synapse Analytics의 Apache Spark 풀에서 작업 영역 패키지를 제거합니다.
예제 13
$pool = Get-AzSynapseSparkPool -ResourceGroupName ContosoResourceGroup -WorkspaceName ContosoWorkspace -Name ContosoSparkPool
$pool | Update-AzSynapseSparkPool -PackageAction Remove -Package $pool.WorkspacePackages
첫 번째 명령은 Azure Synapse Analytics에서 Apache Spark 풀을 검색합니다. 두 번째 명령은 해당 Apache Spark 풀에 연결된 모든 작업 영역 패키지를 제거합니다.
예제 14
$workspace_packages = Get-AzSynapseWorkspacePackage -WorkspaceName ContosoWorkspace
$pool = Get-AzSynapseSparkPool -ResourceGroupName ContosoResourceGroup -WorkspaceName ContosoWorkspace -Name ContosoSparkPool
$library_names = $pool.WorkspacePackages | Where-Object {$_.name -notlike "new_package-*"} | ForEach-Object {$_.name}
$library_names += "new_package-2.0-py3-none-any.whl"
$new_pool_packages = @($workspace_packages | Where-Object {$_.name -in $library_names})
Update-AzSynapseSparkPool -ResourceGroupName ContosoResourceGroup -WorkspaceName ContosoWorkspace -Name ContosoSparkPool -PackageAction Set -Package $new_pool_packages
첫 번째 명령은 작업 영역에서 사용할 수 있는 패키지를 검색합니다. 두 번째 명령 그룹은 Spark 풀을 검색하여 현재 이 풀에 연결된 패키지를 가져와서 검색된 목록에서 시작하는 new_package-
패키지의 모든 버전을 제거합니다. 그러면 패키지의 새 버전이 이 목록에 추가됩니다. 명령의 세 번째 그룹에서 패키지 이름만 포함하는 패키지 목록은 그에 따라 사용 가능한 workspace_packages 목록을 필터링하여 작업 영역 패키지 목록으로 변환된 다음 Spark 풀에 연결됩니다.
예제 15
$config = Get-AzSynapseSparkConfiguration -WorkspaceName ContosoWorkspace -Name ContosoSparkConfig1
Update-AzSynapseSparkPool -WorkspaceName ContosoWorkspace -Name ContosoSparkPool -Tag @{"key" = "value"} -NodeCount 5 -NodeSize Medium -SparkConfiguration $configs
이 명령은 Azure Synapse Analytics에서 Apache Spark 풀을 업데이트하고 Spark 풀에 대한 Spark 구성을 지정합니다.
예제 16
Update-AzSynapseSparkPool -WorkspaceName ContosoWorkspace -Name ContosoSparkPool -NodeSize small -ForceApplySetting
이 명령은 Azure Synapse Analytics에서 Apache Spark 풀을 업데이트하고, Spark 풀에 대해 NodeSize를 작게 설정하고, Spark 풀에서 실행 중인 작업을 강제로 중지하여 이 새 설정을 적용합니다.
예제 17
$pool = Get-AzSynapseSparkPool -ResourceGroupName ContosoResourceGroup -WorkspaceName ContosoWorkspace -Name ContosoSparkPool
$pool | Update-AzSynapseSparkPool -PackageAction Remove -Package $pool.WorkspacePackages -ForceApplySetting
첫 번째 명령은 Azure Synapse Analytics에서 Apache Spark 풀을 검색합니다. 두 번째 명령은 해당 Apache Spark 풀에 연결된 모든 작업 영역 패키지를 제거하고 Spark 풀에서 실행 중인 작업을 강제로 중지하여 이 새 설정을 적용합니다.
예제 18
Update-AzSynapseSparkPool -WorkspaceName ContosoWorkspace -Name ContosoSparkPool -EnableIsolatedCompute $true -NodeSize XXXLarge
이 명령은 격리된 컴퓨팅을 사용하도록 설정하고 Azure Synapse Analytics의 Apache Spark 풀에 대해 XXXLarge(80 vCPU/504GB)에 노드 크기를 지정합니다.
매개 변수
-AsJob
백그라운드에서 cmdlet 실행
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-AutoPauseDelayInMinute
유휴 시간(분)입니다. 자동 일시 중지를 사용하는 경우 이 매개 변수를 지정할 수 있습니다. 수동으로 지정하지 않으면 기본값은 [15]입니다.
형식: | Int32 |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-AutoScaleMaxNodeCount
지정된 Spark 풀에 할당할 최대 노드 수입니다. 자동 크기 조정을 사용하는 경우 이 매개 변수를 지정해야 합니다.
형식: | Int32 |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-AutoScaleMinNodeCount
지정된 Spark 풀에 할당할 최소 노드 수입니다. 자동 크기 조정을 사용하는 경우 이 매개 변수를 지정해야 합니다.
형식: | Int32 |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Confirm
cmdlet을 실행하기 전에 확인 메시지가 표시됩니다.
형식: | SwitchParameter |
별칭: | cf |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-DefaultProfile
Azure와의 통신에 사용되는 자격 증명, 계정, 테넌트 및 구독입니다.
형식: | IAzureContextContainer |
별칭: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-EnableAutoPause
자동 일시 중지를 사용할지 여부를 나타냅니다.
형식: | Nullable<T>[Boolean] |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-EnableAutoScale
자동 크기 조정을 사용하도록 설정해야 하는지 여부를 나타냅니다.
형식: | Nullable<T>[Boolean] |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-EnableDynamicExecutorAllocation
동적 실행기 할당을 사용하도록 설정해야 하는지 여부를 나타냅니다.
형식: | Nullable<T>[Boolean] |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-EnableIsolatedCompute
컴퓨팅 격리 옵션은 XXXLarge(80 vCPU/504GB) 노드 크기에서만 사용할 수 있습니다. 이 옵션을 사용하도록 설정하면 신뢰할 수 없는 서비스에 대해 Apache Spark 컴퓨팅에 대한 격리가 제공됩니다. 격리된 컴퓨팅 비용은 동일한 크기의 격리되지 않은 VM과 동일합니다. Spark 풀에 대해 격리된 컴퓨팅을 사용하도록 설정하려는 경우 Synapse 작업 영역이 격리된 컴퓨팅 지원 지역에 만들어졌는지 확인합니다. 자세한 내용은 https://learn.microsoft.com/en-us/azure/synapse-analytics/spark/apache-spark-pool-configurations#isolated-compute이 문서를 참조하세요.
형식: | Nullable<T>[Boolean] |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-ForceApplySetting
빅 데이터 풀에서 실행 중인 작업을 중지할지 여부입니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-InputObject
일반적으로 파이프라인을 통해 전달되는 Spark 풀 입력 개체입니다.
형식: | PSSynapseSparkPool |
Position: | Named |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-LibraryRequirementsFilePath
환경 구성 파일("PIP 고정" 출력).
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-MaxExecutorCount
지정된 Spark 풀에 할당할 최대 실행기 수입니다. 이 매개 변수는 DynamicExecutorAllocation을 사용할 때 지정할 수 있습니다. 값은 1(포함)과 maximumNodeCount(배타적) 사이에 있어야 합니다. 수동으로 지정하지 않으면 기본값은 2입니다.
형식: | Int32 |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-MinExecutorCount
지정된 Spark 풀에 할당할 최소 실행기 수입니다. 이 매개 변수는 DynamicExecutorAllocation을 사용할 때 지정할 수 있습니다. 값은 1(포함)과 maxExecutors(배타적) 사이에 있어야 합니다. 수동으로 지정하지 않으면 기본값은 1이 됩니다.
형식: | Int32 |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Name
Synapse Spark 풀의 이름입니다.
형식: | String |
별칭: | SparkPoolName |
Position: | Named |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-NodeCount
지정된 Spark 풀에 할당할 노드 수입니다.
형식: | Int32 |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-NodeSize
지정된 Spark 풀에 할당된 노드에 사용할 코어 및 메모리 수입니다. 자동 크기 조정을 사용하지 않도록 설정할 때 이 매개 변수를 지정해야 합니다.
형식: | String |
허용되는 값: | Small, Medium, Large, XLarge, XXLarge, XXXLarge |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Package
작업 영역 패키지입니다.
형식: | List<T>[PSSynapseWorkspacePackage] |
별칭: | WorkspacePackage |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-PackageAction
Apache Spark 풀에서 작업 영역 패키지를 추가하거나 제거할 때 패키지 작업을 지정해야 합니다.
형식: | Microsoft.Azure.Commands.Synapse.Models.SynapseConstants+PackageActionType |
허용되는 값: | Add, Remove, Set |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-ResourceGroupName
리소스 그룹 이름
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-ResourceId
Synapse Spark 풀의 리소스 식별자입니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-SparkConfiguration
Apache Spark 구성. 작업이 풀에 제출되면 선택한 구성에 지정된 속성이 참조됩니다.
형식: | PSSparkConfigurationResource |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-SparkVersion
Apache Spark 버전입니다. 허용되는 값: 3.1,3.2,3.3,3.4
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Tag
리소스와 연결된 태그의 문자열 사전입니다.
형식: | Hashtable |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-WhatIf
cmdlet이 실행될 경우 결과 동작을 표시합니다. cmdlet이 실행되지 않습니다.
형식: | SwitchParameter |
별칭: | wi |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-WorkspaceName
Synapse 작업 영역의 이름입니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-WorkspaceObject
일반적으로 파이프라인을 통해 전달되는 작업 영역 입력 개체입니다.
형식: | PSSynapseWorkspace |
Position: | Named |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |