如何将本地Google App Engine Python数据存储区复制到本地Google App Engine Java数据存储区?

时间:2009-11-06 06:31:56

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

我需要将大约4000个实体插入Java App Engine数据存储区。据我了解,只有Python版本的App Engine目前有工具可以将数据从CSV文件上传到数据存储区。所以,到目前为止我所做的是遵循http://code.google.com/appengine/docs/python/tools/uploadingdata.html的说明,并使用Python成功地将我的4000个左右的实体写入我的本地数据存储区。我只是为了从.csv获取实体并将它们写入数据存储区而使用Python。我已经通过在我的本地主机python版本的app引擎上使用/ _ah / admin地址来验证实体是否存在,以查看数据查看器。

我现在要做的是在我的初始Java版本中本地使用这些实体。现在,当使用Python将实体上载到部署版本的App Engine时,这通常不是问题,因为同一项目的不同版本共享相同的数据存储,而不管运行时。所以,如果我将所有.csv行写入我的app的已部署Python版本,我部署的Java版本将能够看到通过我的Python版本上传的所有实体。但是,你如何在当地实现同样的目标呢?

据我了解,App Engine的Java版本在WEB-INF目录的.bin文件中创建了一个本地数据存储区。 Python版本的App Engine是否在某个地方创建了类似的.bin文件,我可以将其复制到我的Java版本中?我甚至无法追踪Python版本在本地存储其数据的确切位置。非常感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

Python和Java本地数据存储区文件不兼容。你不能直接从一个移动到另一个。 remote_api即将支持Java,但在此之前,您必须为本地Java数据存储区实现自己的数据加载(您仍然可以将Python加载程序用于生产服务器)。

答案 1 :(得分:1)

AppRocket replication我建议每天使用