簡體   English   中英

從超級字段中提取值

[英]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_idkey進行過濾。

我該如何修改: 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM