雪花如何转换选择查询结果并将其保存到对象数组中?

时间:2021-03-01 08:16:10

标签: sql stored-procedures snowflake-cloud-data-platform

我需要从表中选择特定行并将结果转换为数组。

假设我有这个查询:

SELECT * FROM TEMP_TABLE WHERE ID > 1000

结果将是具有以下结构的大约 4 行:

enter image description here

我需要将结果转换为对象数组。

我尝试使用:

select array_construct(*) from my_table;

但它将每一行转换成一个没有键的数组,例如:[1, 'TEST', 2, 'DATA']

我正在使用 JavaScript 程序。

如何将 sql 选择行结果转换为 Snowflake 上的变体?

1 个答案:

答案 0 :(得分:2)

使用:

SELECT OBJECT_CONSTRUCT(*) FROM my_table;

而不是 array_construct。