2016-07-07 71 views
1

我試圖將一個表的模式複製到一個空表。它的工作原理爲架構,沒有嵌套的記錄,但是當我試圖通過這個查詢複製與多個嵌套記錄的模式:查詢具有多個嵌套記錄的BigQuery表

SELECT * FROM [table] LIMIT 0 

我收到以下錯誤:

Cannot output multiple independently repeated fields at the same time.

回答

3

的BigQuery會自動展開所有結果(see docs),如果您有多個嵌套記錄,這將不起作用。在BigQuery的UI,點擊顯示選項

enter image description here

然後選擇目標表,並確保允許較大的結果檢查和拼合結果選中

enter image description here

2

SELECT * FROM [table] LIMIT 0 with Allow Large Results and Unflatten Results

上述方法的缺點是用戶可能會得到相當多的賬單 - 因爲這種複製模式的方式將花費整個原始表掃描。

相反,我會編程get /與這個模式獲得table schema然後create table