ios - 将数据从 iOS 推送到 Google Cloud BigQuery

标签 ios swift google-cloud-platform google-cloud-dataproc google-cloud-datalab

我是 Google Cloud Platforms 的新手并且不太确定整个架构,但我想要实现的是将一些数据保存到 Google Cloud来自 iOS application并使用 Google Cloud Products 对这些数据进行一些分析工作,例如:DataprocDatalab .根据我目前阅读的内容,我需要在 Google Cloud BigQuery 中创建一个数据集。并在其中创建一个表。我使用 Google Cloud Web UI 完成了此操作但现在我想从我的 iOS app 填充表格.我似乎无法找到如何做到这一点。

最佳答案

最轻松的方法是连接 Firebase Analytics,然后将其每日日志导出到 Big Query,如 Google 在演练中所述 Importing Firebase Analytics Data into BigQuery . Google 会为您维护整个分析导出堆栈,因为他们也维护 Firebase。缺点是分析导出仅每天发生。

或者,您会考虑使用 Big Query REST API 上传数据,如 Google 在其 Loading Data with a POST Request 中所记录的那样如何指导。 iOS 工具将是您常用的 NSURLSessionNSURLDataTask API,或者您喜欢的构建在它们之上的任何抽象。

Google 确实维护 a collection of iOS-native APIs ,但不幸的是,截至 2017 年 5 月,Big Query 未包含在受支持的 API 中。有 native Big Query clients适用于 Go、C# 和 Java 等。因此,如果您愿意,您可以使用自己的 API 上传到您控制的服务器,然后使用这些客户端 API 之一在服务器端实现实际的 Big Query 集成。

关于ios - 将数据从 iOS 推送到 Google Cloud BigQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43985874/

相关文章:

ios - 如何在我的 shell 脚本阶段修复问题 “Command/bin/sh failed with exit code 1”

Swift UnsafeMutablePointer & UnsafeMutablePointer<UnsafePointer<SomeType>>

ios - 在 api 类之外显示与 alamofire 相关的警报

google-app-engine - GAE 推送队列任务不在测试中运行,生成孤立的 dev_appserver 进程

google-cloud-platform - 谷歌云 : How to connect the google cloud storage to cloud CDN without making the bucket public?

ios - 使用 AutoLayout 创建顶部有图像、底部有标签的 UIButton (UIButtonTypeCustom)

iphone - 使用touchesbegan和touchesmoved区分轻拂和拖动

iphone - 如何在应用中添加iAd

swift - 关于线程 1 : Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value

google-app-engine - 如何将现有的 docker 镜像推送到 google app-engine