删除 Databricks Notebook 的所有单元格

问题描述

我正在 Databricks 笔记本上工作,以完成我正在做的一些火花工作。我最初将 notebook 用作概念工作的证明,然后对其进行组织,以便我可以从中创建 jar。当我在做 POC 时,我尝试添加很多细胞来试验不同的方法。在一段时间内,笔记本有大量单元格,并且大部分内容都不是必需的,因为我已将其组织起来并移至最终的笔记本/Jar 代码。我正在逐个删除单元格,但这可能很耗时。所以我只是想知道是否有办法一次删除笔记本中的所有单元格。

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

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

enter image description here

解决方法

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

  1. 编辑模式,当您编辑单个单元格的代码时
  2. 命令模式 - 在这种情况下,您不是使用代码,而是使用单元格,因此您可以一次选择多个单元格,剪切/复制/粘贴/删除它们等.(请参阅 documentation 或点击 UI 的 Shortcuts 项中的 ?)。

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

,

在我通过@AlexOtt 回答之后,我尝试使用 UI 并成功。

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

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