gpt4 book ai didi

presto - 如何在Presto中将两个键映射到值(数组)一起添加?

转载 作者:行者123 更新时间:2023-12-04 11:00:15 26 4
gpt4 key购买 nike

我有这个 presto 查询,它给了我这个。
enter image description here

但我正在寻找的是这个。
{"accountnumber":"A00000065","invoice":{"ids":["2c92c09a693316310169384472126a0d"], "numbers":["INV00000270"]}}
我试过使用 map_concat 没有运气。
enter image description here

https://prestodb.io/docs/current/functions/map.html

更新 : 如果我执行以下操作,它会起作用。
map_concat(multimap_agg('number', invoice.invoicenumber), multimap_agg('id', invoice.id))
但如果我改为
map_concat(multimap_agg('number', invoice.invoicenumber), multimap_agg('id', invoice.balance))
我收到这个错误

第 1:23 行:函数 map_concat 的意外参数(map(varchar(6),array(varchar)), map(varchar(2),array(decimal(18,6))))。预期:map_concat(map(K,V)) K, V

最佳答案

它应该放在评论中,但这太长了。
如果它不起作用,我将删除答案。

尝试这个:

SELECT map_concat(multimap_agg('ids', invoice.id), multimap_agg('numbers', invoice.invoicenumber))
FROM ...

关于presto - 如何在Presto中将两个键映射到值(数组)一起添加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58854077/

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