繁体   English   中英

如何让客户将BigQuery查询结果导出为CSV

[英]How can I let my clients export BigQuery query results as CSV

因此,我在Google App Engine上用Java开发了一个后端API。 该API用于通过在BigQuery上运行查询来返回实时统计信息。

我还开发了AngularJS中的前端,该前端与后端API进行通信,并允许用户登录和查看汇总的统计信息。

我想让我的用户(直接通过前端应用程序)将BigQuery数据导出为CSV。

我不确定实现此目标的最佳方法是什么。 非常感谢您的帮助。

我可以看到您根据您的需要采用以下两种方法之一:

  1. 以CSV格式运行到Google Cloud Storage导出作业 ,然后从GCS下载导出的CSV。

  2. tabledata.list API读取数据,将fv格式转换为服务器上的CSV并创建可下载的CSV文件。

我可能会推荐第一种选择。 导出作业的扩展性可能更好,因为与重复调用tabledata.list相比,它们在大型表上的性能通常更高。 它还避免了编写自定义代码将数据转换为CSV的需要。

目前,导出到GCS是我们的扩展解决方案,也许您可​​以联系团队为您准备一些特别的配额。 tabledata.list返回的直接CSV输出将被弃用,另一种方法是将bq cli的head命令与--format = csv一起使用,但这不是解决规模问题的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM