5.10 关于解释器绑定和记事本
解释器是一个插件,允许您使用特定数据处理语言后端。
对于 Oracle Machine Learning UI 中的 Zeppelin Notebooks,您可以在 Oracle Database 解释器组中使用 SQL、PL/SQL、Python 和 R 解释器,并使用 Markdown 解释器进行纯文本格式设置语法,以便将其转换为 HTML。您可以使用 Conda 解释器连接到 Conda 环境并使用 Python 第三方库包。
要使用这些解释器,您必须在笔记本中本段开头使用这些指令
- SQL -
%sql
- PL/SQL -
%script
- Python -
%python
- R -
%r
- 减价 -
%md
- Conda -
%conda
笔记本包含定义解释器组中解释器绑定顺序的内部绑定列表。Oracle Database 解释器组中解释器绑定的默认顺序为:
- 低 - 为数据库内操作提供最低级别的资源,通常是串行(非并行)执行。它支持多个用户执行的最大并发数据库内操作数。优先级较低的解释器列在解释器列表的顶部,因此是缺省值。
- Medium(中) - 提供固定数量的 CPU 以并行执行数据库内操作(如果可能)。它支持有限数量的并发用户,通常是分配给可插入数据库的 CPU 数量的 1.25 倍。
- High(高) - 提供最高级别的 CPU,以并行执行数据库内操作,最多不超过分配给可插入数据库的 CPU 数量。它可提供最高性能,但支持最少数量的并发数据库内操作(通常为 3 个)。
对于解释器绑定,可以执行下列任务:
- 绑定和解绑解释器:如果您未将任何特定解释器绑定到笔记本,则会收到错误消息:
Not supported interpreter <name of interpreter>
- 设置解释器绑定并对其重新排序。如果要将特定解释器用于笔记本中的特定段落,则可能需要设置解释器绑定并对其重新排序。在这种情况下,您必须选择该段的具体解释器。
- 更改笔记本中任何特定段落的解释器约束
您必须注意以下情况下的解释器绑定顺序:
- 笔记本创建 - 创建笔记本时,笔记本将继承初始解释器绑定顺序,即低(默认)、中、高。
- 记事本导入 - 导入记事本时,记事本会继承定义的解释器绑定。但是,导入记事本后,请确保检查解释器绑定的顺序并选中所需的解释器。
- 记事本导出 - 导出记事本时,记事本将继承定义的解释器绑定。
- 从模板创建记事本 - 从模板创建记事本时,记事本将继承解释器绑定的默认顺序。
- 更改记事本中特定段落的解释器绑定
为记事本设置的解释器绑定顺序适用于该记事本中的所有段落。但是,您可以针对记事本中的任何特定段落覆盖 SQL、PL/SQL、R、Python 和 Conda 解释器的解释器绑定。 - 为记事本设置解释器绑定
必须将记事本绑定到解释器,才能从数据库或任何数据源提取数据。缺省的一组解释器绑定可用。 - 验证解释器绑定
在设置和更改解释器绑定的顺序之后,可以在给定记事本中使用 SQL、PL/SQL、R 或 Python 解释器来验证解释器绑定。可以使用 SQL 语句查看和验证有关笔记本的解释器绑定信息。
5.10.1 更改笔记本中特定段落的解释器绑定
为笔记本设置的解释器约束顺序适用于该笔记本中的所有段落。但是,您可以针对记事本中的任何特定段落覆盖 SQL、PL/SQL、R、Python 和 Conda 解释器的解释器绑定。
要使用这些解释器,您必须在笔记本中本段开头使用这些指令
- SQL -
%sql
- PL/SQL -
%script
- Python -
%python
- R -
%r
- 减价 -
%md
- Conda -
%conda
注意:
不要覆盖 Python 段落解释器绑定,因为它们不会共享相同的 Python 引擎后端。要更改笔记本中特定段落的解释器约束,请执行以下操作:
父主题:关于解释器绑定和记事本
5.10.2 为记事本设置解释器绑定
必须将记事本绑定到解释器,才能从数据库或任何数据源提取数据。缺省的一组解释器绑定可用。
如果有多个集可用,则可以设置解释器绑定的顺序。要设置解释器绑定的顺序,请执行以下操作:
5.10.3 验证解释器绑定
设置和更改解释器绑定的顺序后,可以在给定记事本中使用 SQL、PL/SQL、R 还是 Python 解释器来验证解释器绑定。可以使用 SQL 语句查看和验证有关笔记本的解释器绑定信息。
对于 Python 笔记本,解释器绑定用于所有 python 段落。
注意:
对于 Python 笔记本,不要在段落级别覆盖解释器绑定。要验证笔记本的解释器绑定,请执行以下操作:
父主题:关于解释器绑定和记事本