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

时间:2016-10-27 09:32:44

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

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

我经历过不同的文档,但它主要涉及python,而我的实现是使用Java。

请指导。

1 个答案:

答案 0 :(得分:1)

以下是一种可能的方法:通过查询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文件保存到云端存储并返回用于下载的URL,正如我在以下答案中所解释的那样:

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

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