提问人:Bert-Jan Stroop 提问时间:6/27/2023 更新时间:7/3/2023 访问量:36
Pentaho PDI:字符串截断为 9.999.999 个字符,并table_output到 sql server
Pentaho PDI: String truncated to 9.999.999 characters with table_output to sql server
问:
嗨,我在将长字符串与 PDI 和 SQL Server 结合使用时遇到了一些问题......
我从postgresql服务器加载了一个长字符串(+-19M字符)。(文本字段,没有问题)。当我尝试立即在 sql server 字段中插入相同的字段时,我收到消息该字段在日志中被截断,并且我看到 sql server 中的字段 (varchar (max)) 只有 9.999.999 个字符。
当我在table_input后读取字符串时,它仍然是 19M 个字符长。截断似乎发生在插入物上。
有谁知道为什么会这样?据我所知,varchar(max) 应该能够容纳 2^31-1 字节 (2 GB)。
答:
0赞
Bert-Jan Stroop
7/3/2023
#1
似乎 PDI 在 9.999.999 个字符的table_output步骤中对任何类型的文本都有限制,据我所知,这些文本在他们的文档中没有提到。通过其他方式插入,例如pentaho中的python脚本似乎确实可以解决问题。
评论