从gsheet向bigquery插入数据

时间:2015-12-22 09:55:32

标签: javascript google-sheets google-bigquery

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

name    lastName    
josh    big
john    troble

可能是使用以下功能的一些代码

BigQuery.Jobs.insert(resource, projectId)

3 个答案:

答案 0 :(得分:1)

Looker在BigQuery之上非常出色,并提供了一个非常简单的界面,可以在Google工作表(以及Excel)中嵌入查询结果。

http://www.looker.com/docs/sharing-and-publishing/publishing-looks-with-public-urls

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

答案 1 :(得分:0)

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

https://developers.google.com/apps-script/advanced/bigquery

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

https://cloud.google.com/bigquery/docs/reference/v2/tabledata/insertAll

如果您想将Google电子表格中的某些行上传到BigQuery表格,您可以使用Apps脚本直接将行插入BigQuery。

另一种应该有效的方法:您可以使用Apps脚本在Google云端存储中创建文件,然后您可以使用上面第一个链接中的示例#2来加载数据。可以通过Apps脚本访问Google云端存储API,因此这应该是可行的。这是一篇文章,展示了一位用户如何完成此步骤:http://ctrlq.org/code/20074-upload-files-to-google-cloud-storage

答案 2 :(得分:0)

您可能想要检查应用脚本中的 Google BigQuery API
https://developers.google.com/apps-script/advanced/bigquery

从gsheet

获取数据后,将使用

上传作业

  

BigQuery.Jobs.insert