2014-05-23 3 views
1

python 2.7로 Hadoop에 파일을 저장하려고합니다. 나는 인터넷에서 수색했다. Hadoop에 파일을 저장하는 코드가 있지만 폴더를 저장하는 동안 폴더 전체를 Hadoop에 저장하고 있습니다. 하지만 특정 파일을 저장해야합니다. http://www.hadoopy.com/en/latest/tutorial.html#putting-data-on-hdfspython으로 hadoop에 파일을 저장하는 방법

지금 내가 필요한 abc.txt처럼 하둡에서 특정 파일을 저장할 수 있습니다 : 여기

는 하둡에서 폴더를 저장하는 링크입니다. 여기

import hadoopy 
hdfs_path = 'hdfs://192.168.x.xxx:xxxx/video/py5' 
def main(): 
    local_path = open('abc.txt').read() 
    hadoopy.writetb(hdfs_path, local_path) 


if __name__ == '__main__': 
    main() 

내가 감사하겠습니다 need more than one value to unpack

어떤 도움을 얻고있다 :

여기 내 코드입니다.

답변

1

hadoopy.writetb은 두 번째 인수로 두 값의 반복 가능을 기대합니다. 시도 :

hadoopy.writetb(hdfs_path, [("abc.txt", open("abc.txt").read())]) 
+0

이제 ValueError : 포장을 풀기에 너무 많은 값 (예상 2)이 발생했습니다 – Mulagala

+0

배열을 사용하여 코드를 업데이트 한 후 작업 해 주셔서 감사합니다. – Mulagala

관련 문제