GQL是否与谷歌应用引擎和谷歌云数据存储使用相同的语言?

时间:2013-11-12 10:49:37

标签: python google-app-engine google-cloud-datastore

我是新学习并使用GQL。我在这里看到了GQL语法:https://developers.google.com/appengine/docs/python/datastore/gqlreference和这里:https://developers.google.com/datastore/docs/concepts/gql_reference。非常相似,但我并不完全确定。

例如,对于Google应用引擎中的绑定参数值,使用如下:

employees_trained = db.GqlQuery("SELECT * FROM Employee WHERE email IN :1",
                            training_registration_list)

在争论之前使用“:”,但对于Google Cloud Datastore,请使用“@”,如下所示:

query_string = ('SELECT * FROM Person WHERE height >= @minHeight '
                'AND height <= @maxHeight')
gql_query.query_string = query_string

query_arg = gql_query.name_arg.add()
query_arg.name = 'minHeight'
query_arg.value.integer_value = 48

query_arg = gql_query.name_arg.add()
query_arg.name = 'maxHeight'
query_arg.value.integer_value = 60

很抱歉,如果这是一个愚蠢的问题,但我不确定在Google App Engine和Google Cloud Datastore中是否使用相同的 GQL

提前致谢!

1 个答案:

答案 0 :(得分:3)

您链接的页面包含完整的差异列表: https://developers.google.com/datastore/docs/concepts/gql_reference#unsupported_features_and_behavior_differences_from_mysqlpython_gql (单击选项卡“Python GQL for App Engine差异”)。