Как импортировать "HdfsClient" в Python 3? - PullRequest
2 голосов
/ 03 апреля 2019

Я новичок в python и пытаюсь подключиться к системе Hadoop HDFS.Я получил следующий ссылочный код, который я пытался реализовать, но при импорте пакета показала ошибку.

from pyarrow import HdfsClient

# Using libhdfs
hdfs = HdfsClient('192.168.0.119', '50070', 'cloudera', driver='libhdfs')

Ошибка: ImportError: невозможно импортировать имя 'HdfsClient'

Я даже пытался установить его, используя " pip ", но

Не удалось найти версию, которая удовлетворяет требованию HdfsClient (из версииons:) Не найдено соответствующего распределения для HdfsClient

, затем я попытался использовать " conda ", но снова

Сбор метаданных пакета: выполнено Решение среды: не удалось

PackagesNotFoundError: Следующие пакеты недоступны из текущих каналов:

  • hdfsclient

Текущие каналы:

Для поиска альтернативных каналов, которые могут предоставить пакет conda yВы ищете, перейдите к

https://anaconda.org

и используйте панель поиска вверху страницы.

На самом деле я пытаюсь подключиться к HUE, используя:

IP Add -> 192.168.0.119

Имя порта -> 50070

Имя пользователя -> cloudera

пароль -> cloudera

Но это не работает.Может кто-нибудь предложить, пожалуйста, подключить его лучше или как импортировать пакет "HdfsClient" в Python 3.

1 Ответ

1 голос
/ 03 апреля 2019

HDFSClient устарело. Возможно, вы захотите использовать pyarrow.hdfs.connect. Также попробуйте pip freeze, чтобы увидеть, установлена ​​ли соответствующая библиотека в вашей среде Python или нет. ех.

from pyarrow import hdfs
hdfs.connect('192.168.0.119', 50070, 'cloudera', driver='libhdfs')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...