我很难找到有关如何在 Snowflake 表上使用 SQL 将数据插入 ARRAY 列类型的文档。
雪花文档:https ://docs.snowflake.net/manuals/sql-reference/data-types-semistructured.html#array
// example table
CREATE OR REPLACE TABLE array_test_table (
id number,
ids array
);
// This does not work
INSERT INTO array_test_table (id, ids)
VALUES (1, '[1,2,3]' );
我尝试使用类似此处描述的 postgres 语法:https ://stackoverflow.com/questions/33335338/inserting-array-values
我最初在这里问了这个问题:雪花社区
看起来您需要应用一个函数来解析数组。截至 2018 年 9 月 13 日,值列表中不允许使用函数,请参阅Is there a literal syntax for arrays
解决此问题的一种方法是结合 INSERT INTO 和 SELECT 语句。例子:
另一种选择是使用 ARRAY_CONSTRUCT(1,2,3) 而不是解析 JSON。
https://docs.snowflake.com/en/sql-reference/functions/array_construct.html