2017-09-28 1 views
0

Existe-t-il un moyen d'obtenir l'horodatage des fichiers dans HDFS au niveau milliseconde.Comment trouver l'horodatage des fichiers hdfs au niveau milli secondes

Par exemple:

dans linux on peut obtenir le timbre-poste à temps plein comme ci-dessous

$ ls --full temps

Total 4

-rw-r - r -. 1 bigdatauser hadoop 0 2017-09-15 01: 09: 25.068425282 -0400 newfile1.txt

-rwxrwxrwx. 1 bigdatauser Hadoop 106 15.09.2017 01: 08: 16,791844270 -0400 test.sh

Répondre

0

Si vous utilisez hdfs dfs -stat '%Y' vous pouvez voir le temps en millisecondes.

$ hdfs dfs -touchz /tmp/test_file 
$ hdfs dfs -stat "%Y" /tmp/test_file 
1506621031648 

De http://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/FileSystemShell.html#stat:

Imprimer les statistiques sur le fichier/répertoire à dans le format spécifié. Format accepte la taille de fichier en blocs (% b), type (% F), nom de groupe du propriétaire (% g), nom (% n), taille de bloc (% o), réplication (% r), nom d'utilisateur du propriétaire (% u) et la date de modification (% y,% Y). % y montre la date UTC comme "aaaa-MM-jj HH: mm: ss" et % Y indique des millisecondes depuis le 1er janvier 1970 UTC. Si le format n'est pas spécifié,% y est utilisé par défaut.