Pentaho PDI:字符串截断为 9.999.999 个字符,并table_output到 sql server

Pentaho PDI: String truncated to 9.999.999 characters with table_output to sql server

提问人:Bert-Jan Stroop 提问时间:6/27/2023 更新时间:7/3/2023 访问量:36

问:

嗨,我在将长字符串与 PDI 和 SQL Server 结合使用时遇到了一些问题......

我从postgresql服务器加载了一个长字符串(+-19M字符)。(文本字段,没有问题)。当我尝试立即在 sql server 字段中插入相同的字段时,我收到消息该字段在日志中被截断,并且我看到 sql server 中的字段 (varchar (max)) 只有 9.999.999 个字符。

enter image description here

当我在table_input后读取字符串时,它仍然是 19M 个字符长。截断似乎发生在插入物上。

有谁知道为什么会这样?据我所知,varchar(max) 应该能够容纳 2^31-1 字节 (2 GB)。

总转换:enter image description here

SQL-Server PDI

评论


答:

0赞 Bert-Jan Stroop 7/3/2023 #1

似乎 PDI 在 9.999.999 个字符的table_output步骤中对任何类型的文本都有限制,据我所知,这些文本在他们的文档中没有提到。通过其他方式插入,例如pentaho中的python脚本似乎确实可以解决问题。