Skip to main content

Vertica

连接类型

ODBC(64 位)

支持类型

读取和写入、数据库内

验证版本

数据库版本:9.3.1-0

ODBC 客户端版本:9.02.00.0003

用于连接的 Alteryx 工具

标准工作流处理

数据库内工作流处理

其他详细信息

从 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 字段或增加字符串字段的大小以允许额外的字节。