【问题标题】:Batch inserts in Google Cloud Storage using the Java API?使用 Java API 在 Google Cloud Storage 中批量插入?
【发布时间】:2016-06-07 09:55:45
【问题描述】:

根据documentation,可以使用 HTTP 批量插入到 Google Cloud Storage 服务。但是如何使用 Java API 做到这一点?我似乎找不到任何文档或示例。

【问题讨论】:

    标签: java google-cloud-storage batch-insert


    【解决方案1】:

    根据documentation,谷歌提供了Google Cloud Client Library。该库的java doc 提供了以下示例代码,以使用单个RPC 请求发出批处理请求:

    StorageBatch batch = storage.batch();
     BlobId firstBlob = BlobId.of("bucket", "blob1"));
     BlobId secondBlob = BlobId.of("bucket", "blob2"));
     batch.delete(firstBlob).notify(new BatchResult.Callback<Boolean, StorageException>() {
       public void success(Boolean result) {
         // deleted successfully
       }
    
       public void error(StorageException exception) {
         // delete failed
       }
     });
     batch.update(BlobInfo.builder(secondBlob).contentType("text/plain").build());
     StorageBatchResult<Blob> result = batch.get(secondBlob);
     batch.submit();
     Blob blob = result.get(); // returns get result or throws StorageException
    

    【讨论】:

    • 让我困惑的是它在appengine下。我有一个在 appengine 之外运行的应用。
    • 它应该可以在没有 appengine 的情况下工作。在 appengine 下运行的唯一好处是它使身份验证更容易一些。
    猜你喜欢
    • 1970-01-01
    • 2012-11-19
    • 2019-01-13
    • 2014-07-23
    • 2014-03-24
    • 2015-05-15
    • 1970-01-01
    • 2013-07-18
    • 2023-03-13
    相关资源
    最近更新 更多