2017-04-12 1 views
1

J'ai une table d'URLs dans BigQuery sur laquelle je voudrais effectuer une vérification du score PageSpeed ​​Insights (ou même inclure toute la réponse de l'API dans la table BigQuery). J'ai essayé d'utiliser UDF pour ce purpuse, mais pour l'instant pas de chance avec ça. Existe-t-il un moyen d'obtenir la réponse de:Comment enregistrer les résultats de PageSpeed ​​Insights dans Google BigQuery?

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

à la table BigQuery?

Répondre

1

Vous ne pouvez pas effectuer d'appels d'API à partir des fonctions UDF BigQuery pour plusieurs raisons. Voir here pour plus de détails à ce sujet.

Bien qu'il existe quelques façons de réaliser ce que vous voulez faire, je vous recommande d'utiliser un Cloud Dataflow pipeline:

  1. Lisez votre BigQuery en utilisant la source BigQueryIO.Read
  2. Dans votre ParDo, appelez l'API que vous voulez
  3. Ecrivez vos résultats à BigQuery en utilisant le BigQueryIO.Write évier