Bigquery + PHP-Beispiele
Kann jemand liefern Beispiel arbeiten mit der Bigquery API mit PHP. Ich sehe, gibt es Beispiele für python und java, aber konnte nicht finden, alles, was für PHP.
Hier ist die bigquery browser https://bigquery.cloud.google.com/?pli=1
E.g Sie können durch ausführen dieses SQL im browser
SELECT corpus,count(*) FROM publicdata:samples.shakespeare
group by corpus limit 5;
Möchte ich simulieren ähnlichen Aufruf über PHP.
Sogar ein grobes Beispiel für die Verwendung der PHP-API wird helfen, eine Menge.
- Wenn Sie die Installation der CLI-client, können Sie nur exec es 🙂
exec('bq query " SELECT corpus,count(*) FROM publicdata:samples.shakespeare group by corpus limit 5;')
- Ich möchte nicht den CLI-client. Einbinden mit PHP
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die Google-API-Client für PHP. Hier ist ein einfaches Beispiel für ein Skript, das eine einzelne synchrone Abfrage-job. Diese verwendet die Klasse Namen in der Download-API-client. Hinweis: die Quelle stammt aus SVN bietet verschiedene Klassennamen. Beachten Sie, wo müssen Sie fügen Sie Ihre eigenen Werte für client-Geheimnis, client-id und redirect-URI und Projekt-id.
Den vorherigen Antworten haben veraltetem code. Das folgende Beispiel soll die Arbeit mit der neueren API (https://github.com/google/google-api-php-client/blob/master/src/Google/Service/Bigquery.php) :
Dies ist eine modifizierte version des Beispiels an: http://michaelheap.com/using-the-php-sdk-with-google-bigquery/ für ein Dienstkonto. Die Verwendung einer client-Konto, das Sie benötigen würde, zu verwenden oauth2 und haben ein pingback-Adresse.
Ich hatte eine Menge von Fragen, finden von Beispielen.
Dies ist eine grundlegende asynchrone Abfrage, aber nachweisen kann, aktuellen PHP-API-Verwendung, Sie können finden Sie in der Python/Java-Beispiel der API für asynchrone Abfragen hier: https://developers.google.com/bigquery/querying-data
Bitte beachten Sie, ich bin nicht referenzieren, wie das einrichten $client-Anmeldeinformationen, wie es ist gut dokumentiert anderswo.