[英]Updating a column from a calculated field using UPDATE, SUM & EXTRACT functions
[英]Extract value from a super field
我有一個類型為super
的字段event_params
。
event_params 的示例值:
[
{"key":"type","value":{"string_value":"blah"}},
{"key":"value","value":{"double_value":5.99}},
{"key":"category","value":{"string_value":"add-ons"}},
{"key":"event_id","value":{"string_value":"956bb654-be90-5334-91a3-ee97074da0eb"}},
]
我想在不展開整個事情的情況下獲得 event_id,我只想深入了解它並提取事件 ID。
閱讀文檔並弄亂之后,我可以這樣做:
select
event_params[4].value,
event_params[4].key,
event_params
from "myschema"."mytable"
where event_name = 'purchase'
and event_timestamp = 1660193632449615;
這里我使用了 4 的索引。但是數據不一定是相同的順序。 相反,我想根據作為event_id
的key
進行過濾。
我該如何修改: event_params[4].key
以根據我想要的鍵的名稱進行過濾,在本例中為event_id
?
你可以嘗試這樣的事情:
select
event_name,
ep
from
"myschema"."mytable" m,
m.event_params as ep
where
event_name = 'purchase'
and event_timestamp = 1660193632449615
and ep.key = 'event_id';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.