java - 有没有办法在不使用管道的情况下检查 Apache Beam sdk 中是否存在文件
问题描述
我目前正在尝试使用 MatchResult 状态检查文件是否存在于集群中。即使文件存在,它也会返回 NOT_FOUND 的状态。
MatchResult matchResult = FileSystems.match(output string)
if(matchResult.status() == MatchResult.Status.NOT_FOUND){
//do some operation
//print file does not exist
}
else{
//print file exists
}
即使文件存在,上述代码也会返回未找到状态。
解决方案
您的集群上有什么样的文件系统?AFAIK,Beam 文件系统仅支持 S3、GCS、HDFS 和本地 FS。此外,如果它与集群上的真实路径匹配,则值得打印出“matchResult”并查看完整路径。
推荐阅读
- javascript - Angular 7,elementRef 不正确
- javascript - 如何删除特定标签并保留其内容
- c# - 如何仅将时间插入数据库
- xamarin - 如何在 xamarin.forms 中备份 sqlite 数据库
- python - 为什么要对每个输出元素使用偏差
- laravel - laravel update 在我的本地机器上运行良好,但在实时服务器上返回错误“从空值创建默认对象”
- javascript - Javascript - 根据视频的重复更改文本
- c# - 如何从使用 Reflection.Emit 创建的构造函数中删除 .local init?
- javascript - 枚举 Handlebars.js 生成的元素在第一页加载时不返回任何内容
- java - Spring Boot + OUD 根据 userId 拉取 userRole