java - 如何使用 Java 将查询数据从 Google Cloud Datastore 导出到 csv?

标签 java csv google-app-engine google-cloud-datastore google-cloud-platform

我有一个用例,需要对 Google Cloud Datastore 中存储的数据执行查询操作并显示结果并提供相同数据的 csv 文件的下载链接。

我浏览了不同的文档,但它主要涉及 python,而我的实现是用 Java 实现的。

请指导。

最佳答案

这是一种可能的方法:通过查询云数据存储并打印到 ByteArrayOutputStream,在 Cloud Endpoint 的内存中构建 csv 文件,如下所示:

ByteArrayOutputStream csvOS = new ByteArrayOutputStream();
PrintStream printer = new PrintStream(csvOS);
printer.println("L1C1;L1C2;L1C3");
printer.println("L2C1;L2C2;L2C3");
printer.close();

然后,将 csv 文件保存到 Cloud Storage 并返回下载该文件的 URL,如我在以下答案中所述:

https://stackoverflow.com/a/37603225/3371862

另一种可能性是通过 Google App Engine servlet 传输结果(即您不通过 Cloud Endpoints)。看看how to write csv file in google app by using java

关于java - 如何使用 Java 将查询数据从 Google Cloud Datastore 导出到 csv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40281030/

相关文章:

java.lang.OutOfMemory错误: Java heap space while deploying GWT application to Google App Engine

java - 如何在 Spring Boot 中存储一个 xml 节点的多个值?

java - 使用扫描仪和嵌套for循环在java中创建空心矩形

java - 在 Google AppEngine 数据存储中使用 500 多个字符字符串

c++ - 在 CSV 文件中查找相同的名称。 C++

c - 如何使用 C 编程将超过 255 个字符写入 CSV 单元格?

java - 创建 App Engine 连接的 Android 项目

java - 如何从 ArrayList<HashMap<String, String>> 中删除 null { } 映射?

java - javax.net 的调试信息未写入 Domino 服务器控制台

ruby-on-rails - 如何读取包含双引号 (") 的 CSV