我已经通过浏览器工具创建了一个具有模式的大型查询表。下一次我通过来自我的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