2016-03-20 1 views
2

Je veux stocker des fichiers .tbl dans hadoop.Enregistrer le fichier sur hadoop

J'utilise cette commande: hadoop fs -put customer.tbl

Mais Im obtenir:

Usage: java FsShell [- put <localsrc> .. <dst>] 

Si je hadoop fs -cat cusomer.tbl

Il semble que le fichier n'existe note.

+0

S'il vous plaît modifier votre question avec le résultat de seulement 'ls -l' dans le répertoire que vous exécutez cette commande à partir –

Répondre

0

Il semble que vous deviez fournir local-src et HDFS-dst. Pouvez-vous essayer d'ajouter une destination? par exemple. hadoop fs -put customer.tbl .

s'il vous plaît essayer également exécuter "ls" sur le HDFS:

hadoop fs -ls 

s'il vous plaît essayer également exécuter "ls" sur HDFS à l'aide de commande HDFS, 'hdfs' devrait se trouver sous Hadoop version numéro/bin /:

hdfs dfs -ls 
+0

Merci! Maintenant apparaît "put: le fichier client.tbl n'existe pas". – codin

+0

Veuillez confirmer que "customer.tbl" existe dans le répertoire source. c'est-à-dire exécutez "ls -l customer.tbl" avant d'exécuter le "hadoop fs -put customer.tbl" – Yaron

+0

Merci encore. Il existe, quand j'exécute cette commande, il apparaît: -rw-rw-r--. 1 hadoop hadoop .. client.tbl. Il semble que cela existe. Mais il semble que le propriétaire du fichier est hadoop et Im connecté avec nom d'utilisateur hadoopadmin, peut être à cause de cela? – codin