这是本节的多页打印视图。 点击此处打印.

返回本页常规视图.

Python SDK

Vertica SDK 支持在 Python 3 中编写某些类型的 UDx。

Python SDK 不需要任何额外的系统配置或头文件。由于开销较低,您可以在短时间内开发新功能并将其部署到您的 Vertica 群集。

以下工作流是 Python SDK 的典型工作流:

由于 Python 含有解释器,因此您不必在 Vertica 中加载 UDx 之前编译您的程序。但是,您应该在创建函数并开始在 Vertica 中测试函数后对代码进行一些调试。

当 Vertica 调用您的 UDx 时,它会启动一个对服务器和 Python 解释器之间的交互进行管理的从属进程。

此部分涵盖适用于所有 UDx 类型且特定于 Python 的主题。有关适用于所有语言的信息,请参阅实参和返回值UDx 参数错误、警告和日志记录处理取消请求和特定 UDx 类型的章节。如需完整的 API 文档,请参阅 Python SDK

1 - Python 库

在可以使用 Python UDx 之前,您需要验证它是否满足以下库要求:

  • 您的 UDx 必须在代码中导入“vertica_sdk”包。您无需下载此包。它是 Vertica 服务器的一部分。
    python import vertica_sdk
  • Vertica Python SDK 包含 Python 标准库。如果您的 UDx 依赖于其他库,则必须使用 CREATE LIBRARY 将它们添加为依赖项。您不能只是简单地导入它们。

2 - Python 和 Vertica 数据类型

Vertica Python SDK 会将原生 Vertica 数据类型转换为相应的 Python 数据类型。下表描述了一些数据类型转换。有关完整列表以及用于转换和处理这些数据类型的 helper 函数的列表,请参阅 Python SDK

有关 SDK 支持的复杂数据类型的信息,请参阅作为实参的复杂类型和返回值