0
我正在嘗試snakebite
。我開始了下面的客戶端:無法使用蛇咬獲取並顯示文件
from snakebite.client import Client
client = Client("my.host.com", 8020, effective_user='datascientist')
首先,我試圖列出用戶目錄:
for x in client.ls(['/user/datascientist']):
print x
這很好地工作,印刷夫婦字典;一個用於目錄中的每個項目。其中一項是我想看到的文件foobar.txt
。爲此,我相信我應該使用Client.cat
:
for cat in client.cat(['/user/datascientist/da-foobar.txt',]):
print(cat)
for item in cat:
print(item)
但是,這沒有奏效。我收到以下錯誤信息:
ConnectionFailureException: Failure to connect to data node at (10.XXX.YYY.ZZZ:50010)
我在做什麼錯?
順便說一句:使用PyWebHdfsClient
從pywebhdfs.webhdfs
我設法通過啓動一個客戶端使用相同的地址,但端口50070看到該文件。我不知道這是否是相關的。
編輯1:我也嘗試使用snakebite.client.Client.text
並得到相同的錯誤。我想這並不奇怪。
順便說一句,該文件的內容是my file is this\ntest file
。