Google cloud storage 如何使用ApacheBeam库[org.Apache.Beam.sdk.io.*]获取/添加GCS文件用户定义的元数据

Google cloud storage 如何使用ApacheBeam库[org.Apache.Beam.sdk.io.*]获取/添加GCS文件用户定义的元数据,google-cloud-storage,google-cloud-dataflow,apache-beam,apache-beam-io,spotify-scio,Google Cloud Storage,Google Cloud Dataflow,Apache Beam,Apache Beam Io,Spotify Scio,我正在设置一个数据流管道,其中一个操作是获取/添加GCS文件的元数据[用户提供的元数据] 在一个独立的java应用程序中,我使用下面的方法来获取来自StorageObject类的元数据,但在ApacheBeam库中找不到类似的方法/api。任何指针都会非常有用 //Below code is from StorageObject.java com.google.api.services.storage.model.StorageObject //..... public java.util.Ma

我正在设置一个数据流管道,其中一个操作是获取/添加GCS文件的元数据[用户提供的元数据]

在一个独立的java应用程序中,我使用下面的方法来获取来自StorageObject类的元数据,但在ApacheBeam库中找不到类似的方法/api。任何指针都会非常有用

//Below code is from StorageObject.java
com.google.api.services.storage.model.StorageObject
//.....
public java.util.Map<String, java.lang.String> getMetadata() {
     return metadata;
}

我使用以下代码从GCS获取元数据,它在数据流管道中运行良好

import com.google.cloud.storage.{BlobId, BlobInfo, Storage, StorageOptions}

val storage: Storage = StorageOptions.getDefaultInstance.getService
val blobId: BlobId = BlobId.of("bucket", "filename")
val srcMap: Map[String, String] = storage.get(blobId).getMetadata

您是否能够将DoFn中的客户端库直接用作用户代码?我使用com.google.cloud.storage.storage获取GCS文件的元数据。