Hadoop HDFS kopieren mit wildcards?
Ich kopieren möchten, die einem bestimmten Muster-Dateien in hdfs zu einer anderen Stelle im selben hdfs-Clusters. Die dfs-shell scheint nicht in der Lage sein, dies zu behandeln:
hadoop dfs -cp /tables/weblog/server=jeckle/webapp.log.1* /tables/tinylog/server=jeckle/
Kein Fehler zurückgegeben: aber auch keine Dateien kopiert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie verwenden Sie doppelte Anführungszeichen mit Ihrem Pfad mit Platzhalter, wie diese:
Zunächst, HDFS kopieren mit wildcards wird unterstützt. Zweitens, die Verwendung von
hadoop dfs
veraltet ist, sollten Sie besserhadoop fs
oderhdfs dfs
statt. Wenn Sie sicher sind, dass die operation war nicht erfolgreich (obwohl es scheint erfolgreich), Sie könnte prüfen, die log-Dateien des namenode, um zu sehen, was falsch ist.Interessant. Dies ist es, was ich in meiner lokalen VM läuft Hadoop-0.18.0. Welche version verwenden Sie? Ich kann versuchen auf 1.2.1 auch
Diese beiden für mich gearbeitet:
Ich denke die bessere Methode ist, die es nicht geben double/single("/') Anführungszeichen.