出于数据可视化的目的,我使用 Databricks 创建仪表板。 这是通过在笔记本中创建图表并将这些图表链接到仪表板来实现的。
但是我在刷新链接到仪表板的数据时遇到了问题。 我尝试创建一个作业来刷新整个笔记本。作业成功,但链接到它的仪表板仍显示以前的数据。
我相信 Databricks Jobs 创建一个单独的实例,运行工作流并丢弃实例。
有了这个,我将无法在仪表板中获取更新的数据。我必须手动单击“全部运行”按钮。
还有其他方法可以自动完成吗?
我相信 Databricks Jobs 创建一个单独的实例,运行工作流并丢弃实例。
不幸的是,这个假设似乎是正确的:Databrick 支持为我提供了以下解释(2023 年 2 月):
目前,共享可以定期更新的仪表板只能通过其作业运行结果来完成。 [...] 现在,您面临的挑战是在没有任何代码和交互式可视化的情况下共享笔记本版本。
如果是这种情况,您可以根据笔记本中的可视化创建仪表板,并在作业结果页面中,在输出切换中,选择 [...] 仪表板或仅结果选项。您将获得指向该特定仪表板的链接,例如 /run/latestSuccess/dashboard/{dashboard_id}。
对于我的用例(与非编码人员共享更新的仪表板),我设置了笔记本的计划运行,将用户添加到作业运行通知中(仅针对成功运行)并为他们提供了如何访问的图解指南该电子邮件的仪表板视图(主题如
[long number] Success--view run [number] of [name of notebook]
:
Dashboard: <name of your dashboard>
如果您找到一种使用定期更新的单个 URL 设置仪表板的方法,请告诉我!