2012-07-06 61 views
1

我已經通過瀏覽器工具創建了一個具有模式的大型查詢表。下一次我通過來自我的local.But的API調用將csv追加到該表中。但是,csv don不包含我已經指定的所有列。所以我收到錯誤「提供的架構不匹配表xxxxxxxxxxxxx:xxxx.xxxx」。那麼如何通過API調用將值追加到某個特定列的bigquery表中呢?將數據附加到bigquery表的一些列只有

回答

1

可以使用較窄的模式附加到表。也就是說,只要字段「B」被標記爲「A」,「B」和「C」,您的表格就可以添加僅包含字段「A」和「C」的CSV文件可選(這是默認設置)。只要確保您在加載作業中提供了正確的CSV文件模式。

或者,'allowJaggedRows'選項可以幫助你在這裏。這使您可以指定比模式中列數少的列,其餘列將用空值填充。當然,你想跳過模式中間的列,你可能會不走運。

最後,您可以更新架構以通過tables.update()或tables.patch()調用添加列。這可以讓您添加不在原始表格中的列。

+0

這仍然不被支持?什麼是補丁(https://cloud.google.com/bigquery/docs/reference/v2/tables/patch)?我正在評估物聯網的不同選項,並更新現有行是必需的 – dashesy 2015-02-14 18:28:27

+0

我已經更新了有關如何執行此操作的最新信息的答案。如果您還有其他問題,請隨時發起另一個問題。 – 2015-02-18 16:50:22

相關問題