BigQuery で Firebase Analytics データを分析しようとしています。StandardSQL を使用して BigQuery のテーブルを更新する必要があります。
order_flag
テーブルを別のテーブルに結合しcart
て更新する必要があります。key = 'item_id'
order
以下はクエリです。
#standardSQL
UPDATE `dataset.cart` c
SET c.order_flag = true
WHERE (SELECT value.string_value
FROM UNNEST(c.event_dim.params)
WHERE key = 'item_id') IN
(SELECT
(SELECT value.string_value
FROM UNNEST(o.event_dim.params)
WHERE key = 'item_id')
FROM `dataset.order` o
WHERE (SELECT key FROM UNNEST(o.event_dim.params)
WHERE key = 'item_id') =
(SELECT value.string_value FROM UNNEST(c.event_dim.params)
WHERE key = 'item_id'))
しかし、私はエラーが発生しています:
エラー: 他のテーブルを参照する相関サブクエリは、効率的な JOIN に変換するなどして相関を解除できない限り、サポートされていません。
このシナリオで効率的な結合を行う方法は?