Databricks notebook:对多行使用魔术命令

Databricks notebook: use magic commands for several lines

我可能遗漏了显而易见的东西,但是: 我正在使用 Databricks 社区版笔记本。 我正在尝试在同一个单元格中使用多个 %fs 行 这可能吗...?

我试过了,作为单元格内容:

%fs rm /FileStore/tables/file.txt
%fs ls /FileStore/tables/

还有这个:

%%fs 
rm /FileStore/tables/file.txt
ls /FileStore/tables/

...以防万一...

%fs 
rm /FileStore/tables/file.txt
ls /FileStore/tables/

在不同的单元格中使用 rmls 命令是可行的,但是有没有办法将它们都放在同一个单元格中...?

您不能为 %fs 这样做 - 它会将其余部分视为第一个命令的参数。其他魔法命令也一样。

如果你想在一个单元格中执行多个命令,那么你需要在Python或Scala(doc)中使用dbutils.fs...命令:

dbutils.fs.rm("/FileStore/tables/file.txt")
dbutils.fs.ls("/FileStore/tables/")