更改databricks笔记本电脑的默认语言

时间:2019-06-24 19:38:17

标签: python scala jupyter-notebook databricks

我有一个Scala笔记本,但是现在我希望新单元的默认编程语言是Python。是否可以通过这种方式(最好是不需要手动更改每个现有单元的方式)来更改笔记本?谢谢

2 个答案:

答案 0 :(得分:0)

在Scala笔记本中,使用魔术字符(%)在同一笔记本中使用其他编程语言:

单元格1(标量):

val k = "hello"

单元2(更改为python)

%python
print("hello")

答案 1 :(得分:0)

注意:您可以通过在单元格的开头指定语言魔术命令%来覆盖主要语言。

受支持的魔术命令为:%python %r %scala %sql

enter image description here

注意:调用语言魔术命令时,该命令将在笔记本的执行上下文中分派到REPL。在一种语言中定义的变量(因此在该语言的REPL中定义)在另一种语言的REPL中不可用。 REPL只能通过外部资源(例如DBFS中的文件或Blob存储中的对象)共享状态。

此外:

%sh

允许您在笔记本中执行Shell代码。如果shell命令的退出状态为非零,则添加-e选项以使单元(然后执行作业或全部运行命令)失败。

%fs

允许您使用dbutils文件系统命令。有关更多信息,请参见使用dbutils访问DBFS。

%md

允许您包括各种类型的文档,包括文本,图像以及数学公式和方程式。

有关更多详细信息,请参阅“ Azure Databricks - Mix Languages”。

希望这会有所帮助。