编写 python 脚本以获取 GCP 中数据存储实体的内容

Writing a python script to fetch content of a datastore entity in GCP

我正在尝试获取 Google Cloud Platform 中数据存储实体的列。我可以通过从控制台编写一个 GQL 查询来完成,但我想使用 python 脚本来做同样的事情,并使用相同的 GQL 查询和 运行 它通过 cloudshell 的 GCP。 这是一个 table 类似于数据存储中使用的那个:

我要找出工资超过280000的名字。 我在控制台写了一个 GQL 查询:

SELECT Name from Person where Salary>280000 ;

我得到了结果,但我想使用 Python 脚本做同样的事情,该脚本可以在 cloudshell.

中 运行

您要查找的是Python client library for Cloud Datastore

您可以使用它从 Python 脚本中查询数据,在您的示例中它类似于:

from google.cloud import datastore
client = datastore.Client()
query = client.query(kind='Person')
query = query.add_filter('Salary', '>', 280000)

要了解更多信息,我建议您查看 queries and on how to set up authentication 的文档。

很简单。

from google.cloud import datastore
client = datastore.Client()
query = client.query(kind='Kindname')
query = query.add_filter('Salary', '>', 280000)
l = query.fetch()
l = list(l)
if not l:
    print("No result is returned")
else:  
    d = dict(l[0])
    print(d['name'])