2013-02-05 2 views
8

여기에 무슨 일이 일어나고 있는지 모르지만 로컬 파일 시스템의 디렉토리에서 hdfs에 지정된 디렉토리로 간단한 파일을 복사하려고합니다. 나는 다음과 같은 명령을 사용하고copyFromLocal 스위치를 사용하여 데이터를 hdfs로 이동

<name>dfs.data.dir</name> 
<value>/home/vaibhav/Hadoop/dataNodeHadoopData/</value> 

and 

<name>dfs.name.dir</name> 
<value>/home/vaibhav/Hadoop/dataNodeHadoopData/</value> 

- - 나는 HDFS의 디렉토리가/홈/VAIBHAV/하둡/dataNodeHadoopData에는 다음과 같은 속성을 사용하여 될 것이라고 지정한 내에서

HDFS-site.xml의

bin/hadoop dfs -copyFromLocal /home/vaibhav/ml-100k/u.data /home/vaibhav/Hadoop/dataNodeHadoopData 

u.data 파일을 로컬 파일 시스템 위치에서 Hdfs 디렉토리로 지정한 디렉토리로 복사하십시오. 그러나 내가 이것을 할 때, 아무 일도 일어나지 않습니다. 오류도, 아무것도 아닙니다. 그리고 어떤 파일도 hdsf에 복사되지 않습니다. 내가 뭔가 잘못하고 있는거야? 모든 권한 문제가있을 수 있습니까?

제안이 필요합니다.

의사 분산 단일 노드 모드를 사용하고 있습니다.

관련 노트에서지도 축소 프로그램에서 inputFilePath /home/vaibhav/ml-100k/u.data를 가리 키도록 구성을 설정했는지 묻습니다. 그래서 자동으로 지정된 위치에서 hdfs로 파일을 복사하지 않겠습니까?

+1

로컬 파일 ssytem에서 HDFS로 데이터를 전송하는 데 걸리는 시간을 측정 할 수 있습니까? – Tariq

답변

13

dfs.data.dirdfs.name.dir은 서로 다른 두 개의 기존 디렉토리를 가리켜 야한다고 생각합니다. 또한 구성에서 디렉토리를 변경 한 후에 namenode FS를 형식화했는지 확인하십시오.

HDFS로 복사하는 동안 대상을 잘못 지정하는 중입니다. HDFS에 로컬 파일을 복사하는 올바른 구문은 다음과 같습니다

bin/hadoop dfs -copyFromLocal <local_FS_filename> <target_on_HDFS> 

예 :

bin/hadoop dfs -copyFromLocal /home/vaibhav/ml-100k/u.data my.data 

이는 HDFS에 사용자의 홈 디렉토리에있는 파일 my.data을 만들 것입니다. 파일을 HDFS로 복사하기 전에 먼저 디렉토리 내용과 디렉토리 생성을 마스터하십시오.

+0

차가움. 나는 그것을 시도했다. 나는 두 개의 서로 다른 dir 위치를 가리 키도록 config를 변경하고, namenode를 포맷하고, 모든 데몬을 시작하고, 제안한대로 copyFromLocal을 시도했습니다. 이제는 - org.apache.hadoop.Security.AccessControlException : 권한이 거부되었습니다 : user = root, access = write, inode = "": vaibhav : supergroup : rwxr-xr-x –

+0

그래서 chmod 777 -R을 hdfs 디렉토리에 보냈습니다. (/ home/vaibhav/Hadoop/dataNodeHadoopData /). 하지만 이제는 다른 오류가 있습니다. File /user/vaibhav/u.data는 1 대신에 0 노드에만 복제 될 수 있습니다.이 폴더에 쓰려는 이유가 무엇인지 알지 못합니다! –

+0

기본 파일 당 기본 파일이 HDFS의 사용자 홈 디렉토리에 복사됩니다. 당신의 경우'/ user/vaibhav'. 복제 오류에 대해서는 [this] (http://stackoverflow.com/questions/5293446/hdfs-error-could-only-be-replicated-to-0-nodes-instead-of-1) 및 [runtime 오류 부분] (http://wiki.apache.org/hadoop/HowToSetupYourDevelopmentEnvironment) hadoop 위키. 대부분의 경우 hadoop dfs 데몬이 제대로 시작되지 않았습니다. – harpun

관련 문제