我已經通過瀏覽器工具創建了一個具有模式的大型查詢表。下一次我通過來自我的local.But的API調用將csv追加到該表中。但是,csv don不包含我已經指定的所有列。所以我收到錯誤「提供的架構不匹配表xxxxxxxxxxxxx:xxxx.xxxx」。那麼如何通過API調用將值追加到某個特定列的bigquery表中呢?將數據附加到bigquery表的一些列只有
1
A
回答
1
可以使用較窄的模式附加到表。也就是說,只要字段「B」被標記爲「A」,「B」和「C」,您的表格就可以添加僅包含字段「A」和「C」的CSV文件可選(這是默認設置)。只要確保您在加載作業中提供了正確的CSV文件模式。
或者,'allowJaggedRows'選項可以幫助你在這裏。這使您可以指定比模式中列數少的列,其餘列將用空值填充。當然,你想跳過模式中間的列,你可能會不走運。
最後,您可以更新架構以通過tables.update()或tables.patch()調用添加列。這可以讓您添加不在原始表格中的列。
0
使用JSON數據格式而不是CSV可以這樣做,只要你的字段被標記爲NULLABLE(而不是必須的)。
這部分文檔介紹了JSON格式:https://developers.google.com/bigquery/preparing-data-for-bigquery
相關問題
- 1. 將一些數據附加到plist
- 2. Perl中的BigQuery:將查詢數據附加到表中
- 3. Python - 將一些東西添加到列表只有一次
- 4. 將數據附加到從BigQuery中的Avro文件創建的表中
- 5. WPF:將一些數據附加到一個按鈕
- 6. 將輸入附加到現有列表
- 7. 掃描txt,將某些數據附加到Python中的空列表中
- 8. T-SQL將數據附加到NTEXT列
- 9. 將附加函數映射到列表
- 10. 導軌:將一些數據附加到「head:ok」響應
- 11. 如何將一些「元數據」附加到Android Listview項目?
- 12. 將新的Google表格數據添加到BigQuery表
- 13. 附加列表[數據庫]
- 14. 將bigquery數據加載到datalab中
- 15. 無法將數據加載到bigquery(BadStatusLine)
- 16. 如何將一個列表的所有元素附加到另一個列表?
- 17. 將數據添加到分區BigQuery表中並查詢分區BigQuery表
- 18. Erlang將一個列表附加到另一個列表中
- 19. 加載JSON數據到BigQuery資料表
- 20. 只有幾列的數據複製到另一個數據表
- 21. 將數據附加到dropzone
- 22. 將一個數據表的某些列複製到一個新的數據表
- 23. 我選擇所有列的一些條件我只想要那些列將選擇其中有一些數據
- 24. 爲什麼所有的數據越來越附加到列表
- 25. 我想附加一個數字列表到另一個列表;使用另一個列表的附加範圍
- 26. 將數據附加到現有的Excel電子表格
- 27. 需要一些幫助從列表中刪除數據,並再次將其附加在同一個列表中
- 28. ReactJS:將數據附加到a-z字母列表中
- 29. 將數據附加到列表時出錯。
- 30. 將ID數據附加到列表視圖項目
這仍然不被支持?什麼是補丁(https://cloud.google.com/bigquery/docs/reference/v2/tables/patch)?我正在評估物聯網的不同選項,並更新現有行是必需的 – dashesy 2015-02-14 18:28:27
我已經更新了有關如何執行此操作的最新信息的答案。如果您還有其他問題,請隨時發起另一個問題。 – 2015-02-18 16:50:22