[ https://issues.apache.org/jira/browse/HDFS-5740?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Harsh J resolved HDFS-5740. --------------------------- Resolution: Not a Problem This is no longer an issue on branch-2 and trunk today. The command accepts a collection of files now, and prepares the output accordingly. > getmerge file system shell command needs error message for user error > --------------------------------------------------------------------- > > Key: HDFS-5740 > URL: https://issues.apache.org/jira/browse/HDFS-5740 > Project: Hadoop HDFS > Issue Type: Improvement > Components: hdfs-client > Affects Versions: 1.1.2 > Environment: {noformat}[jpfuntner@h58 tmp]$ cat /etc/redhat-release > Red Hat Enterprise Linux Server release 6.0 (Santiago) > [jpfuntner@h58 tmp]$ hadoop version > Hadoop 1.1.2.21 > Subversion -r > Compiled by jenkins on Thu Jan 10 03:38:39 PST 2013 > From source with checksum ce0aa0de785f572347f1afee69c73861{noformat} > Reporter: John Pfuntner > Priority: Minor > > I naively tried a {{getmerge}} operation but it didn't seem to do anything > and there was no error message: > {noformat}[jpfuntner@h58 tmp]$ hadoop fs -mkdir /user/jpfuntner/tmp > [jpfuntner@h58 tmp]$ num=0; while [ $num -lt 5 ]; do echo file$num | hadoop > fs -put - /user/jpfuntner/tmp/file$num; let num=num+1; done > [jpfuntner@h58 tmp]$ ls -A > [jpfuntner@h58 tmp]$ hadoop fs -getmerge /user/jpfuntner/tmp/file* files.txt > [jpfuntner@h58 tmp]$ ls -A > [jpfuntner@h58 tmp]$ hadoop fs -ls /user/jpfuntner/tmp > Found 5 items > -rw------- 3 jpfuntner hdfs 6 2014-01-08 17:37 > /user/jpfuntner/tmp/file0 > -rw------- 3 jpfuntner hdfs 6 2014-01-08 17:37 > /user/jpfuntner/tmp/file1 > -rw------- 3 jpfuntner hdfs 6 2014-01-08 17:37 > /user/jpfuntner/tmp/file2 > -rw------- 3 jpfuntner hdfs 6 2014-01-08 17:37 > /user/jpfuntner/tmp/file3 > -rw------- 3 jpfuntner hdfs 6 2014-01-08 17:37 > /user/jpfuntner/tmp/file4 > [jpfuntner@h58 tmp]$ {noformat} > It was pointed out to me that I made a mistake and my source should have been > a directory not a set of regular files. It works if I use the directory: > {noformat}[jpfuntner@h58 tmp]$ hadoop fs -getmerge /user/jpfuntner/tmp/ > files.txt > [jpfuntner@h58 tmp]$ ls -A > files.txt .files.txt.crc > [jpfuntner@h58 tmp]$ cat files.txt > file0 > file1 > file2 > file3 > file4 > [jpfuntner@h58 tmp]$ {noformat} > I think the {{getmerge}} command should issue an error message to let the > user know they made a mistake. -- This message was sent by Atlassian JIRA (v6.3.4#6332)