我正在使用golang实现对google bigquery的插入。 该文件重复,并且需要每天更新。但是,重复项不应插入到bigquery中。 我使用谷歌云平台和golang的一些apis。但是,我还没有发现任何apis可以检查是否独特之前插入或设置为独特的架构中的特定领域。 我正在使用包装API并直接调用该函数。但是,该函数不检查该字段是否唯一。请建议golang的任何bigquery apis都有独特的密钥检查或独特的密钥设置。非常感谢!我会立即更新回复。Golang:Bigquery在插入前检查唯一密钥
1
A
回答
1
0
检查文档的StructSaver结构。
它有一个字段InserdID
,正是对你的要求:
// If non-empty, BigQuery will use InsertID to de-duplicate insertions
// of this row on a best-effort basis.
InsertID string
+0
但是请注意,InsertID可能是短暂的(文档保证至少一分钟)。因此,在此之后一段时间插入相同的InsertID是一个很好的机会,实际上不会被重复数据删除(@see https://cloud.google.com/bigquery/streaming-data-into-bigquery) – Dynom
相关问题
- 1. 检查唯一密钥在SQL Server
- 2. magento导入唯一密钥
- 3. ArangoDB提前请求唯一密钥
- 4. 实体框架检查唯一插入
- 5. 插入方法之前的数据库检查唯一性?
- 6. 数据库索引检查插入之前vs唯一索引
- 7. Lokijs:插入具有唯一密钥违规的文档
- 8. 插入没有重复的mysql没有唯一的密钥
- 9. 通过不敏感的唯一密钥插入Sql代码
- 10. 多个插入/更新的唯一密钥例外
- 11. 检查密钥是否存在,然后插入或更新
- 12. '唯一'的唯一密钥或索引
- 13. Mysql多个唯一密钥
- 14. 生成唯一密钥
- 15. 生成唯一的密钥
- 16. JavaScript的唯一密钥值
- 17. mysql - 修改唯一密钥
- 18. 唯一密钥生成
- 19. XSL唯一值密钥
- 20. iPhone - 插入密码检查
- 21. 检查一个密钥是否是当前应用ID的有效密钥
- 22. iOS检查密钥存在
- 23. MySQL插入前检查
- 24. 如何在插入servlet之前检查用户名和密码
- 25. 只用一个密钥在密钥中查找密钥名称?
- 26. 在Oracle中不使用唯一密钥的情况下防止重复插入
- 27. 插入MySQL表或更新(如果存在没有唯一的密钥)
- 28. 检查一个密钥列表中的一个键的唯一值
- 29. 一对一关系/唯一密钥对
- 30. MongoDB插入密钥'$'(美元)
使用资料表与筛选器列表的方法来检查,如果已经存在的条目。基本上,做一个选择,如果你有东西回来,那么不要插入相应的记录,如果你不这样做,那么它是新的,你可以安全地插入。 – evanmcdonnal
不能这样做。它创造了一笔费用。 – Kevin
如果没有字段具有主键约束来防止插入,则无法在不增加插入成本的情况下确保唯一性。没有办法检查记录是否存在。 – evanmcdonnal