本文介绍如何使用适用于笔记本的无服务器计算。 有关使用适用于作业的无服务器计算的信息,请参阅使用适用于工作流的无服务器计算运行 Azure Databricks 作业。
有关定价信息,请参阅 Databricks 定价。
要求
- 必须为 Unity Catalog 启用你的工作区。
- 工作区必须位于受支持的区域。 请参阅 Azure Databricks 区域。
- 你的帐户必须启用无服务器计算。 请参阅启用无服务器计算。
将笔记本附加到无服务器计算
如果为工作区启用了无服务器交互式计算,则工作区中的所有用户都可以访问适用于笔记本的无服务器计算。 不需要其他权限。
若要附加到无服务器计算,请单击笔记本中的“连接”下拉菜单,然后选择“无服务器”。 对于新笔记本,如果未选择其他资源,则在执行代码时,附加计算将自动默认设置为无服务器。
查看查询见解
适用于笔记本和作业的无服务器计算使用查询见解来评估 Spark 执行性能。 运行笔记本中的单元格后,可以通过单击“查看性能”链接来查看与 SQL 和 Python 查询相关的见解。
可以单击任一 Spark 语句来查看查询指标。 在此处,可以单击“查看查询配置文件”来查看查询执行的可视化效果。 有关查询配置文件的详细信息,请参阅查询配置文件。
注意
若要查看作业运行的性能见解,请参阅查看作业运行查询见解。
查询历史记录
在无服务器计算上运行的所有查询也将记录在工作区的查询历史记录页上。 有关查询历史记录的信息,请参阅查询历史记录。
查询见解限制
- 查询配置文件仅在查询执行终止后才可用。
- 尽管在执行期间不会显示查询配置文件,但指标会实时更新。
- 仅涵盖以下查询状态:RUNNING、CANCELED、FAILED、FINISHED。
- 无法从查询历史记录页取消正在运行的查询。 可以在笔记本或作业中取消此类查询。
- 不提供详细指标。
- 无法下载查询配置文件。
- 无法访问 Spark UI。
- 语句文本仅包含运行的最后一行。 但是,在此行的前面,可能有几行是作为同一语句的一部分运行的。
无服务器超支保护
若要控制长时间运行的查询,无服务器笔记本的默认执行超时为 2.5 小时。 可以通过在笔记本中配置 spark.databricks.execution.timeout
来手动设置超时长度。 请参阅 为无服务器笔记本和作业配置 Spark 属性。