gql相关内容
来自维基百科: 值得注意的生产实现[NoSQL 数据库] 包括 Google 的BigTable,亚马逊的 Dynamo 和卡桑德拉. 但 Google 的 BigTable确实有一些 SQL 变体,称为 这些“标准"SQL 数据库都是关系数据库,采用 SQL 查询语言并遵守 ACID 属性.这些属性基本上归结为一致性. NoSQL 数据库不同,因为它不支持所谓的“SQL 数据
..
假设您在 Google App Engine 数据存储区中有一个实体,用于存储匿名用户的链接.您想执行以下不受支持的 SQL 查询: SELECT DISTINCT user_hash FROM links 相反,您可以使用: user = db.GqlQuery("SELECT user_hash FROM links") 如何使用 Python最有效地过滤结果,使其返回 DISTINC
..
我在 Google App Engine 中有一个带有日期字段的简单表格.我想查询日期字段在现在和 6 小时前之间取值的所有行.如何形成此查询? 解决方案 SELECT * FROM simpletableWHERE 日期字段 在您的应用程序代码中计算那些年、月和 c.
..
使用 google appengine 数据存储区,有没有办法执行 gql 查询,该查询在不区分大小写的 StringProperty 数据类型上指定 WHERE 子句?我并不总是确定该值的大小写.文档指定 where 对我的值区分大小写,有没有办法使其不敏感? 例如数据库模型是这样的: 来自 google.appengine.ext 导入数据库类产品(db.Model):id = db.
..
我想一种计数的方法是这样的: foo = db.GqlQuery("SELECT * FROM bar WHERE baz = 'baz')my_count = foo.count() 我不喜欢的是我的计数将被限制为最大 1000 并且我的查询可能会很慢.有人有解决方法吗?我有一个,但感觉不干净.要是 GQL 有一个真正的 COUNT 函数就好了…… 解决方案 +1 对 Jehiah
..
真的很简单.在 SQL 中,如果我想在一个文本字段中搜索几个字符,我可以这样做: SELECT blah FROM blah WHERE blah LIKE '%text%' App Engine 的文档没有提到如何实现这一点,但这肯定是一个常见的问题吗? 解决方案 BigTable 是 App Engine 的数据库后端,将扩展到数百万条记录.因此,App Engine 将不允许您执
..
我环顾四周是为了得到答案,我可以从 Google AppEngine 上 Ndb 上的 GQL 查询获得的结果的最大限制是多少.我正在使用带有游标的实现,但如果我一次检索它们会快得多. 解决方案 基本上,您不再有每个查询 1000 个实体的旧限制,但请考虑使用合理的限制,因为您可能会遇到超时错误,并且最好批量获取它们,这样用户就不会在加载期间等待.
..
$ query ="SELECT * FROM名称"; 可以按预期完美运行,但是: $ query =“选择*来自名称,名称='大卫'"; 不能按预期工作.数据存储的创建过程如下: $ obj_name = new Entity();$ obj_name-> name = strtolower($ name);$ obj_name-> age = $ age;$ result =
..
新手问题,当将Google查询语言与Google Spreadsheets结合使用时,是否可以按名称而不是字母来选择列? 这对我来说很好:"SELECT A,COUNT(B)GROUP BY A" 如果我可以在第一行中使用列标题,就像在数据库中那样,那就太好了, “选择学生,按学生计数(拘留)的GROUP" 我怀疑这是不可能的,但是希望这又是我的Internet搜索技能使我
..
我正在研究 Google Cloud Datastore GQL语法-特别是HAS ANCESTOR和HAS DESCENDANT比较运算符. 提供以下 Person 实体: 艾米 弗雷德,父母=艾米 劳拉,父母=艾米 Paul Agnes ... 下面的GQL查询会产生相同的输出吗? SELECT * FROM Person WHERE key_name='Fre
..
我正在尝试使用可选参数来获得结果. result = Tester.gql("WHERE (first_name IS NULL OR first_name = :first_name)" "AND (last_name IS NULL OR last_name = :last_name)"
..
我需要在WHERE子句中对术语进行分组.例如 WHERE (param1='foo1' OR param1='foo2') AND (param2='bar1' OR param2='bar2') 但是它给了我一个语法错误,说括号是“意外的".实际错误是: GQL query error: Encountered "(" at line 1, column 29. Was expe
..
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
..
我的sql看起来像这样: SELECT * FROM Contact_Info_Entry其中Name.length
..
不是这个问题: 祖先查询解析错误 我用"IS"正确地构造了它: SELECT DISTINCT batch_no FROM Entry WHERE ANCESTOR IS KEY('ag1kZXZ-dHRiLXRhbWVychkLEgdCcmV3ZXJ5IgxCUi1USEVSRURQRUEM') 但仍然出现错误: 那是为什么? 解决方案 在这种情况下,DISTINCT引起
..
我正在使用Go SDK开发Google Cloud Datastore,并遇到GQL查询错误-“您的Datastore没有此查询所需的综合索引(开发人员提供)."我知道我需要创建复合索引.但是根据 Google数据存储区文档,它假定该应用程序已作为GAE启动并运行,而在我的情况下,我们在GKE和Go SDK上运行它以与数据存储区配合使用. 所以我的问题是,是否仅需要一个GAE实例来创建复合索
..
我正在尝试将光标应用于我的应用程序,但是文档对我来说不够清晰. Google对光标的描述 http://code.google.com/appengine/docs/python /datastore/queries.html#Query_Cursors 将光标的位置定义为结果列表中最后返回的结果之后的位置.游标不是列表中的相对位置(不是偏移量);它是开始对结果进行索引扫描时数据存储可以跳转
..
是否可以使用管理>数据存储查看器在数据存储中插入或更新实体. 例如执行类似的东西 INSERT INTO table VALUES (Foo='Bar') 解决方案 否,您不能; GQL是一种类似SQL的语言,仅用于检索实体或密钥. 您可以使用数据存储查看器或从应用程序代码中插入,更新或删除实体.
..
我要搜索名称以特定字符串开头的所有实体,这在数据存储区中可以吗? 我已经尝试过了: q = datastore.NewQuery("Places").Filter("Name > ", "a") 但这是行不通的. 如果这不可能,那么您可以向我建议什么替代解决方案? BigQuery? BigTable或App Engine上的其他服务? 解决方案 这是可能的,但是可以
..
我应该如何创建一个GQL查询,以根据其GeoPt属性返回最近的实体(从当前位置开始)?我是否应该创建一个“距离"函数来计算一组具有相当近距离的实体? 提前谢谢! 解决方案 App Engine不特别处理GeoPt属性-它没有内置的空间索引.但是,有许多第三方库增加了对空间索引的支持. (我认为)最好的是地理模型.
..