问题标签 [google-cloud-python]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
502 浏览

google-cloud-datastore - 使用 gcloud 连接到 Google Datastore

我正在尝试连接到我的 Google Datastore 实例,但找不到任何有关如何初始化连接的示例代码!

Gcloud 的主要文档立即从如何分配实体或查询开始,但跳过了关键的连接位。演示部分似乎特定于演示,因为它使用了相当混乱的测试环境变量。

最重要的是,我对需要定义哪些环境变量以及是否可以从 python 程序中定义服务电子邮件和密钥路径感兴趣。

如果有人可以提供如何将某些内容提交到数据存储实例的示例代码,我们将不胜感激。

谢谢!

0 投票
1 回答
74 浏览

google-cloud-datastore - 数据存储:是否有计划添加 GQLQuery 支持?

我正在将gcloud-python库用于需要服务以下用例的项目:

  • 获取具有其属性子集的一批实体(投影)
  • gcloud.datastore.api.get_multi()为我提供批量获取但不提供投影
  • gcloud.datastore.api.Query()为我提供投影但不提供批量获取(如IN查询)

AFAIK,GQLQuery 提供 IN 查询(​​批量获取)和预测。是否有计划在 gcloud-python 库中支持 GQLQueries?或者,是否有另一种方法可以在单个请求中进行批处理和投影?

0 投票
3 回答
8468 浏览

python - 如何通过 Python 以编程方式使用 gcloud 命令

谷歌文档在这个主题上有点笼统,我发现很难绕过他们使用的不同 API 和术语,所以我想知道是否有人可以指出正确的方向。

我正在寻找一种gcloud直接从 Python 调用命令的方法。我已经安装gcloud在我的 Python 环境中,作为一个示例,我想知道如何从 Python 执行以下操作:

0 投票
0 回答
36 浏览

google-cloud-datastore - 检索属于特定命名空间的所有实体时返回的内部种类

我正在尝试检索属于特定命名空间的所有实体。查询很简单

但是,运行它会返回属于内部类型的键,这些键不属于我存储的数据的一部分,例如,我得到属于这种类型的实体:

你知道我怎么能防止这种情况吗?我可以优化我的查询以排除这些吗?

0 投票
1 回答
85 浏览

python - 在 Google App Engine 中一次获取 100 个结果

我希望有人可以向我解释如何在 App Engine 中使用偏移量或游标。我正在使用gcloud远程访问实体进行大量数据迁移,并希望以 100 个为单位抓取数据。

我猜有一种非常简单的方法可以做到这一点,但文档并没有过多地深入游标。这是我到目前为止所拥有的:

我怎么能标记那批 100 的结束,然后进入下一个?非常感谢!

编辑:

我应该提到我无法访问应用程序引擎环境,这就是为什么我现在有点迷失...... :(

0 投票
1 回答
1000 浏览

python - 使用 Vagrant 时卡在旧版本的 oauth2client

我有一个使用gcloudv0.7.1 的脚本。一旦我运行它,我就会收到以下错误:

据我所知,使用的是旧版本(v1.2)oauth2client,即使我做了pip install oauth2client==1.5.0. 这只发生在我的 Vagrant 机器上(运行 CentOS 6.6、Python v 2.7.10、pip v7.1.2)。当我在 Vagrant 框之外时,我没有收到此错误。

pip show oauth2client(从 Vagrant 框中)产生:

但是,当我使用以下命令从 Python 检查它时,我得到了一个不同的版本号
python -c "import oauth2client; print oauth2client.__version__; print oauth2client.__file__"

import sys; print sys.path产量:

如何确保使用 v1.5.0?

0 投票
2 回答
726 浏览

google-cloud-datastore - 412 在云数据存储中执行查询时未找到匹配索引

我正在使用 gcloud-python 库从云数据存储中查询数据。考虑我的片段是这样的

对于上面的片段,我得到

我的 Index.yaml 文件是这样的。

难道我做错了什么?请帮帮我。

0 投票
2 回答
5784 浏览

python - 使用 gcloud-python 在 Google Cloud Storage 中设置元数据

我正在尝试使用gcloud-python并设置一些自定义元数据属性将文件上传到 Google Cloud Storage。为了尝试这个,我创建了一个简单的脚本。

我能够上传文件内容。上传文件后,我可以从开发人员控制台手动设置元数据并检索它。

我不知道如何以编程方式上传元数据。

0 投票
1 回答
947 浏览

python-2.7 - 如何进行 GQL 查询(使用 gcloud-python)

我有一个实体的集合。我需要提取这些实体的一个名为p的属性的不同值。

在 GQL 中,我会这样做:

SELECT DISTINCT p from kind

然而,在 gcloud-python中, GQL 查询尚未实现(参见issue-304)。

我应该如何使用 gcloud-python 中当前可用的工具来做到这一点?我知道“分组”解决方法,但性能很糟糕。

0 投票
1 回答
1094 浏览

google-cloud-datastore - 将嵌入式实体存储在 Datastore 中,它会忽略嵌入式中的 exclude_from_indexes

我正在尝试拥有一个字段大于 1500 字节的嵌入式实体。根据文档,建议从索引中排除该字段,并且应该允许 1MB。

我将该字段添加到嵌入实体的 exclude_from_indexes 键中。当我尝试保存父实体时,它告诉我该字段大于 1500 字节。如果我独立保存嵌入式实体,它就可以工作。

嵌入实体是否忽略了 exclude_from_indexes?