使用Dart/Flutter将数据流式传输到大查询中



有人能给我指一下关于使用Dart/Flutter将数据流式传输到大查询中的任何文档吗?

我对这一切都很陌生,一辈子都找不到任何Flutter特定的文档或优先顺序。

有人能帮忙吗?

Dart/Flutter不是一种有直接维护的客户端库的语言,但它看起来有一个基于发现的库。流式数据所需的API方法端点是bigquery.tabledata.insertAll,它出现在这里的dart库中:

https://pub.dev/documentation/googleapis/latest/googleapis.bigquery.v2/TabledataResourceApi/insertAll.html

BigQuery公共文档中的任何文档都不会包含Dart/Flutter代码示例,但您可以在https://cloud.google.com/bigquery/streaming-data-into-bigquery

Flutter-->谷歌云功能-->BigQuery

到目前为止,你最好的方法是使用谷歌云函数来编写BigQuery。从架构上讲,这是正确的方法,尽管我可以说,将流平台(如Google Pub/Sub(放在中间有一些额外的好处。然而,在您的情况下,为了简单起见,我建议您直接从Cloud Functions转到BigQuery,因为您已经有了学习曲线,现在可能不需要流层。

有很好的文档可以将云函数集成到Flutter中,而且使用起来非常直观。

以下是Flutter官方文档,讨论了这种集成路径:https://firebase.flutter.dev/docs/functions/overview/

以下是关于如何实际做到这一点的一个很好的演练:https://rominirani.com/tutorial-flutter-app-powered-by-google-cloud-functions-3eab0df5f957

在BigQuery方面:这里有一个关于从云函数写入BigQuery的非常详细的演练:https://cloud.google.com/solutions/streaming-data-from-cloud-storage-into-bigquery-using-cloud-functions如果你在谷歌上搜索,你也可以找到更多的指南。

最新更新