我想從我的客戶端組件中記錄事件並在谷歌的BigQuery中分析它們。我的問題是事件有幾種不同的類型(將來可能會添加更多類型) - 每種事件類型都有不同的數量和類型的屬性。BigQuery用於記錄具有不同屬性的不同類型的事件
例如:
{ 「事件」: 「動作」,
「屬性」:{ 「TS」:1384441115,
「distinct_id」:「5EB54670」,
「ACTION_TYPE」: 「暫停」,
「時間」: 「5」}}
{ 「事件」: 「動作」,
「屬性」:{ 「TS」:1384441115,
「distinct_id」: 「5EB54670」,
「ACTION_TYPE」: 「簡歷」,
「時間」 :「15」}}
{ 「事件」: 「部分」,
「屬性」:{ 「TS」:1384441115,
「distinct_id」: 「5EB54670」
「SECTION_NAME」: 「結束」,
「dl_speed」:「0。5 Mbit/s的」,
「時間」: 「25」}}
我的問題是 - 如何在表格DB處理這種多樣性我的原因?選擇BigQuery是它能夠處理我的記錄事件的大數據計算和分析能力,但要做到這一點,我需要找出最佳的做法是記錄這些事件
我想到了2個選項:
1.有一個有大量列的大型表格每種事件類型的每個屬性 - 在這種情況下,每行都將包含空字段。
2.每個事件類型都有一個單獨的表格 - 這引發了兩個問題 - 未來事件將要求新表格,甚至最差 - 我無法對所有事件執行計算(因爲所有事件共享一些屬性,如ts, distinct_id和時間)
我很確定我沒有發明輪子與我的用例,所以我很想聽聽你們的最佳做法。謝謝!
阿米特