Google cloud storage 我们可以使用数据流重命名云存储文件吗

Google cloud storage 我们可以使用数据流重命名云存储文件吗,google-cloud-storage,google-cloud-dataflow,apache-beam,Google Cloud Storage,Google Cloud Dataflow,Apache Beam,我正在尝试使用数据流程序重命名云存储文件。有可能吗?如果是,那么如何操作。虽然Apache Beam SDK不包含用于重命名文件的现成的p转换,但没有什么可以阻止您自己这么做-管道可以在DoFn中包含任意代码,您可以使用标准,或者更方便地使用Beam的文件系统API。例如: 类重命名扩展了DoFn{ @过程元素 公共作废流程(ProcessContext c){ resourceidsrc=FileSystems.matchNewResource(c.element().getKey()); R

我正在尝试使用数据流程序重命名云存储文件。有可能吗?如果是,那么如何操作。

虽然Apache Beam SDK不包含用于重命名文件的现成的
p转换,但没有什么可以阻止您自己这么做-管道可以在
DoFn
中包含任意代码,您可以使用标准,或者更方便地使用Beam的
文件系统
API。例如:

类重命名扩展了DoFn{
@过程元素
公共作废流程(ProcessContext c){
resourceidsrc=FileSystems.matchNewResource(c.element().getKey());
ResourceId dest=FileSystems.matchNewResource(c.element().getValue());
重命名(Arrays.asList(src)、Arrays.asList(dest));
}
}

谢谢您的回答,事实上我对数据流还很陌生,所以请您解释一下关键点和值是什么。是文件名吗?键是源文件名,值是目标文件名。请记住,我没有测试这段代码,我只是用它来演示如何使用FileSystems.rename()API,以及如何将FileSystems API采用的字符串转换为ResourceId。