gpt4 book ai didi

snowflake-cloud-data-platform - 雪花合并对象/json

转载 作者:行者123 更新时间:2023-12-04 10:03:14 25 4
gpt4 key购买 nike

有什么办法可以合并雪花中的2个对象吗?我找到了 https://docs.snowflake.net/manuals/sql-reference/functions/object_insert.html ,但一次只能设置/更新一个键。我想合并 2 个对象(类似于 js 中的 Object.assign())。
还尝试通过转换为数组、从该数组连接和构造对象来找到解决方法,但未能使其工作。

谢谢!

最佳答案

Snowflake 没有这样的内置函数,但是使用起来很简单,好吧,Object.assign()雪花的内部JavaScript UDFs :)

create or replace function my_object_assign(o1 VARIANT, o2 VARIANT) 
returns VARIANT
language javascript
as 'return Object.assign(O1, O2);';

select my_object_assign(parse_json('{"a":1,"b":2,"c":3}'), parse_json('{"c":4, "d":5}')) as res;
-----------+
RES |
-----------+
{ |
"a": 1, |
"b": 2, |
"c": 4, |
"d": 5 |
} |
-----------+

关于snowflake-cloud-data-platform - 雪花合并对象/json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53105286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com