Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 使用AppScript将大量数据从BigQuery写入Google工作表的最快方法是什么?_Google Apps Script_Google Sheets_Google Bigquery - Fatal编程技术网

Google apps script 使用AppScript将大量数据从BigQuery写入Google工作表的最快方法是什么?

Google apps script 使用AppScript将大量数据从BigQuery写入Google工作表的最快方法是什么?,google-apps-script,google-sheets,google-bigquery,Google Apps Script,Google Sheets,Google Bigquery,我正在尝试使用AppScript将大约30000行(每行10列)的数据从BigQuery导入到Google Sheets。我发现它有一个函数runQuery(),用于将数据从BigQuery写入GoogleSheets。但这样做大约需要90秒。有没有更快的方法来实现相同的功能?要进行调试,最好只运行函数的一部分,然后逐步添加代码,看看哪一步最耗时。您有语句sleepTimeMs*=2只要数据未完全加载,睡眠时间就会继续加倍。除了从大查询中加载数据外,使用setValues(data)编写数据也可

我正在尝试使用AppScript将大约30000行(每行10列)的数据从BigQuery导入到Google Sheets。我发现它有一个函数runQuery(),用于将数据从BigQuery写入GoogleSheets。但这样做大约需要90秒。有没有更快的方法来实现相同的功能?

要进行调试,最好只运行函数的一部分,然后逐步添加代码,看看哪一步最耗时。您有语句
sleepTimeMs*=2只要数据未完全加载,睡眠时间就会继续加倍。除了从大查询中加载数据外,使用
setValues(data)
编写数据也可能很耗时,具体取决于数据量。一般来说,如果您减少对任何服务(包括BigQuery和SpreadsheetApp)的调用,代码将运行得更快。见最佳实践:我的第一反应是,90秒填充300000个细胞并不太破旧。但我会看一下执行记录,看看时间被占用在哪里;根据@ziganotschka的建议,我将导出5000行、10000行、15000行等,以查看执行时间是否反映了不同的on音量。@ziganotschka谢谢!我确实减少了对服务的调用,另一件需要花费时间的事情是我试图在代码中对数据进行格式化(背景颜色、字体等)。