gpt4 book ai didi

google-cloud-datastore - Google Datastore python 每页返回较少数量的实体

转载 作者:行者123 更新时间:2023-12-02 04:26:55 26 4
gpt4 key购买 nike

我正在使用适用于 Datastore (google-cloud-datastore) 版本 1.4.0 的 Python 客户端 SDK。我正在尝试运行仅键查询获取:

query = client.query(kind = 'SomeEntity')
query.keys_only()

查询过滤器在 field1 上有 EQUAL 条件,在 field2 上有 GREATER_THAN_OR_EQUAL 条件。根据field2进行排序

对于抓取,我指定了一个限制:

query_iter = query.fetch(start_cursor=cursor, limit=100)
page = next(query_iter.pages)

keyList = [entity.key for entity in page]
nextCursor = query_iter.next_page_token

虽然大约有 50 个实体满足此查询,但每次提取都会返回大约 10-15 个结果和一个游标。我可以使用光标获取所有结果;但这会导致额外的调用开销

这种行为是预期的吗?

最佳答案

keys_only 查询在一次调用中限制为 1000 个条目。此操作计为单个实体读取。

另一个limitations of Datastore, please refer detailed table在文档中。

但是,在代码中,您确实将游标指定为后续检索操作的起点。可以限制查询,没有游标:

query = client.query()
query.keys_only()
tasks = list(query.fetch(limit=100))

有关如何使用的详细说明 limits and cursors ,请引用 Google Gloud Datastore 的文档


关于google-cloud-datastore - Google Datastore python 每页返回较少数量的实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53589424/

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