设置开发环境
在开始开发 UDx 之前,您需要配置您的开发环境和测试环境。开发测试和测试环境必须使用与生产环境相同的操作系统和 Vertica 版本。
有关其他特定于语言的要求,请参阅以下主题:
开发环境选项
您用于开发 UDx 的语言决定了开发环境的设置选项和要求。C++ 开发人员可以使用 C++ UDx 容器,而所有开发人员都可以使用非生产 Vertica 环境。
C++ UDx 容器
C++ 开发人员可以使用 C++ UDx 容器进行开发。UDx 容器的 GitHub 存储库提供了用于构建容器的工具,该容器可对开发 C++ Vertica 扩展所需的二进制文件、库和编译器进行打包。C++ UDx 容器具有以下构建选项:
-
CentOS 或 Ubuntu 基础映像
-
Vertica 10.x 和 11.x 版本
有关要求、构建和测试的详细信息,请参阅存储库自述文件。
非生产 Vertica 环境
您可以使用非生产 Vertica 数据库中的节点,也可以使用另一台运行与生产环境相同的操作系统和 Vertica 版本的计算机。有关具体要求和依赖项,请参考操作系统要求和语言要求。
测试环境选项
要测试 UDx,需要访问非生产 Vertica 数据库。您具有以下选择:
- 在开发计算机上安装单节点 Vertica 数据库。
- 下载并构建容器化测试环境。
容器化测试环境
Vertica 提供以下容器化选项来简化您的测试环境设置:
-
Vertica DockerHub 注册表中的 Vertica Community Edition (CE) 容器映像。有关基础映像和 Vertica 版本的详细信息,请参阅“概述”。
有关 Vertica CE 的详细信息,请参阅Vertica 社区版 (CE)。
-
使用 one-node-ce GitHub 存储库自定义 CE 映像。您可以构建与 Vertica 10.x 和 11.x 版本兼容且基于 CentOS 和 Debian 的容器。
操作系统要求
在用于生产 Vertica 数据库群集的同一 Linux 平台上开发 UDx 代码。基于 Centos 和 Debian 的操作系统都要求您下载其他包。
基于 CentOS 的操作系统
在以下基于 CentOS 的操作系统上安装时需要 devtoolset-7 包:
-
CentOS
-
Red Hat Enterprise Linux
-
Oracle Enterprise Linux
有关具体的安装命令,请参阅适用于您所用操作系统的文档。
基于 Debian 的操作系统
在以下基于 Debian 的操作系统上安装时需要 GCC-7 包:
-
Debian
-
Ubuntu
-
SUSE
-
OpenSUSE
-
Amazon Linux(GCC 包已预装在 Amazon Linux 上)
有关具体的安装命令,请参阅适用于您所用操作系统的文档。