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

问题描述:

我有大约4000个实体需要插入到Java App Engine数据存储中。据我了解,目前只有Python版本的App Engine具有将数据从CSV文件上传到数据存储的工具。所以,到目前为止我所做的是按照http://code.google.com/appengine/docs/python/tools/uploadingdata.html的说明操作,并且已经使用Python将我的4000多个实体写入了本地数据存储区。我只是为了从.csv获取实体并将它们写入数据存储区而使用Python。我已通过在本地主机python版本的应用程序引擎上使用/ _ah/admin地址来验证实体是否在那里以查看数据查看器。如何将本地Google App Engine Python数据存储复制到本地Google App Engine Java数据存储?

我现在想要做的是在我的初始Java版本本地使用这些实体。现在,当使用Python将实体上载到已部署的App Engine版本时,这通常不是问题,因为同一项目的不同版本共享相同的数据存储,无论运行时间如何。所以,如果我已经将所有.csv行写入了我的应用程序的已部署Python版本,那么我部署的Java版本将能够看到通过我的Python版本上传的所有实体。但是,你如何在本地获得同样的东西?

据我所知,Java版本的App Engine在WEB-INF目录中的.bin文件中创建本地数据存储。 Python版本的App Engine是否会创建一个类似的.bin文件,然后将其复制到我的Java版本中?我甚至还没有能够追踪Python版本在本地存储其数据的地方。任何帮助深表感谢。

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

+0

干杯。看起来我只需要处理可用的东西。 – 2009-11-06 15:54:11

AppRocket replication我推荐和每日使用

+0

我检出了AppRocket。看起来它是Python特有的。因此,我可以从我的开发Python数据存储中获取实体并将它们复制到MySQL数据库,但是我可以使用AppRocket将这些实体从MySQL数据库复制到我的Java数据存储中吗? – 2009-11-11 08:52:12