0
我有一個用例,我需要對存儲在Google Cloud Datastore中的數據執行查詢操作,並顯示結果並提供相同數據的csv文件的下載鏈接。如何使用Java將查詢到的數據從Google Cloud Datastore導出到csv?
我已經通過了不同的文檔,但它主要處理python,而我的實現是在Java中。
請指導。
我有一個用例,我需要對存儲在Google Cloud Datastore中的數據執行查詢操作,並顯示結果並提供相同數據的csv文件的下載鏈接。如何使用Java將查詢到的數據從Google Cloud Datastore導出到csv?
我已經通過了不同的文檔,但它主要處理python,而我的實現是在Java中。
請指導。
這是一種可能的方式:您可以通過查詢雲數據存儲在內存中構建CSV文件在雲端點並打印到一個ByteArrayOutputStream,如圖所示以下:
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
的另一種可能性是通過谷歌應用程序引擎的servlet流的結果(即你不要通過Cloud Endpoints)。看看how to write csv file in google app by using java