删除 Databricks Notebook 的所有单元格

Delete all the cells of the Databricks Notebook

我正在使用 Databricks notebook 来完成我正在做的一些 spark 工作。我最初将笔记本用作概念验证工作,然后对其进行组织,以便我可以从中创建 jar。在进行 POC 时,我尝试添加大量细胞来试验不同的方法。在一段时间内,笔记本有大量的单元格,大部分内容都不需要,因为我已经组织好并转向最终确定的 notebook/Jar 代码。我正在一个一个地删除单元格,但这可能很耗时。所以我只想知道有没有办法一次删除笔记本中的所有单元格。

笔记本顶部有一个选项,上面写着删除单元格,但当我点击它时,它只会删除单个单元格,而不是笔记本中的所有单元格。

我看到删除单元格选项的顶部 UI 快照如下:

当您使用 Databricks notebooks 时,您可以在两种模式下工作,类似于 VI 编辑器:

  1. 编辑模式,当你编辑单个单元格的代码时
  2. 命令模式 - 在这种情况下,您不是在处理代码,而是在处理单元格,因此您可以同时 select 多个单元格,cut/copy/paste/delete 他们等(参见 documentation 或单击 UI 的 ? 项中的 Shortcuts

从文档中您会看到,在命令模式(按 ESC 进入)中,您可以 select 所有单元格,或者您可以使用 Shift + 光标 select 多个单元格,然后你可以按 d 两次,这将触发删除 selected 单元格。

在我完成@AlexOtt 的回答后,我尝试使用 UI 并成功了。

如果要删除笔记本中的所有单元格,首先需要单击上下文菜单中的 select all cells 选项。这将 select 笔记本中存在的所有单元格,现在如果您 select 选择 delete cells 选项,那么它将删除所有单元格。

这令人困惑,因为该选项将文本显示为删除单元格并仅删除具有光标的单元格,但现在我知道我该怎么做了,UI 选项很有意义,但本可以让更多用户使用友好。