也許我不明顯,但我沒有得到正確的查詢。例如: {「row1」:「data1」,「row2」:「data2」,「row3」:{「key1」:「value1」); 「,」key2「:」value2「},」row4「:{」key1A「:」value1A「,」key2A「:」value2A「}}查詢BigQuery中的重複鍵值字段
我嘗試獲取」value1「 row3「key1」已設置。與row4相同,所以如果key2A被設置,請給我相應的值。
我希望我能正確描述我的問題。
編輯: 爲了更好地理解,這是一個數據行的一個例子的模式:
{ "exrow":"Example Data", "date":"2017-08-07", "hi": [ "cd":[ {"index":1,"value":"car"}, {"index":2,"value":"boat"}, {"index":3,"value":"green"}, {"index":4,"value":"blue"} ], [...] ], [...] }
從而'hi'
和'cd'
是RECORD, REPEATED
。
所以我設法得到如下結果行: Example Data | 2017-08-07 | boat | blue
查詢 - 只爲理解 - 將是:
SELECT exrow, date, (SELECT hi.cd.value WHERE hi.cd.index=2), (SELECT hi.cd.value WHERE hi.cd.index=4) FROM table
所以我想查詢兩個重複的(嵌套?)數據行與相應的條件。
我希望我現在解釋得更好。
不清楚 - 什麼是你的表的架構? –
我編輯了我的帖子,並試圖更好地解釋它 – kRuzeFiX
您提供的模式很可能不正確,因爲BigQuery中ARRAY類型不支持'Nested Arrays' - https://cloud.google.com/bigquery/docs/reference/standard -sql/data-types#declaring-an-array-type –