如何用java从google appengine导出数据

如何用java从google appengine导出数据,java,google-app-engine,Java,Google App Engine,我想将数据从appengine的数据存储导出为.CSV格式。但是我在java中找不到任何对导出有用的东西。我是否需要设置python,然后只有我可以这样做。但是我不想使用python。导出数据有多种选择,您必须对每种选择进行调查,以确定哪一种适合 假设您使用的是Java,编写一个Servlet,它可以接受请求、查询数据存储并创建要导出的数据。然后Servlet可以返回正确的MIME类型以允许下载文件 您可以使用URL服务将数据推出系统。这将假定您调用的服务驻留在其他地方 请确保如果您使用一个

我想将数据从appengine的数据存储导出为.CSV格式。但是我在java中找不到任何对导出有用的东西。我是否需要设置python,然后只有我可以这样做。但是我不想使用python。

导出数据有多种选择,您必须对每种选择进行调查,以确定哪一种适合

  • 假设您使用的是Java,编写一个Servlet,它可以接受请求、查询数据存储并创建要导出的数据。然后Servlet可以返回正确的MIME类型以允许下载文件
  • 您可以使用URL服务将数据推出系统。这将假定您调用的服务驻留在其他地方
请确保如果您使用一个Servlet来完成这项工作,那么请考虑保护该端点,这样只有授权用户才能这样做


下面是一个演示如何从应用程序导出PDF文件的示例。虽然示例是PDF,但您可以轻松自定义CSV文件的模板。MIME类型将是text/plain。

是的,我在GAE应用程序中编写了一个servlet,其中定义了一个查询,然后执行它。在该servlet中,我正在执行查询,但得到的结果为空。是否有必要再次在GAE上部署此应用程序,然后在appengine上运行此servlet。或者我们也可以在托管模式下执行此servlet。我不清楚您到底尝试了什么,以及为什么没有结果。但这里有几点:1)您可以在本地开发模式和托管模式下执行servlet。所谓托管模式,我理解您的意思是部署到GAE。所以从技术上讲,这两种方法都应该有效,并且应该得到结果。2) 如果没有设置正确的索引,查询可能无法返回结果。3) 将日志记录转到更详细的级别,并通过管理控制台观察日志。如果在GAE中运行有问题,它就会出现在那里。