Как удалить все кластеры в блоках данных azure, не ища и не копируя для cluster_id? - PullRequest
3 голосов
/ 14 января 2020

Я хотел бы прагматично удалить набор кластеров. Допустим, они являются лишь одной целью для некоторого тестирования, и я хотел бы удалить их сразу.

Я подумал, что, возможно, это возможно, когда я назначаю все кластеры указанному пулу c, но это Кажется, что API пула не возвращает информацию о назначенных ему кластерах.

Любые другие идеи?

thx

1 Ответ

1 голос
/ 17 января 2020

Вы можете легко сделать это в PowerShell, используя этот модуль . Я протестировал этот скрипт ниже и работал как шарм

$databricksBearerToken = "" # enter your manually generated token here 
$databricksRegion = "" # enter region for the workspace here 
$databricksWorkSpaceName = "" # enter the name of your databricks workspace

# Return a list of existing clusters
$myclusters = Get-DatabricksClusters -BearerToken $databricksBearerToken -Region $databricksRegion

# Iterate through these clusters and remove them one by one
Foreach($cluster in $myclusters)
{ 
  $clusterName = $cluster.cluster_name
  $clusterID = $cluster.cluster_id
  Write-Host $clusterName
  Remove-DatabricksCluster -BearerToken $databricksBearerToken -Region $databricksRegion -ClusterName $clusterName -ClusterId $clusterID
}
...