2014-06-12 59 views
1

我想將多個GCS文件合併到一個大文件中。根據該文檔有一個構建功能,它看起來像它正是我需要的: https://developers.google.com/storage/docs/json_api/v1/objects/compose如何使用Java客戶端在GCS上使用'撰寫'

但是,我無法找到如何使用Java客戶端調用該函數從GAE: https://developers.google.com/appengine/docs/java/googlecloudstorageclient/

有沒有辦法用這個庫來做到這一點?

或者我應該使用通道一個接一個地閱讀文件嗎?

或者我應該調用低級別的JSON方法?

最好的方法是什麼?

回答

1

撰寫操作確實做到了你想要的功能。但是,撰寫操作目前不適用於GAE Google雲端存儲客戶端。你有幾個選擇。

您可以使用非GAE Google API客戶端(鏈接到Java的客戶端)。它調用較低級別的JSON API並支持compose()。缺點是這個客戶端沒有任何特殊的AppEngine魔術,所以一些小東西會有所不同。例如,如果您在本地開發服務器上運行它,它會聯繫真實的Google雲端存儲。您還需要將其配置爲授權其請求等。

另一種選擇是直接調用JSON或XML API。

最後,如果你只需要做這一次,你可以簡單地使用命令行實用程序:

gsutil compose gs://bucket/source1 gs://bucket/source2 gs://bucket/output 
+0

最後,這是最簡單的,只是讀取文件逐一把它們寫出來到一個文件,這對我們的用例來說已經足夠了。 – Christiaan

相關問題