1

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

3

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.

+0

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! –

+0

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. –

Verwandte Themen