【问题标题】:How to determine if a Databricks cluster is ready using the API?如何使用 API 确定 Databricks 集群是否已准备就绪?
【发布时间】:2020-12-04 20:34:26
【问题描述】:

我正在使用 PowerShell 调用 /clusters/events API,以检查我的 Databricks 集群是否已启动并准备好进行设置过程的下一步。这是最好的方法吗?

目前,我抓取 ClusterEvent 数组并检查最近的 ClusterEvent 的 ClusterEventType。如果是RUNNING,我们可以继续下一步。

最近,我在检查集群状态时发现我的发布管道挂起。事实证明,集群实际上正在运行,但它的状态是DRIVER_HEALTHY,而不是RUNNNING。所以,我改了剧本,大家又开心了。

我是否有一个官方 API 调用返回是/否、真/假等,所以我不需要为我发现意味着集群正在运行的 ClusterEventType 编写代码?

【问题讨论】:

    标签: databricks azure-databricks


    【解决方案1】:

    没有这样的 API 对集群状态说是/否。您可以使用Get command of the Clusters REST API - 它返回有关集群当前状态的信息,因此您只需等待它进入RUNNING 状态。

    附:如果您将其作为发布管道的一部分或类似的东西,那么您可以查看Terraform provider for Databricks - 它会自动处理等待集群运行和其他事情,您可以将它与其他事情结合起来,比如,预配 Azure 资源等。

    【讨论】:

      猜你喜欢
      • 2016-04-07
      • 1970-01-01
      • 1970-01-01
      • 2015-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-10
      • 2011-07-08
      相关资源
      最近更新 更多