从Postgres到Snowflake的COPY TEXT数组

我有一些带有文本数组字段的表,要从Postgres复制到snowflake并遇到问题。 snowflake中的相应字段现在定义为数组。

Postgres文本数组字段中的某些值具有单个实体字符串,且其周围没有双引号,如下所示(此示例中的abc导致错误):

{abc,"bc dcd","de ef fg"}

看起来(abc)在Postgres中不是问题,但是snowflake不接受它为有效值。我正在使用snowflake Python连接器,它抱怨“ JSON解析错误”。任何解决方法?我想在snowflake中将其复制为文本字段(而不是数组)可能会解决此问题,但是我想知道数组类型是否有任何解决方法。

ssywzssywz 回答:从Postgres到Snowflake的COPY TEXT数组

数组中的第一个值看起来几乎像一个符号,但是JSON和Snowflake ARRAY中不允许使用符号。我不熟悉PostgreSQL,但是它也不像有效的text[]。也许以某种方式将其转换为[abc,"bc dcd","de ef fg"]吗?

转换为文本似乎是一个不错的选择,但是您真正想要什么?
应该如何使用?

本文链接:https://www.f2er.com/3164805.html

大家都在问