【问题标题】:Accessing BigQuery archived instances of public Stack Overflow datasets访问公共 Stack Overflow 数据集的 BigQuery 存档实例
【发布时间】:2019-04-16 06:10:39
【问题描述】:

我正在尝试随着时间的推移分析 Stack Overflow 问题的 VIEWS 数量。我只需要过去 1 到 2 年的一些快照(例如每季度),以展示对不同技术中“答案”的需求随着时间的推移如何变化。

有谁知道是否可以在 BigQuery 中访问公共数据集的历史版本? Google 必须跟踪这些数据库,因为它们会随着时间的推移而发生变化和演变。

BigQuery 托管 StackOverflow 的最新数据集。虽然这允许分析何时提出和回答问题,但它并不能告诉您观看次数如何随时间变化。我还探索了使用徽章和授予日期作为评估观看次数变化的一种手段,但这太粗略了。

在 Internet 存档(2018 年 3 月)中有一个来自 Stack Exchange 的数据转储,但同样,这还不够!

【问题讨论】:

  • AFAIK,这是不可能的。也许@FelipeHoffa 可以确认..
  • 感谢您让 Felipe 参与其中。这非常有帮助:) 干杯。

标签: google-bigquery


【解决方案1】:

你很幸运,我对这个问题有完美的答案:是的。

检查:https://towardsdatascience.com/these-are-the-real-stack-overflow-trends-use-the-pageviews-c439903cd1a

要查询我的档案,您可以执行以下操作:

#standardSQL
WITH historic_views AS (
  SELECT *, '201703' q
  FROM `fh-bigquery.stackoverflow_archive.201703_posts_questions` 
  UNION ALL
  SELECT *, '201706' q 
  FROM `fh-bigquery.stackoverflow_archive.201706_posts_questions` 
  UNION ALL
  SELECT *,  '201709' q 
  FROM `fh-bigquery.stackoverflow_archive.201709_posts_questions` 
  UNION ALL
  SELECT *, '201712' q 
  FROM `fh-bigquery.stackoverflow_archive.201712_posts_questions` 
  UNION ALL
  SELECT *, '201803' q 
  FROM `fh-bigquery.stackoverflow_archive.201803_posts_questions` 
  UNION ALL
  SELECT *, '201806' q 
  FROM `fh-bigquery.stackoverflow_archive.201806_posts_questions` 
)

【讨论】:

  • 你是认真的吗?!谢谢@FelipeHoffa,这是救命稻草:)
  • 很高兴,请分享结果!并记得投票并接受答案:)
猜你喜欢
  • 1970-01-01
  • 2017-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-11
  • 2018-12-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多