DBT snowflake utf-8' 编解码器无法解码位置 1031 中的字节 0xa0:无效的起始字节

Posted

技术标签:

【中文标题】DBT snowflake utf-8\' 编解码器无法解码位置 1031 中的字节 0xa0:无效的起始字节【英文标题】:DBT snowflake utf-8' codec can't decode byte 0xa0 in position 1031: invalid start byteDBT snowflake utf-8' 编解码器无法解码位置 1031 中的字节 0xa0:无效的起始字节 【发布时间】:2020-03-18 04:29:06 【问题描述】:

当我将字段(甚至已注释掉)添加到 DBT 的查询中时,我收到以下错误。 我正在使用 DBT 云,正在使用雪花。

这运行良好 - 它甚至在底部有我想要加入的字段的表。

但是,只要我在字段中输入 - 即使被注释掉,我也会在标题中得到错误。

任何人都知道为什么会发生这种情况。

【问题讨论】:

听起来像一个错误。您是否有机会使用 IGNORE_UTF8_ERRORS=TRUE 加载数据?我已经看到该设置导致这种行为。支持建议将此设置设置为 FALSE 重新加载。尽管那是几年前的事了。 您是否通过 Snowflake UI 和 DBT 遇到了同样的问题,还是只是一个与另一个? @GenDemo 你能用上面的 cmets 解决问题吗? 【参考方案1】:

所以最后,我发现在将代码从 DBT 接口复制到 SSMS 之间以及从 DBT 接口复制代码到 SSMS 之间,不知何故非 ANSI 字符(如死区)潜入了我的脚本。仍然不确定这是怎么发生的。尽管如此,DBT 有一个解析文本的 python 模块,而这个 python 模块与那个字符有问题。 所以最后,我只需要重新输入我的代码......然后它就可以工作了。

【讨论】:

以上是关于DBT snowflake utf-8' 编解码器无法解码位置 1031 中的字节 0xa0:无效的起始字节的主要内容,如果未能解决你的问题,请参考以下文章

MySQLDB 'utf-8' 编解码器的问题无法解码字节 0x92

错误UnicodeDecodeError:'utf-8'编解码器无法解码位置0的字节0xff:无效的起始字节

unicode,bytes,中文(utf-8/gbk) 编解码 | python

'utf8'编解码器在python中解码('utf-8')时无法解码字节0xc3

colab中的Python Pandas:UnicodeDecodeError:'utf-8'编解码器无法解码位置0的字节0xd3:无效的延续byteUnicodeDecodeError:

'utf-8'编解码器无法解码位置8的字节0xfc:无效的起始字节