Ich bin neu zu Google Cloud Platforms
und nicht ganz sicher mit der gesamten Architektur, aber was ich versuche zu erreichen ist, um einige Daten zu Google Cloud
von einem iOS application
zu speichern und einige Analysen arbeiten mit diesen Daten mit B.: Dataproc
und Datalab
. Von dem, was ich bisher gelesen habe, müsste ich einen Datensatz in Google Cloud BigQuery
erstellen und eine Tabelle darin erstellen. Ich habe dies mit der Google Cloud Web UI
getan, aber jetzt möchte ich die Tabelle von meinem iOS app
auffüllen. Ich kann nicht finden, wie man das macht.Pushing Daten von iOS zu Google Cloud BigQuery
Antwort
Die schmerzloseste Route zu verdrahten Firebase Analytics und schalten Sie das Tagesprotokoll Export in Big Abfrage, wie von Google im Durchlauf Importing Firebase Analytics Data into BigQuery wäre. Google behält dann den gesamten analytischen Export-Stack für Sie bei, da auch Firebase gepflegt wird. Der Nachteil ist, dass der Analyseexport nur täglich stattfindet.
Alternativ können Sie auch die Big Query REST-API verwenden, um Daten hochzuladen, wie von Google in ihrem Leitfaden Loading Data with a POST Request dokumentiert. Die iOS-Werkzeuge dafür wären Ihre üblichen APIs NSURLSession
und NSURLDataTask
, oder welche Abstraktion Sie bevorzugen, die auf ihnen gebaut wird.
Google behält a collection of iOS-native APIs, aber unglücklicherweise ist Big Query nicht unter den unterstützten APIs ab Mai 2017 enthalten. Es gibt native Big Query clients für Go, C# und Java, unter anderem. Sie können also Ihre eigene API zum Hochladen auf einen von Ihnen kontrollierten Server verwenden und dann eine dieser Client-APIs als Server verwenden, um die tatsächliche Integration von Big Query zu implementieren, wenn Sie dies wünschen.
- 1. Daten von MicrosoftSQLServer nach Google BigQuery hochladen
- 2. BigQuery keine Daten aus Google Cloud Storage laden
- 3. BigQuery lädt komprimierte Daten aus Cloud Storage
- 4. Erste Ergebnisse als JSON von BigQuery mit Google-Cloud-Python
- 5. Behandeln Sie Nullwerte von BigQuery in Google Cloud Dataflow. Python
- 6. Exportieren von Daten aus Google BigQuery Tabelle in Google Cloud Storage
- 7. Wo die Daten von BigQuery gespeichert werden
- 8. Erstellen/Schreiben von BigQuery-Tabellen über Google Cloud Dataflow
- 9. Google BigQuery: "Ungültige Quellformat CSV", wenn Daten von Datalab Laden
- 10. Installation von Google-Cloud-BigQuery innerhalb eines Jupyter Notebook
- 11. Dump Daten von bigquery zu postgresql
- 12. Strategie zum Laden von Daten in BigQuery und Google Cloud Storage von lokalen Festplatte
- 13. Backup-Optionen oder Snapshots von Google Cloud Storage-Daten?
- 14. verbinden google bigquery von onprem mit python
- 15. Google BigQuery Interner Fehler
- 16. Google Cloud Pub/Sub zu Datastax Cassandra (In Google Cloud)
- 17. Daten von Google Cloud-SQL in Cloud Datastore verschieben
- 18. Berechtigungsfehler Exportieren einer Tabelle von Google BigQuery in Google Cloud Storage
- 19. Verrechnet Google Daten in Google Cloud Storage?
- 20. Leistung von Google-Cloud-Messaging
- 21. Google BigQuery Zeilen löschen?
- 22. PubSub-Nachrichten über Google Cloud Dataflow in BigQuery einfügen
- 23. Google BigQuery Zugriffskontrolle
- 24. WinSCP zu Google Cloud
- 25. Google Spreadsheet Pushing to Array
- 26. Python3 BigQuery oder Google Cloud Python über HTTP Proxy
- 27. Pushing Daten zu JSON-Objekt JavaScript
- 28. google bigquery excel connector
- 29. Exportieren Sie Tabellen von Google BigQuery zu Google Storage
- 30. Wie zu aktualisieren Google-Cloud-Datenfluss in App-Engine ausgeführt, ohne bigquery Tabellen zu löschen
Danke für Ihre Antwort! Ich habe mir die letzten beiden Optionen bereits angesehen, da ich Daten nicht nur einmal täglich, sondern auf Anfrage veröffentlichen muss. Allerdings kann ich nicht verstehen, wie diese Post-Anfrage aussehen soll, wenn ich mehrere Zeilen in die Tabelle in 'BigQuery' posten möchte. Können Sie vielleicht ein einfaches Beispiel dafür geben, wie diese Post-Anfrage aussehen würde, wenn ich eine Tabelle mit 2 Spalten 'name' ->' STRING' und 'Alter' ->' INTEGER' hätte? Danke für deine Mitarbeit! –
Google haben ein Beispiel in der verknüpften Dokumentation, sehen Sie sich die POST-Anfrage im Abschnitt "Beispiel: Multipart-Upload" [hier] (https://cloud.google.com/bigquery/loading-data-post-request). Alternativ gibt es eine [Streaming-API] (https://cloud.google.com/bigquery/docs/reference/rest/v2/tabledata/insertAll), aber [Google empfiehlt Stapelanfragen] (https://cloud.google. com/bigquery/quota-policy # streaminginserts), um ~ 500 Datensätze gleichzeitig einzufügen (siehe Text in "Maximale Zeilen pro Anfrage"). Eine Frage nach einem vollständigen, bearbeiteten Beispiel, das eine dieser APIs verwendet, würde eine großartige Nachverfolgung von S.O. Frage. –