2017-10-17 70 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做最後一步。