2017-10-17 47 views
0

是否有任何方法可以将直接将excel文件加载到BigQuery中,而不是转换为CSV。BigQuery:加载excel文件

我每天都以excel格式获取文件,需要加载到BigQuery中。现在手动转换为CSV并加载到BigQuery中。

计划安排工作。

如果不能将excel文件直接加载到BigQuery中,那么在加载到BigQuery之前,我需要编写一个进程(Python)来转换为CSV。

如果有更好的选择,请让我知道。

谢谢,

+0

上周我有类似的问题。我确实使用powershell将excel文件转换为适合BigQuery的美丽.csv,然后我使用NodeJs来使用Google API方法“table.import”。由于您使用的是Python,因此您应该看看: https://googlecloudplatform.github.io/google-cloud-python/latest/bigquery/usage.html#tables 搜索“从文件上传表格数据:“ 我personnaly使用一个自动的NodeJs脚本,每个月上传一个50Mo的csv。 – 2017-10-23 11:51:16

回答

0

我认为你可以实现上面的几个点击,没有任何代码。 您需要使用Google Drive和外部(联合)表格。

1)你可以手动上传您Excel文件到谷歌驱动器或synchronise them

2)在谷歌驱动器设置发现:

"**Convert uploads** [x] Convert uploaded files to Google Docs editor format" 

,并检查它。

要访问上述选项,请转到https://drive.google.com/drive/my-drive,点击齿轮设置图标,然后选择设置。

现在Excel文件将可以访问由大查询

3)最后部分:https://cloud.google.com/bigquery/external-data-drive 你可以访问你的URI excel文件:使用上面的URI https://cloud.google.com/bigquery/external-data-drive#drive-uri,然后create table manually

你也可以通过API做最后一步。