我有JSON數據保存在BigQuery中作爲字符串。BigQuery查詢嵌套json
{
"event":{
"action":"prohibitedSoftwareCheckResult",
"clientTime":"2017-07-16T12:55:40.828Z",
"clientTimeZone":"3",
"serverTime":"2017-07-16T12:55:39.000Z",
"processList":{
"1":"outlook.exe",
"2":"notepad.exe"
}
},
"user":{
"id":123456,
}
}
我想要一個結果集,其中每個進程將在不同的行中。 喜歡的東西:
UserID ProcessName
-------------------------
123456 outlook.exe
123456 notepad.exe
我看到有查詢重複數據的選項,但該領域必須記錄類型我的理解。
是否有可能轉換爲記錄類型「在飛行中」的子查詢? (我無法將源字段更改爲RECORD)。
或者,有沒有不同的方式來返回所需的結果集?
「PROCESSLIST」 這裏是不是重複而是一個記錄。因爲它是一個重複的字段,它應該是一個像''processList:[「outlook.exe」,「notepad.exe」]這樣的數組。我想,得到你的結果需要首先知道processList中的所有鍵如「1」,「2」等) –
這實際上是動態的,但順序的(1,2,3..N)。 我可以有不同數量的進程爲不同的jsons。 也許我應該不知怎的,它樞軸(扁平化),然後解除它? – NirKa