首页 > 解决方案 > 如何使用 API 确定 Databricks 集群是否已准备就绪?

问题描述

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

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

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

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

标签: databricksazure-databricks

解决方案


没有这样的 API 对集群状态说是/否。您可以使用GetClusters REST API 的命令- 它返回有关集群当前状态的信息,因此您只需要等到它到达RUNNING状态。

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


推荐阅读