如何将 PageSpeed Insights 结果保存到 Google BigQuery?

How to save PageSpeed Insights results to Google BigQuery?

我在 BigQuery 中有一个 table 的网址,我想对其执行 PageSpeed Insights 分数检查(或者甚至在 BigQuery [=17= 中包含来自 API 的整个响应]).我尝试为此目的使用 UDF,但目前还没有成功。有没有办法从以下位置获得响应:

https://www.googleapis.com/pagespeedonline/v2/runPagespeed?url=https://google.com/&strategy=mobile&key=yourAPIKey

到 BigQuery table?

出于多种原因,您无法从 BigQuery UDF 进行 API 调用。有关详细信息,请参阅

尽管有几种方法可以实现您的目标,但我建议您使用 Cloud Dataflow pipeline:

  1. 使用 BigQueryIO.Read 来源阅读您的 BigQuery
  2. 在你的 ParDo 中,调用你想要的 API
  3. 使用 BigQueryIO.Write 接收器将结果写回 BigQuery