Skip to main content

Vertica

连接类型

ODBC(64 位)

支持类型

读取和写入、数据库内

验证版本

数据库版本:9.3.1-0

ODBC 客户端版本:9.02.00.0003

用于连接的 Alteryx 工具

标准工作流处理

输入数据工具

Input Data Tool Icon

链接

输出数据工具

Output Data Tool Icon

链接

数据库内工作流处理

库内连接工具

Blue icon with database being plugged in.

链接

数据流传入工具

Blue icon with a stream-like object flowing into a database.

链接

其他详细信息

从 Vertica 7 开始,支持另外两种数据类型:

  • Long VarBinary :当 Blob/空间字段宽度超过 65,000 字节且高达 32,000,000 字节(版本 6 支持最多 65,000 字节的 Blob 数据)时,Alteryx 使用此数据类型。如果传递较大的 Blob,Alteryx 会写入空值并报告转换错误。Alteryx 不会截断 Blob 值。您不能在 Alteryx 中指定 Blob 字段的宽度(在 选择工具 中设置宽度不起作用)。在 Vertica 6 中,Blob 字段被写入为 65,000 字节的“varbinary”字段。在 Vertica 7 中,它被写入为 32,000,000 字节的“long varbinary”字段。由于它们都是可变数据类型,因此 Alteyrx 指定了 Vertica 版本支持的最大宽度。

  • Long Varchar :Vertica 6 支持高达 65,000 字节宽的字符串 (varchar),而 Vertica 版本 7 支持高达 32,000,000 字节宽的字符串 (long varchar)。

限制

Alteryx 目前仅支持每个字符串 16,777,216 字节(八位字节)。八位字节是保存一个字符所需的字节数(对于多字节字符集,每个字符可以是三个字节。)此限制仅存在于 ODBC 代码中。

如果字符串字段大小小于等于 65,000 字节,则 Alteryx 将在 Vertica 中使用“varchar”。从 HP Vertica 7 开始,如果字符串宽度超过 65,000 字节,Alteryx 将使用“long varchar”。Alteryx 将字符串截断为其最大宽度,并在发生截断时报告转换错误。

字符串或 v_string 中的 Latin I 扩展 ASCII 字符在 Alteryx 中是 1 字节字符。Vertica 期望收到的所有文本数据均为 UTF-8 格式。字符串或 v_string 中的 Latin I 扩展 ASCII 字符在 Alteryx 中被视为 1 字节字符,但在 UTF-8 中被视为 2 字节字符。如果使用数据输出工具为 HP Vertica 数据库创建的字符串或 v_string 字段太小,无法包含 2 字节版本的字符,则在尝试将此字段中的数据写入数据库时会出现截断错误。为了避免这种情况,请使用 w_string 或 vw_string 字段或增加字符串字段的大小以允许额外的字节。