firebase - 在 Bigquery 中合并数据集
问题描述
在我的 Firebase 项目中升级到 Google Analytics 后,我链接到一个新的 GA 属性,并且不得不重新设置我的 Bigquery 集成(在意外链接/取消链接我的 GA 帐户后,我的集成被关闭)。我通过再次链接修复了它,但现在所有新数据都被输入到一个新analytics_*
数据集中。
由于我所有的查询都指的是旧数据集,因此将它们全部重命名以链接到新数据集+旧数据集将是相当大的努力。是否可以:
- 更改 firebase Bigquery 导出中的目标表(选择旧数据集而不是新创建的数据集)
- 以某种方式合并两个数据集(而不是复制它们)
我知道如果我可以将新集合的名称更改为旧名称并将旧集合的内容复制到新集合,那么重命名数据集将解决我的问题是不可能的。
更新
我能够通过以下方式修复它:
- 再次取消链接项目
- 使用 firebase 管理 api 将我的 firebase 项目再次链接到原始 GA 属性 https://firebase.google.com/docs/projects/api/reference/rest/v1beta1/projects/addGoogleAnalytics#request-body
这开始将数据反馈到我的旧财产中。随后,我使用相同的命名约定(例如 )将新创建的属性/表中的分区表复制回旧属性(在 Bigquery 中),该约定events_20190101
在分区数据集中正确复制了它们。我还必须将一些日内事件附加到现有的分区数据集中,但这最终解决了我的问题。
解决方案
根据链接到 BigQuery 的每个 Firebase 项目的BigQuery 导出架构文档,名为“analytics_”的单个数据集将添加到您的 Bigquery 项目中,该 ID 指的是位于 Firebase 分析设置中的分析属性 ID(设置 -> 集成-> 谷歌分析)。设置属性时似乎会自动生成此 ID ,并且可以手动将其更改为自定义 ID。
此外,除了在它们之间复制数据之外,没有其他方法可以合并数据集。因此,您可以考虑使用计划查询将数据附加到旧数据集中。
希望能帮助到你
推荐阅读
- bash - 在文件的所有行中仅获取第 4 和第 7 下划线之间的文本/子字符串
- reactjs - React Native Modal 可见 prop 什么都不做
- android - 从另一个任务设置 testInstrumentationRunnerArgument
- node.js - 升级到 Express 4,现在正文解析器无法正常工作。任何人都知道如何解决这个问题?
- r - 将本地驱动器上的 pdf 超链接到 rmarkdown html 输出
- pyspark - jupyter_client.kernelspec.NoSuchKernel:没有名为 PySpark 的内核
- r - 如何删除整列中字符串的第一个单词?
- reactjs - 为带有特定 props 的 React 组件输入类型
- android - 如何在 Android Canvas 上移动两个圆圈?
- python - 如何在python中访问键是字节而不是字符串的字典元素