如何查找hdfs文件时间戳到毫秒级别

时间:2017-09-28 08:34:05

标签: hdfs

有没有办法可以将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

1 个答案:

答案 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