1

私はGoogle Cloud Platformsを初めて利用していますが、アーキテクチャ全体ではわかりませんが、達成しようとしているのはGoogle Cloudにデータを保存して、例えば、DataprocおよびDatalabのようなである。私がこれまでに読んだところでは、Google Cloud BigQueryにデータセットを作成し、そこにテーブルを作成する必要があります。 Google Cloud Web UIを使用してこれを行いましたが、今度はiOS appからテーブルを取り込みたいと思います。私はそれをする方法を見つけることができないようです。iOSからGoogle Cloud BigQueryへデータをプッシュする

答えて

3

最も簡単な方法は、にFirebase Analyticsを接続し、GoogleのウォークスルーImporting Firebase Analytics Data into BigQueryに記載されているように、Big Queryに日次ログをエクスポートすることです。 Googleは、Firebaseを維持しながら、分析エクスポートスタック全体を管理しています。欠点は、分析のエクスポートが毎日だけ行われることです。

また、Loading Data with a POST Requestハウツーガイドに記載されているように、Big Query REST APIを使用してデータをアップロードすることを検討しているとします。そのためのiOSツールは、通常のNSURLSessionNSURLDataTask API、またはそれらの上に構築された任意の抽象化APIです。

Googleはa collection of iOS-native APIsを維持していますが、残念ながら、Big Queryは2017年5月現在、サポートされているAPIには含まれていません。Go、C#、Javaなどにはnative Big Query clientsがあります。したがって、あなたがコントロールするサーバーにアップロードするために独自のAPIを使用し、それらのクライアントAPIサーバーの1つを使用して、実際のBig Query統合を実装することができます。

+0

あなたの答えをありがとう!最後の2つのオプションについては、毎日1回だけでなく、オンデマンドでデータを送信する必要があるため、すでに検討していました。しかし、 'BigQuery'のテーブルに複数の行を投稿したい場合、この投稿要求がどのように表示されるべきかを理解できないようです。もし 'name' - >' STRING'と 'Age' - >' INTEGER'の2つのカラムを持つテーブルを持っていたとしたら、この投稿要求がどうなるかの簡単な例を作ることができますか?ご協力いただきありがとうございます! –

+0

Googleにリンクされたドキュメントの例があります。「例:マルチパートのアップロード」のセクションのPOSTリクエストをご覧ください(https://cloud.google.com/bigquery/loading-data-post-request)。代わりに、[ストリーミングAPI](https://cloud.google.com/bigquery/docs/reference/rest/v2/tabledata/insertAll)がありますが、[Googleではバッチリクエストを推奨します](https://cloud.google。一度に〜500レコードを挿入します(「要求ごとの最大行数」のテキストを参照してください)。 これらのAPIのいずれかを使用して完全に実践された例についての質問は、大きな追跡調査を行うでしょう。質問。 –

関連する問題