2012-11-15 2 views
7

hadoop HDFS에 ln -s이 있습니까? 예를 들어hadoop HDFS에 ln이 있습니까?

:

나는 HDFS의 또 다른 디렉토리가 /user/hadoop/test

/user/hadoop/input/1.txt/user/hadoop/test/1.txt에에서 난 그냥 싶어 복사 한 파일입니다 1.txt, 2.txt ... 10.txt

입니다 HDFS

/user/hadoop/input, 10 개 파일이 .

가장 간단한 방법은 hadoop dfs -cp /user/hadoop/1.txt /user/hadoop/test입니다.

그러나 더 많은 시간과 디스크 공간이 필요합니다. hadoop dfs -ln /user/hadoop/1.txt /user/hadoop/test/1.txt과 같은 쉘이 있습니까?

+0

다소 새로운 버전의 심볼릭 링크가 있는데 어떤 버전을 사용하고 있습니까? –

+0

내 hadoop의 버전은 1.0.3 – pensz

답변

6

HDFS는 심볼릭 링크를 지원합니다. 자세한 내용은 1, 2, 3, 4을 확인하십시오. 따라서 Java API를 사용하여 수행 할 수 있지만 동일한 CLI를 사용하지 않은 경우는 없습니다.

+0

Thx입니다. 어제 Java API도 발견했습니다. API를 사용하는 도구가이를 수행 할 수 있습니까? 나는 자신을 반복하고 싶지 않다 :) – pensz

+3

꽤 진절머리 나는 CLI 방법이 없다. ( – rjurney

+3

[HADOOP-10020] (https://issues.apache.org/jira/browse/HADOOP-10020) and [ HADOOP-10052] (https://issues.apache.org/jira/browse/HADOOP-10052)는 2.2.0 이후에 심볼릭 링크를 비활성화 시켰습니다. 2.3.0까지 '일시적으로'라고 말하지만 여전히 2.5.0에서 비활성화되어 있습니다. -cdh5.3.0. cloudera가 방금 기능을 제거한 것이 매우 실망 스럽습니다. – lyomi

관련 문제