【发布时间】:2016-10-27 09:32:43
【问题描述】:
我有一个用例,我需要对存储在 Google Cloud Datastore 中的数据执行查询操作并显示结果并提供指向相同数据的 csv 文件的下载链接。
我浏览过不同的文档,但它主要涉及 python,而我的实现是用 Java 实现的。
请指导。
【问题讨论】:
标签: java csv google-app-engine google-cloud-datastore google-cloud-platform
我有一个用例,我需要对存储在 Google Cloud Datastore 中的数据执行查询操作并显示结果并提供指向相同数据的 csv 文件的下载链接。
我浏览过不同的文档,但它主要涉及 python,而我的实现是用 Java 实现的。
请指导。
【问题讨论】:
标签: java csv google-app-engine google-cloud-datastore google-cloud-platform
这是一种可能的方法:通过查询 Cloud 数据存储并打印到 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
【讨论】: