1
FirebaseのカスタムイベントをBigQueryにエクスポートすると、その中に複数のKey-Valueパラメータが存在することがあります。私は「標準SQL」を使用してこれらのうちの1つ以上を選択する方法を理解できないようです。BigQuery複数のキー値を選択
FirebaseのカスタムイベントをBigQueryにエクスポートすると、その中に複数のKey-Valueパラメータが存在することがあります。私は「標準SQL」を使用してこれらのうちの1つ以上を選択する方法を理解できないようです。BigQuery複数のキー値を選択
のは、あなたがfirebase_event_origin
と、すべてのcontrol_reading
のイベントのfirebase_screen_id
に関連付けられているint_value
に対応するstring_value
を選択したいとしましょう。
#standardSQL
SELECT
(SELECT param.value.string_value
FROM UNNEST(event_dim.params) AS param
WHERE param.key = 'firebase_event_origin') AS firebase_event_origin,
(SELECT param.value.int_value
FROM UNNEST(event_dim.params) AS param
WHERE param.key = 'firebase_screen_id') AS firebase_screen_id
FROM `your_dataset.your_table_*`
CROSS JOIN UNNEST(event_dim) AS event_dim
WHERE _TABLE_SUFFIX BETWEEN '20170501' AND '20170503' AND
event_dim.name = 'control_reading';
したがって、サブクエリを持つディメンションに対してCROSS JOIN UNNESTを使用することが重要です。魅力のように動作します、ありがとう! –
私は、Stackoverflowとそのユーザーに価値を追加するための最小限で完全で検証可能な質問が必要であることを理解しています。しかし、主題の周りの既存の質問(私が最初に自然に探した)は大きすぎると複雑でした。本当に知りたいのは、BigQueryディメンション内で複数のKey-Valueパラメータを抽出する方法だけでした。 Elliott Brossardの返事は私のために美しく働いたので、他の人にもそうすべきだ。 –