Estou tendo dificuldade em encontrar documentação sobre como inserir dados em um tipo de coluna ARRAY usando SQL em uma tabela Snowflake.
Documentação do Snowflake: 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]' );
Eu tentei usar a sintaxe do postgres como as descritas aqui: https://stackoverflow.com/questions/33335338/inserting-array-values
Eu originalmente fiz esta pergunta aqui: Snowflake Community
Parece que você precisa aplicar uma função para analisar a matriz. A partir de 13/09/2018, as funções não são permitidas nas listas de valores, consulte Existe uma sintaxe literal para matrizes
Uma maneira de contornar isso é combinar a instrução INSERT INTO e SELECT. Exemplo:
Outra opção é usar ARRAY_CONSTRUCT(1,2,3) em vez de analisar JSON.
https://docs.snowflake.com/en/sql-reference/functions/array_construct.html