gpt4 book ai didi

google-app-engine - (Google App Engine) Bulkloader 上传生成新条目而不是更新现有条目

转载 作者:太空宇宙 更新时间:2023-11-03 15:33:09 24 4
gpt4 key购买 nike

对于我的项目,我使用 GAE 数据存储来存储数据。用于备份目的我决定使用 bulkloader - 它下载整个数据完美地保存在 csv 文件中。上传也上传数据很好没有错误。

我的问题是,上传不更新现有数据,而是创建重复项。这是来自数据存储查看器的示例:

更新前:

ID/Name 
id=18000
id=20001

更新后:

ID/Name
id=18000
id=20001
name=18000
name=20001

在数据存储实体中,我将其用作数据 ID:

@PrimaryKey 
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Long id;

知道如何使用 bulkloader 实际更新现有数据吗?

谢谢,亚当

最佳答案

bulkloader 的默认设置有一个破坏值类型的坏习惯。这对于键和列表来说尤其是一个问题。

我使用这些辅助函数 bulk_helper ,并将其添加到我的 bulkloader.yaml 中:

python_preamble:
- import: bulk_helper
...

property_map:
- property: __key__
external_name: key
import_transform: bulk_helper.reverse_str_to_key
export_transform: bulk_helper.key_to_reverse_str

这会保留完整的 key ,包括种类和 parent 信息,并使其易于阅读(如果这对您很重要)。

关于google-app-engine - (Google App Engine) Bulkloader 上传生成新条目而不是更新现有条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5713128/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com