gql相关内容

为什么 Google 的 BigTable 被称为 NoSQL 数据库?

来自维基百科: 值得注意的生产实现[NoSQL 数据库] 包括 Google 的BigTable,亚马逊的 Dynamo 和卡桑德拉. 但 Google 的 BigTable确实有一些 SQL 变体,称为 这些“标准"SQL 数据库都是关系数据库,采用 SQL 查询语言并遵守 ACID 属性.这些属性基本上归结为一致性. NoSQL 数据库不同,因为它不支持所谓的“SQL 数据 ..
发布时间:2022-01-13 13:37:39 其他开发

Python:GQuery 结果集上的 DISTINCT(GQL、GAE)

假设您在 Google App Engine 数据存储区中有一个实体,用于存储匿名用户的链接.您想执行以下不受支持的 SQL 查询: SELECT DISTINCT user_hash FROM links 相反,您可以使用: user = db.GqlQuery("SELECT user_hash FROM links") 如何使用 Python最有效地过滤结果,使其返回 DISTINC ..
发布时间:2021-12-14 22:55:11 Python

StringProperty 的 gql 查询中不区分大小写的 where 子句

使用 google appengine 数据存储区,有没有办法执行 gql 查询,该查询在不区分大小写的 StringProperty 数据类型上指定 WHERE 子句?我并不总是确定该值的大小写.文档指定 where 对我的值区分大小写,有没有办法使其不敏感? 例如数据库模型是这样的: 来自 google.appengine.ext 导入数据库类产品(db.Model):id = db. ..
发布时间:2021-12-14 22:36:18 其他开发

在 GQL 中计算结果的最佳方法是什么?

我想一种计数的方法是这样的: foo = db.GqlQuery("SELECT * FROM bar WHERE baz = 'baz')my_count = foo.count() 我不喜欢的是我的计数将被限制为最大 1000 并且我的查询可能会很慢.有人有解决方法吗?我有一个,但感觉不干净.要是 GQL 有一个真正的 COUNT 函数就好了…… 解决方案 +1 对 Jehiah ..
发布时间:2021-12-14 22:21:46 其他开发

Google App Engine:是否可以进行 Gql LIKE 查询?

真的很简单.在 SQL 中,如果我想在一个文本字段中搜索几个字符,我可以这样做: SELECT blah FROM blah WHERE blah LIKE '%text%' App Engine 的文档没有提到如何实现这一点,但这肯定是一个常见的问题吗? 解决方案 BigTable 是 App Engine 的数据库后端,将扩展到数百万条记录.因此,App Engine 将不允许您执 ..
发布时间:2021-12-14 22:06:53 其他开发

什么是 Google Appengine Ndb GQL 查询最大限制?

我环顾四周是为了得到答案,我可以从 Google AppEngine 上 Ndb 上的 GQL 查询获得的结果的最大限制是多少.我正在使用带有游标的实现,但如果我一次检索它们会快得多. 解决方案 基本上,您不再有每个查询 1000 个实体的旧限制,但请考虑使用合理的限制,因为您可能会遇到超时错误,并且最好批量获取它们,这样用户就不会在加载期间等待. ..
发布时间:2021-11-16 19:58:36 Python

AppEngine数据存储-GQL不返回任何结果

$ query ="SELECT * FROM名称"; 可以按预期完美运行,但是: $ query =“选择*来自名称,名称='大卫'"; 不能按预期工作.数据存储的创建过程如下: $ obj_name = new Entity();$ obj_name-> name = strtolower($ name);$ obj_name-> age = $ age;$ result = ..
发布时间:2021-05-11 20:31:20 PHP

在Google Spreadsheets中使用名称而不是字母来选择列,而不是字母?

新手问题,当将Google查询语言与Google Spreadsheets结合使用时,是否可以按名称而不是字母来选择列? 这对我来说很好:"SELECT A,COUNT(B)GROUP BY A" 如果我可以在第一行中使用列标题,就像在数据库中那样,那就太好了, “选择学生,按学生计数(拘留)的GROUP" 我怀疑这是不可能的,但是希望这又是我的Internet搜索技能使我 ..
发布时间:2020-11-19 20:13:37 其他开发

WHERE上的GQL错误

select from comments.Comment where ownerType == 'looks.Look' AND ownerName == 'Yakuza' order by date 我得到异常: Portion of expression could not be parsed: AND ownerName == 'Yakuza' 此查询很好用: sel ..
发布时间:2020-11-17 00:24:57 其他开发

祖先查询解析错误:使用DISTINCT

不是这个问题: 祖先查询解析错误 我用"IS"正确地构造了它: SELECT DISTINCT batch_no FROM Entry WHERE ANCESTOR IS KEY('ag1kZXZ-dHRiLXRhbWVychkLEgdCcmV3ZXJ5IgxCUi1USEVSRURQRUEM') 但仍然出现错误: 那是为什么? 解决方案 在这种情况下,DISTINCT引起 ..
发布时间:2020-11-16 23:46:06 其他开发

如何在不使用GAE的情况下创建复合索引?

我正在使用Go SDK开发Google Cloud Datastore,并遇到GQL查询错误-“您的Datastore没有此查询所需的综合索引(开发人员提供)."我知道我需要创建复合索引.但是根据 Google数据存储区文档,它假定该应用程序已作为GAE启动并运行,而在我的情况下,我们在GKE和Go SDK上运行它以与数据存储区配合使用. 所以我的问题是,是否仅需要一个GAE实例来创建复合索 ..
发布时间:2020-11-16 23:43:10 其他开发

如何理解“光标"?正确地

我正在尝试将光标应用于我的应用程序,但是文档对我来说不够清晰. Google对光标的描述 http://code.google.com/appengine/docs/python /datastore/queries.html#Query_Cursors 将光标的位置定义为结果列表中最后返回的结果之后的位置.游标不是列表中的相对位置(不是偏移量);它是开始对结果进行索引扫描时数据存储可以跳转 ..
发布时间:2020-11-16 23:38:15 Python

在Google App Engine数据存储区中搜索以前缀开头的字符串

我要搜索名称以特定字符串开头的所有实体,这在数据存储区中可以吗? 我已经尝试过了: q = datastore.NewQuery("Places").Filter("Name > ", "a") 但这是行不通的. 如果这不可能,那么您可以向我建议什么替代解决方案? BigQuery? BigTable或App Engine上的其他服务? 解决方案 这是可能的,但是可以 ..
发布时间:2020-11-16 07:45:06 其他开发

如何查询“附近"的实体?使用Google App Engine中的GeoPt属性?

我应该如何创建一个GQL查询,以根据其GeoPt属性返回最近的实体(从当前位置开始)?我是否应该创建一个“距离"函数来计算一组具有相当近距离的实体? 提前谢谢! 解决方案 App Engine不特别处理GeoPt属性-它没有内置的空间索引.但是,有许多第三方库增加了对空间索引的支持. (我认为)最好的是地理模型. ..
发布时间:2020-11-13 06:45:09 其他开发