根据https://beam.apache.org/documentation/sdks/javadoc/2.4.0/org/apache/beam/sdk/io/AvroIO.html上的写例

以下代码应该有效:

public FilenamePolicy getFilenamePolicy(Integer userId) {
    return DefaultFilenamePolicy.fromParams(new Params().withBaseFilename(baseDir + "/user-"
     + userId + "/events"));
}

但是,在检查DefaultFilenamePolicy的代码/文档时,函数 withBaseFilename 不接受字符串:https://beam.apache.org/documentation/sdks/javadoc/2.4.0/org/apache/beam/sdk/io/DefaultFilenamePolicy.Params.html

相反,您应该提供ResourceId . 有没有办法用字符串指定basefilename而不必指定分片等?