ich folgende Verzeichnisstruktur in HDFS mit,prüft Verzeichnis in HDFS bereits vorhanden ist oder nicht
/analysis/alertData/logs/YEAR/MONTH/DATE/HOURS
, dass die Daten auf houly Basis kommen und im Format Jahr/Monat/Tag/Stunde gespeichert.
Ich habe einen Shell-Skript geschrieben, in dem ich Pfad bin vorbei bis
"/analysis/alertData/logs" (this will vary depending on what product of data i am handling)
dann durch das Jahr/Monat Skript gehe Shell/Datum/Stunde Ordner und gibt den meisten neuesten Weg.
Zum Beispiel:
Directories present in HDFS has following structure:
/analysis/alertData/logs/2014/10/22/01
/analysis/alertData/logs/2013/5/14/04
shell script is given path till : " /analysis/alertData/logs "
it outputs most recent directory : /analysis/alertData/logs/2014/10/22/01
Meine Frage hier ist, wie kann ich überprüfen, ob HDFS Verzeichnispfad Skript gültig ist oder nicht, Shell übergeben. Sagen wir, ich übergebe einen falschen Pfad als Eingabe oder Pfad, der nicht existiert, also wie man das im Shell-Skript behandelt.
Probe falscher Weg kann sein:
wrong path : /analysis/alertData (correct path : /analysis/alertData/logs/)
wrong path : /abc/xyz/ (path does not exit in HDFS)
ich versuchte, mit Hadoop dfs -test -z/d/-en Optionen nicht für mich gearbeitet haben. Irgendein Vorschlag dafür.
HINWEIS: Nicht meine ursprünglichen Code hier posten, da die Lösung für mein Problem nicht davon abhängt.
Vielen Dank im Voraus.