GoogleHadoopFileSystemBase.setTimes() 不工作

GoogleHadoopFileSystemBase.setTimes() not working

我在 java 代码中引用了 GoogleHadoopFileSystemBase,我正在尝试调用 setTimes(Path p, long mtime, long atime) 来修改文件的时间戳。尽管其他 FileSystem api 工作正常,但它似乎没有工作。从控制台 UI,我只能看到 "last uploaded" 时间。 google 文件系统是否只存储上传时间,从而忽略修改时间和访问时间的变化?我还使用 hadoop fs -ls gs://mybucket/ 检查了时间戳,但该时间戳也显示为未更改。

不幸的是,这是 Google Cloud Storage (GCS) and the GCS Hadoop connector. Specifically, GCS objects 没有 mtimeatime 的限制,这会导致潜在的失败。作为目前的解决方法,附加到集群的 HDFS 应该可以正常运行。