Ich möchte den neuesten aktualisierten Ordner von einem meiner HDFS-Verzeichnisse.Ich konnte die neueste Datei in hdfs Dateisystem, aber nicht sicher, wie es für HDFS eins zu tun.Ich versuchte mit Shell Skript.Holen Sie sich den letzten aktualisierten Ordner in HDFS
0
A
Antwort
1
Mit Hadoop 2.6, konnte ich es mit dem folgenden Befehl erhalten arbeiten:
hdfs dfs -ls -R ${DIR} | grep "^d" | sort -k6,7 | tail -1 | tr -s ' ' | cut -d' ' -f8
wo
hdfs dfs -ls -R ${DIR}
: gibt alle Verzeichnisse rekursiv
grep "^d"
: gibt nur Verzeichnisse
sort -k6,7
: sortiert sie nach Modifikationszeit
tail -1
: gibt Angebot für zuletzt geändert Verzeichnis
tr -s ' '
: einige Formatierungen
cut -d' ' -f8
: gibt nur Verzeichnispfad
Beispiel:
[[email protected]]$ hdfs dfs -ls -R /tmp/a
drwxr-xr-x - hduser supergroup 0 2017-08-08 03:08 /tmp/a/b
drwxr-xr-x - hduser supergroup 0 2017-08-08 03:11 /tmp/a/b/c
drwxr-xr-x - hduser supergroup 0 2017-08-08 03:12 /tmp/a/b/c/CC
-rw-r--r-- 3 hduser supergroup 0 2017-08-08 03:12 /tmp/a/b/c/CC/f2.txt
drwxr-xr-x - hduser supergroup 0 2017-08-08 03:08 /tmp/a/b/c/d
drwxr-xr-x - hduser supergroup 0 2017-08-08 03:08 /tmp/a/b/c/d/e
-rw-r--r-- 3 hduser supergroup 6 2017-08-08 03:10 /tmp/a/b/c/f1.txt
Lösung:
[[email protected]]$ hdfs dfs -ls -R /tmp/a | grep "^d" | sort -k6,7 | tail -1 | tr -s ' ' | cut -d' ' -f8
/tmp/a/b/c/CC
Verwandte Themen
- 1. Holen Sie sich den letzten 5 Datensatz aus den Protokolldateien
- 2. Holen Sie sich den letzten Eintrag in einer MySQL-Tabelle
- 3. Holen Sie sich den letzten Schlüssel eines Arrays in PHP
- 4. Holen Sie sich den letzten Datensatz in MySQL mit PHP
- 5. Holen Sie sich den letzten Datensatz in Cassandra
- 6. Holen Sie sich den Ordner mit dem neuesten Datum
- 7. Holen Sie sich letzten Javascript Fehler
- 8. Code Igniter - Holen Sie sich den letzten URI-Segment
- 9. Excel-Formular - Holen Sie sich den letzten Arbeitstag
- 10. QT Holen Sie sich den letzten bekannten Ort schnell
- 11. Holen Sie sich den letzten Schritt im Komponenten-Assistenten
- 12. Holen Sie sich den letzten Klassennamen eines Arrays mit jquery
- 13. Forum Struktur Holen Sie sich den letzten Beitrag
- 14. Android - Holen Sie sich den letzten Wert aus der Liste
- 15. Holen Sie sich den ersten Datensatz bis zum letzten Datum
- 16. Holen Sie sich den letzten Datensatz aus der Core-Datenbank
- 17. Holen Sie sich Daten aus den letzten 48 Stunden - MySQL
- 18. Holen Sie sich den letzten geänderten Wert mit javascript/jquery
- 19. PHP: Holen Sie sich den letzten Verzeichnisnamen aus dem Pfad
- 20. Holen Sie sich die letzten 5 Datensätze
- 21. Holen Sie sich den Client von pyspark
- 22. Wie listet Ordner Inhalt - Holen Sie sich Dateinamen in Ordner
- 23. Holen Sie sich die letzten Stunden Datensätze in Select-Anweisung
- 24. Holen Sie sich letzten Geschäftstag Factoring in Urlaub in Powershell
- 25. Holen Sie sich die letzten X-Monatsnamen in Rails
- 26. Holen Sie sich den Funktionscode in Matlab?
- 27. Holen Sie sich den Typ in Flex
- 28. Holen Sie sich den Vordergrund in opencv
- 29. Holen Sie sich den Dateinamen in Linux
- 30. Letzten aktualisierten Datensatz abrufen
Wie haben Sie die neueste Datei erhalten? Sie können dasselbe Skript auch für den Ordner verwenden. – daemon12
hadoop fs -ls -R/tmp/app | awk -F "" {print $ 6 "" $ 7 "" $ 8} '| sortieren -nr | Kopf -1 | cut -d "" -f3 –
Die Lösung im Abschnitt Antworten ist ähnlich. Probieren Sie es aus und sehen Sie, ob es funktioniert. – daemon12