2017-07-31 45 views
0

我試圖將Google表格用作BigQuery表格的數據源。 我的一個數據集包括重複的字段。 GoogleSheets中的數據應該如何構建才能正確重複使用?將Google表格用作包含重複字段的BigQuery數據源

到目前爲止,我已嘗試用逗號分隔重複的值。 我在創建表時沒有遇到錯誤,但是當我嘗試查詢數據時,返回的錯誤是'內部錯誤'。

回答

0

無法保存Google表格中的重複字段,因爲您可以看到in the docs(僅支持類似對象方案的文件可支持重複字段)。

如果您必須使用Google Spreadsheet,我認爲您仍然可以通過一些額外的處理來解決此問題。

我剛剛創建這個文件在我的谷歌驅動器的例子:

enter image description here

而在一個名爲「TEST4」有其類型爲字符串表裝好了:

enter image description here

現在可以使用這個STRING,並有你想要的重複字段。一種可能是這個查詢利用JSON_EXTRACT功能:

SELECT 
    SPLIT(REGEXP_REPLACE(JSON_EXTRACT(user, '$.a'), r'\[|\]', ''), ',') a 
FROM `your_table` 

其中在重複字段中再次產生:

enter image description here

相關問題