【问题标题】:Does "Delete Databricks Job" stop the code execution on the cluster immediately?“删除 Databricks 作业”是否会立即停止集群上的代码执行?
【发布时间】:2023-03-19 00:49:01
【问题描述】:

我想知道删除作业适用于 Databricks。它是否在终止作业集群时立即终止代码执行?如果我使用微批处理,它是否确保最后一批被处理然后终止,或者它只是突然终止,可能导致数据丢失/数据损坏?我怎样才能避免这种情况?

当我删除正在运行的集群上的作业时会发生什么?

【问题讨论】:

    标签: azure databricks azure-databricks


    【解决方案1】:

    它将立即终止 - 不优雅。

    您使用的是结构化流式处理还是真正的微批处理?如果是前者,那么一个检查点文件就足以再次从正确的位置开始。 (https://docs.databricks.com/spark/latest/structured-streaming/production.html)

    如果您有自己的批处理过程,则需要手动编写检查点文件来跟踪您的进度。鉴于缺少事务,我将确保您的管道是幂等的,因此如果您重新启动并重复批处理,则不会产生任何影响。

    【讨论】:

    • 谢谢!到目前为止,我正在使用结构化流。当我们想将新构建部署到暂存/生产服务器时,我想知道从 CI/CD 的角度来看的最佳实践。
    猜你喜欢
    • 2020-08-31
    • 1970-01-01
    • 2022-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-11
    • 1970-01-01
    相关资源
    最近更新 更多