Javascript 从gsheet向bigquery插入数据

Javascript 从gsheet向bigquery插入数据,javascript,google-sheets,google-bigquery,Javascript,Google Sheets,Google Bigquery,我想从gsheet将数据上传到bigquery中的一个表中,我的意思是我想用代码而不是加载项上传数据,因为稍后会安排上传。 是否有任何代码示例可以用于这两种方式(追加和截断)? 我有两列数据要加载。 各栏分别为: name lastName josh big john troble 可能是一些使用以下函数的代码 BigQuery.Jobs.insert(resource, projectId) 下面是一个教程,演示如何在Google电子表格中使用应用程序脚本:(1)

我想从gsheet将数据上传到bigquery中的一个表中,我的意思是我想用代码而不是加载项上传数据,因为稍后会安排上传。 是否有任何代码示例可以用于这两种方式(追加和截断)? 我有两列数据要加载。 各栏分别为:

name    lastName    
josh    big
john    troble
可能是一些使用以下函数的代码

BigQuery.Jobs.insert(resource, projectId)

下面是一个教程,演示如何在Google电子表格中使用应用程序脚本:(1)运行查询并提取结果并将其放入电子表格,以及(2)运行加载作业以从Google云存储导入文件:

由于编写了该教程,BigQuery现在支持直接通过tabledata.insertAll方法插入表行:

如果您想将Google电子表格中的一些行上传到BigQuery表中,您可以使用应用程序脚本将这些行直接插入到BigQuery中


另一种可行的方法是:您可以使用Apps脚本在Google云存储中创建一个文件,然后使用上面第一个链接中的示例2加载数据。谷歌云存储API可以通过应用程序脚本访问,所以这应该是可能的。这里有一篇帖子展示了一个用户是如何完成这一步骤的:

您可能想在应用程序脚本中检查谷歌BigQuery API

上传作业将在您从gsheet获取数据后使用

BigQuery.Jobs.insert


Looker在BigQuery之上非常出色,它提供了一个非常简单的界面,可以将查询结果嵌入到google工作表(以及excel)中

  • 注意,我在Looker工作,但我也喜欢BigQuery