使用C#API将Google BiqQuery结果导出到Google工作表的最佳方法 < P>我想把BigQu查询结果导出到谷歌表中,考虑导出数据是高容量的,最好的方法是什么?

使用C#API将Google BiqQuery结果导出到Google工作表的最佳方法 < P>我想把BigQu查询结果导出到谷歌表中,考虑导出数据是高容量的,最好的方法是什么?,c#,api,google-bigquery,C#,Api,Google Bigquery,我可以运行BigQuery(SQL查询)并循环创建CSV数据,还可以使用GoogleSheet API上传数据,但我觉得这不是优化方法,因为会涉及数千条记录,有没有更好的方法 我期待Google表单URL的响应。看起来没有办法从BigQuery直接导出到带有API的驱动器,即使BigQuery控制台支持它。从 无法将表格数据导出到本地文件、Google工作表或Google Drive 同样地,在: 命令行工具、API或经典的BigQuery web UI不支持将查询结果保存到Google Dri

我可以运行BigQuery(SQL查询)并循环创建CSV数据,还可以使用GoogleSheet API上传数据,但我觉得这不是优化方法,因为会涉及数千条记录,有没有更好的方法


我期待Google表单URL的响应。

看起来没有办法从BigQuery直接导出到带有API的驱动器,即使BigQuery控制台支持它。从

无法将表格数据导出到本地文件、Google工作表或Google Drive

同样地,在:

命令行工具、API或经典的BigQuery web UI不支持将查询结果保存到Google Drive

话虽如此,您可以导出到谷歌云存储,以避免下载所有数据。据我所知,在驱动器或工作表API中没有“从GCS导入”选项,但您可以编写一个Google云函数来实现这一点。有一个专门的覆盖,导致一个


显然,这并不像可能的那么简单,而且完全有可能在将来有一种直接实现的方法,但目前这应该有助于你向前迈进。

因为你没有描述你想要实现的更广泛的目标,所以我只想指出这一点。使用此功能,您可能不需要太多不同的工作表,或者,您可以研究sheets API,看看它是否支持使用给定的BigQuery连接器创建电子表格。@YunZhang感谢您的评论,我们有一个web应用程序(门户),提供将报表导出到GoogleSheets的功能,并将BigQuery作为后端,我们所看到的是,如果用户请求导出,那么应用程序应该获取数据并将其保存为用户GoogleDrive中的GoogleSheet。这里的一个选项是使用SDK连接到BigQuery并获取所有行,循环它并创建字节(csv)并将字节数据上传到Google Drive(使用Google api),但我觉得这并不是针对高数据量进行优化的。感谢您的建议,我将对此进行探讨。