2012-06-16 3 views
1

우분투 12, 하둡 1.0.3을 사용합니다. webhdfs curl을 사용하여 파일을 만듭니다.Hadoop webhdfs curl 파일 만들기

curl -i -X PUT "http://localhost:50070/webhdfs/v1/test.txt?op=CREATE 

또는

curl -i -X PUT -T /home/hadoop/TestFile/test.txt "http://localhost:50070/webhdfs/v1/test?op=CREATE" 

두 표창 결과가

HTTP/인 사용 HDFS-site.xml의 부족을 설정 무엇 307 TEMPORARY_REDIRECT

1.1? 또는 다른 권한이 설정되지 않았습니까?

감사합니다.

답변

3

는 웹 HDFS의 문서에 따르면이 예상된다 첫 번째 넣어 만들 때

, 당신은 할 수있는 데이터 노드의 임시 리디렉션 URL이 제공됩니다있는 그런 다음 다른 PUT 명령을 실행하여 실제로 파일을 HDFS에 업로드 할 수 있습니다. 이 단계는/APPEND를 만드는 데의 이유는 리디렉션하기 전에 데이터를 전송하는 고객을 방지하기위한 것으로

참고 :

이 문서는 방법을 만들이 2 단계 뒤에 이유를 설명합니다. 이 문제는 HTTP/1.1의 "Expect : 100-continue"헤더로 해결됩니다. RFC 2616, 섹션 8.2.3을 참조하십시오. 유감스럽게도 "Expect : 100-continue"를 올바르게 구현하지 않는 소프트웨어 라이브러리 버그 (예 : Jetty 6 HTTP 서버 및 Java 6 HTTP 클라이언트)가 있습니다. 2 단계 작성/추가는 소프트웨어 라이브러리 버그에 대한 임시 해결 방법입니다.

+0

내가 임시 리디렉션 URL을 설정하는 방법을 물어 봐도 명령, 감사합니다! – lighter

+0

당신이 그것을 설정할 수 없다면, 첫 번째 요청에서 이름 노드의 응답은 두 번째 PUT (데이터가 저장 될 데이터 노드)을 수행하는 데 필요한 리디렉션 URL입니다. –

+0

오! 알았어, 고마워. – lighter

-1

나는 아주 늦게 대답하고 있지만 다른 사람들은 여기에서 대답을 찾고있는 것을 볼 수있을 것입니다. 안녕 @Krishna 펜디이 WebHDFS https://hadoop.apache.org/docs/r1.0.4/webhdfs.html#CREATE

당신이 단계는이 블로그를 참조 할 수 있습니다

에 대한 새로운 링크하고 https://wordpress.com/post/had00ping.wordpress.com/194

+0

거기에 WordPress에 서명하지 않고 블로그에 도착하는 방법은 무엇입니까? –