我有一个用例,我需要对存储在Google Cloud Datastore中的数据执行查询操作,并显示结果并提供相同数据的csv文件的下载链接。
我经历过不同的文档,但它主要涉及python,而我的实现是使用Java。
请指导。
答案 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