将数据从 Google Sheets 流式传输到 BigQuery 以在 Tableau 中进行可视化

reu*_*sen 5 streaming google-sheets google-bigquery import.io

我正在尝试创建从 Google Sheets 到 BigQuery 的定时自动数据上传,以便我可以在 Tableau 中可视化数据。数据源自 import.io。

基于已经能够使用 Google Apps 脚本从 Google Sheets 文件创建 .csv,并将 .csv 文件一次性上传到 BigQuery。但是,这不能用作重复解决方案,因为 BigQuery 加载脚本需要 .csv 文件的静态 URL(并且每个 .csv 下载文件都有一个唯一的 URL)。

我相信来自Google Sheets的流数据,或者直接来自但是,在研究了Google BigQuery Analytics之后还无法解决这个问题。

将数据从 Google Sheets 流式传输到 BigQuery 需要执行哪些步骤?

Jav*_*rez 0

在您链接到的示例中,csv 的 URL 不需要是静态的。该示例是插入到 bigquery 中,直接传递八位字节/流数据,因此您需要的只是对 csv 文件的引用。

我不知道您按照哪个程序将电子表格导出为 csv,但您可以查看本教程 https://developers.google.com/apps-script/articles/docslist_tutorial#section2

您将在那里找到如何将 csv 数据导出为新文件,然后使用该文件您可以从 csv 导入(使用 DriveApp 文件夹对象您可以获得 csv 文件的引用)。