Postgres jsonb数据类型的Snowflake数据类型等效物

3

我正在尝试从Postgres到Snowflake进行ETL。 Postgres中所在列的数据类型为"jsonb",请问Snowflake中目标列的数据类型应该是什么?


嗨@sriram,我相信这篇postgresql博客文章中提到了一些格式:https://community.snowflake.com/s/article/PostgreSQL-to-Snowflake-ETL-Steps-to-Migrate-Data。然而,我真的建议分享一行示例数据,以便我们更好地协助 - 我进行了搜索并找到了几种处理postgres的方法。 - Rachel McGuigan
1个回答

2
在Snowflake中,您可以使用VARIANT数据类型处理像JSON这样的半结构化数据

或者,如果您的根对象始终是OBJECTARRAY,则可以使用其中之一。


"如果您的根对象始终为OBJECT或ARRAY,则可以使用其中之一。" - Sriram
例如,在Snowflake中,这个select typeof(parse_json('[1,2,{"a":1}]')::variant);返回ARRAY,而select typeof(parse_json('{ "a":1, "b":[1,2,3] }')::variant)返回OBJECT——尽管它们都被转换为variant。如果你需要将它们存储在同一列中,该列的类型应该是VARIANT。但是,如果TYPEOF()总是返回OBJECT或总是返回ARRAY,那么您可以更精确地指定OBJECT或ARRAY作为该列的类型。 - waldente

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接