我有一些带有文本数组字段的表,要从Postgres复制到Snowflake并遇到问题。 Snowflake中的相应字段现在定义为数组。
Postgres文本数组字段中的某些值具有单个实体字符串,且其周围没有双引号,如下所示(此示例中的abc导致错误):
{abc, "bc dcd", "de ef fg"}
看起来(abc)在Postgres中不是问题,但是Snowflake不接受它为有效值。我正在使用Snowflake Python连接器,它抱怨“ JSON解析错误”。任何解决方法?我想在Snowflake中将其复制为文本字段(而不是数组)可能会解决此问题,但是我想知道数组类型是否有任何解决方法。
答案 0 :(得分:0)
数组中的第一个值看起来几乎像一个符号,但是JSON和Snowflake ARRAY
中不允许使用符号。我不熟悉PostgreSQL,但是它也不像有效的text[]
。也许以某种方式将其转换为[abc, "bc dcd", "de ef fg"]
吗?
转换为文本似乎是一个不错的选择,但是您真正想要什么?
应该如何使用?