有没有办法可以将HDFS中文件的时间戳设置为毫秒级。
例如:
在linux中我们可以得到如下所示的全时戳:$ ls --full-time
总共4-rw-R - R--。 1 bigdatauser hadoop 0 2017-09-15 01:09:25.068425282 -0400 newfile1.txt
-rwxrwxrwx。 1 bigdatauser hadoop 106 2017-09-15 01:08:16.791844270 -0400 test.sh
答案 0 :(得分:3)
如果使用hdfs dfs -stat '%Y'
,您可以看到以毫秒为单位的时间。
$ hdfs dfs -touchz /tmp/test_file
$ hdfs dfs -stat "%Y" /tmp/test_file
1506621031648
来自http://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/FileSystemShell.html#stat:
以指定格式打印有关文件/目录的统计信息。格式接受块(%b),类型(%F),所有者组名(%g),名称(%n),块大小(%o),复制(%r),所有者用户名(%)的文件大小u)和修改日期(%y,%Y)。 %y将UTC日期显示为“yyyy-MM-dd HH:mm:ss”,%Y显示自1970年1月1日UTC以来的毫秒数。如果未指定格式,则默认使用%y