我想从我的客户端组件中记录事件并在谷歌的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和时间)
我很确定我没有发明轮子与我的用例,所以我很想听听你们的最佳做法。谢谢!
阿米特