Файлы каталога не копируются в HDFS с помощью команды 'hadoop fs -put - PullRequest
0 голосов
/ 05 декабря 2018

Я копирую файл, обработанный в локальной системе, в путь HDFS (который связан с таблицей HIVE) с помощью приведенной ниже команды, но не копирует.

Шаг 1: данные находятся в моем локальном пути

[root@quickstart plantoutput]# ll
total 4

-rw-r--r-- 1 root root 1469 Dec  3 02:37 part-m-00000

-rw-r--r-- 1 root root    0 Dec  3 02:37 _SUCCESS

[root@quickstart plantoutput]# pwd

/home/cloudera/Desktop/dealer/plantoutput

Шаг 2: после применения команды это выглядит так:

[root@quickstart plantoutput]# hadoop fs -put '/home/cloudera/Desktop/dealer/plantoutput' /tabplant

[root@quickstart plantoutput]# hadoop fs -ls /tabplant

Найдено 1 предметов

drwxr-xr-x - корневая супергруппа 0 2018-12-04 21:52 / tabplant / plantoutput

На самом деле в моей цели hdfs путь не содержит part-m-00000 и _SUCCESS

Может кто-нибудь сказать мне, кто яделать неправильно?Это цитаты?

1 Ответ

0 голосов
/ 05 декабря 2018

@ Sekhar,

Для копирования только файлов, представленных в /home/cloudera/Desktop/dealer/plantoutput

, следует указать абсолютный путь к файлу, который вы можете использовать, как показано ниже,

hadoop fs -put /home/cloudera/Desktop/dealer/plantoutput/* /tabplant

Когда вы просто упоминаете каталог, он будет копироваться как каталог в имени своего родителя.

...