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