2017-05-04 21 views
1

FirebaseのカスタムイベントをBigQueryにエクスポートすると、その中に複数のKey-Valueパラメータが存在することがあります。私は「標準SQL」を使用してこれらのうちの1つ以上を選択する方法を理解できないようです。BigQuery複数のキー値を選択

How would I project both msg and succes values (string_value and int_value) into one record

+0

私は、Stackoverflowとそのユーザーに価値を追加するための最小限で完全で検証可能な質問が必要であることを理解しています。しかし、主題の周りの既存の質問(私が最初に自然に探した)は大きすぎると複雑でした。本当に知りたいのは、BigQueryディメンション内で複数のKey-Valueパラメータを抽出する方法だけでした。 Elliott Brossardの返事は私のために美しく働いたので、他の人にもそうすべきだ。 –

答えて

2

のは、あなたが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'; 
+0

したがって、サブクエリを持つディメンションに対してCROSS JOIN UNNESTを使用することが重要です。魅力のように動作します、ありがとう! –

関連する問題