databricks - 如何使用 API 确定 Databricks 集群是否已准备就绪?
问题描述
我正在使用 PowerShell 调用 /clusters/events API 来检查我的 Databricks 集群是否已启动并准备好进行设置过程的下一步。这是最好的方法吗?
目前,我抓取 ClusterEvent 数组并检查最近的 ClusterEvent 的 ClusterEventType。如果是RUNNING
,我们可以继续下一步。
最近,我在检查集群状态时发现我的发布管道挂了。事实证明,集群实际上正在运行,但它的状态是DRIVER_HEALTHY
,不是RUNNNING
。所以,我改了剧本,大家又开心了。
我是否有一个官方 API 调用返回是/否、真/假等,所以我不需要为我发现集群正在运行的 ClusterEventType 编写代码?
解决方案
没有这样的 API 对集群状态说是/否。您可以使用Get
Clusters REST API 的命令- 它返回有关集群当前状态的信息,因此您只需要等到它到达RUNNING
状态。
PS如果您将其作为发布管道的一部分或类似的东西,那么您可以查看Databricks 的 Terraform 提供程序- 它会自动处理等待集群运行和其他事情,您可以将它与其他事情结合起来,例如,Azure 资源的配置等。
推荐阅读
- javascript - 在javascript中将字符串从句子拆分为换行符
- codeigniter - Codeigniter 致命错误:调用非对象上的成员函数 getMessage()
- regex - 在 sed 命令和 ssh 命令中添加单引号
- android - 无法在 Android 上的 WebView 中下载 Blob 文件类型
- excel - 使用VBA查找工作表中有多少非空白行
- assembly - 在 x86_64 程序集中将一个 .data 和一个 .bss 字符串连接在一起
- ios - SpriteKit 中的 init() vs didMove vs sceneDidLoad
- odoo - odoo 中的 stock.pack.operation 和 stock.move 有什么区别?
- mongodb - 在 Mongoose 中按提供的条件数组中的项目顺序对查询结果进行排序
- glsl - 如何绘制由 GLSL 中的几个函数生成的形状?