【发布时间】:2021-07-17 07:42:36
【问题描述】:
我还在学习 Snowflake,非常感谢任何帮助
我有一个表(tbl1),它有一个变体列(column_json),如下所示:
{
"catalog": [
{
"img_href": "https://schumacher-webassets.s3.amazonaws.com/Web%20Catalog-600/179361.jpg",
"name": "ADITI HAND BLOCKED PRINT",
"price": 16
},
{
"img_href": "https://schumacher-webassets.s3.amazonaws.com/Web%20Catalog-600/179330.jpg",
"name": "TORBAY HAND BLOCKED PRINT",
"price": 17
},
{
"img_href": "https://schumacher-webassets.s3.amazonaws.com/Web%20Catalog-600/179362.jpg",
"name": "ADITI HAND BLOCKED PRINT",
"price": 18
}
],
"datetime": 161878993658
"catalog_id": 1
}
我正在尝试向目录数组中的对象添加一个新的键值对。因此,我使用更新查询进行更新。
这是我的更新查询:
UPDATE tbl1
SET column_json:catalog[0] = object_insert(column_json:catalog[0], 'item_href', 'https://fschumacher.com/178791')
WHERE column_json:catalog_id = '1'
但是我面临以下错误
SQL compilation error: syntax error line 2 at position 20 unexpected ':'.
【问题讨论】:
-
看到这个answer
标签: sql arrays json snowflake-cloud-data-platform insert-update