2017-04-26 10 views
2

私はイベントをログに記録し、その瞬間を特定しようとしています。Firebase Analytics:日付としてBigQueryにデータをエクスポート

例えば

:私はそれはそれはBigQueryのに輸出しています一度私は、例えば、すべて取得することができますので、私は、日付/タイムスタンプとして、このパラメータを使用することができ、いる可能性がありますかどうかを知りたい

Firebase.Analytics.FirebaseAnalytics.LogEvent ("EventGamePlayed", "sent_at", DateTime.Now.ToString ("yyyy-MM-dd hh:mm:ss")); 

先月に起こったXまたはYイベント。

ありがとうございます!

答えて

3

これは実際には必要ありません。 Firebase schema for BigQuery exportsを参照すると、dateまたはtimestamp_microsのいずれかをevent_dimの範囲内で使用できます。例えば、4月1日にイベントを検索するために、あなたができる:

#standardSQL 
SELECT event 
FROM YourTable 
CROSS JOIN UNNEST(event_dim) AS event 
WHERE PARSE_DATE('%Y%m%d', event.date) = '2017-04-01'; 

は、4月1日午後12時と午後4時のUTCとの間で発生したイベントを見つけるには、行うことができます:

#standardSQL 
SELECT event 
FROM YourTable 
CROSS JOIN UNNEST(event_dim) AS event 
WHERE TIMESTAMP_MICROS(event.timestamp_micros) BETWEEN 
    '2017-04-01 12:00:00' AND '2017-04-01 16:00:00'; 
+0

これは動作しますが、データを実際のDATE型またはTIMESTAMP型に変換する利点 - これらのクエリははるかに高速に動作する - 日付/タイムスタンプの単純な比較でフィルタを深く押すことができる –

+0

Firebaseはイベントの 'DATE'または' TIMESTAMP'型をサポートしません。 'STRING'、' INT64'、 'FLOAT64'の型しかないので、オプションではありません。 –

+0

しかし、データがBQにロードされると、PARSE_DATE/TIMESTAMP_MICROS関数を使用して正しいタイプに変換することができます。 –

関連する問題