我想从gsheet上传数据到bigquery中的表,我的意思是我想用代码上传数据而不是添加,因为它将在稍后安排。 是否有任何代码示例可以用于两种方式(追加和截断)? 我有一个我要加载的2列数据。 列是:
name lastName
josh big
john troble
可能是使用以下功能的一些代码
BigQuery.Jobs.insert(resource, projectId)
答案 0 :(得分:1)
Looker在BigQuery之上非常出色,并提供了一个非常简单的界面,可以在Google工作表(以及Excel)中嵌入查询结果。
http://www.looker.com/docs/sharing-and-publishing/publishing-looks-with-public-urls
答案 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
上传作业
BigQuery.Jobs.insert