1

我有大约 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 地址来查看数据查看器来验证实体是否存在。

我现在要做的是在我的初始 Java 版本中本地使用这些实体。现在,当使用 Python 将实体上传到已部署的 App Engine 版本时,这通常不是问题,因为同一项目的不同版本共享同一个数据存储区,而与运行时无关。因此,如果我一直将所有 .csv 行写入我的应用程序的部署 Python 版本,我部署的 Java 版本将能够看到通过我的 Python 版本上传的所有实体。但是,您如何在本地实现相同的目标?

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

4

2 回答 2

3

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

于 2009-11-06T09:30:34.313 回答
1

我推荐并每天使用的 AppRocket 复制

于 2009-11-11T00:34:13.840 回答