我在 S3 中有一个具有以下结构的 json 文件
{
status: "Success",
created_at: "19 AUG 2019",
employees:[
{"name":"name1", "id":"1"},
{"name":"name2", "id":"2"},
{"name":"name3", "id":"3"}
],
contacts: []
}
以下 SQL 函数可以很好地查找联系人数量
SELECT count(*) FROM S3Object[*].contacts[*]
但有时,json 文件本身并没有那个contacs
键,例如,
{
status: "Success",
created_at: "19 AUG 2019",
employees:[
{"name":"name1", "id":"1"},
{"name":"name2", "id":"2"},
{"name":"name3", "id":"3"}
]
}
在这种情况下,上面的 sql 返回联系人计数为 1,但我希望它返回“零”。
如何动态重写 sql 来处理文件内容?