In Pig Grunt Shell, Hadoop fs commands, 'fs -mkdir' and 'fs -touchz' do not 
support globbing.
---------------------------------------------------------------------------------------------

                 Key: PIG-1844
                 URL: https://issues.apache.org/jira/browse/PIG-1844
             Project: Pig
          Issue Type: Bug
            Reporter: Mitesh Singh Jat


In Pig Grunt Shell, Hadoop fs commands, 'fs -mkdir' and 'fs -touchz' do not 
support globbing (wild-cards) in their arguments.
This is inconsistent with the hadoop CLI interface, as well as internally 
inconsistent as some other pig fs commands support glob string patterns.

The fs creation commands which create either directory {color:blue} fs -mkdir 
{color} or file {color:blue} fs -touchz {color} are not handling globbing.
Whereas other commands like {color:blue} fs -ls {color} and {color:blue} fs 
-rmr {color} are supporting globbing.

{code:shell}
grunt> fs -mkdir temp/dir{1,2,3}/data
grunt> fs -lsr temp
drwx------   - mitesh users          0 2011-02-07 08:33 
/user/mitesh/temp/dir{1,2,3}
drwx------   - mitesh users          0 2011-02-07 08:33 
/user/mitesh/temp/dir{1,2,3}/data
grunt>
grunt>
grunt> fs -touchz temp/dir{4,5,6}/DONE
grunt> fs -lsr temp
drwx------   - mitesh users          0 2011-02-07 08:33 
/user/mitesh/temp/dir{1,2,3}
drwx------   - mitesh users          0 2011-02-07 08:33 
/user/mitesh/temp/dir{1,2,3}/data
drwx------   - mitesh users          0 2011-02-07 08:41 
/user/mitesh/temp/dir{4,5,6}
-rw-------   3 mitesh users          0 2011-02-07 08:41 
/user/mitesh/temp/dir{4,5,6}/DONE
{code}

Hadoop CLI supports globbing for arguments of {color:blue} fs -mkdir {color} 
and {color:blue} fs -touchz {color}.
{code:shell}
$ hadoop fs -mkdir temp_hadoop/dir{1,2,3}/data
$ hadoop fs -lsr temp_hadoop
drwx------   - mitesh users          0 2011-02-07 08:46 
/user/mitesh/temp_hadoop/dir1
drwx------   - mitesh users          0 2011-02-07 08:46 
/user/mitesh/temp_hadoop/dir1/data
drwx------   - mitesh users          0 2011-02-07 08:46 
/user/mitesh/temp_hadoop/dir2
drwx------   - mitesh users          0 2011-02-07 08:46 
/user/mitesh/temp_hadoop/dir2/data
drwx------   - mitesh users          0 2011-02-07 08:46 
/user/mitesh/temp_hadoop/dir3
drwx------   - mitesh users          0 2011-02-07 08:46 
/user/mitesh/temp_hadoop/dir3/data
$
$
$ hadoop fs -touchz temp_hadoop/dir{4,5,6}/DONE
$ hadoop fs -lsr temp_hadoop/dir{1,2,3,4,5,6}
drwx------   - mitesh users          0 2011-02-07 08:46 
/user/mitesh/temp_hadoop/dir1/data
drwx------   - mitesh users          0 2011-02-07 08:46 
/user/mitesh/temp_hadoop/dir2/data
drwx------   - mitesh users          0 2011-02-07 08:46 
/user/mitesh/temp_hadoop/dir3/data
-rw-------   3 mitesh users          0 2011-02-07 08:47 
/user/mitesh/temp_hadoop/dir4/DONE
-rw-------   3 mitesh users          0 2011-02-07 08:47 
/user/mitesh/temp_hadoop/dir5/DONE
-rw-------   3 mitesh users          0 2011-02-07 08:47 
/user/mitesh/temp_hadoop/dir6/DONE
{code}

Pig grunt shell supports globbing for arguments of {color:blue} fs -ls {color}, 
{color:blue} fs -rmr {color}, etc.
{code:shell}
grunt> fs -lsr temp_hadoop/dir{1,2,3,4,5,6}
drwx------   - mitesh users          0 2011-02-07 08:46 
/user/mitesh/temp_hadoop/dir1/data
drwx------   - mitesh users          0 2011-02-07 08:46 
/user/mitesh/temp_hadoop/dir2/data
drwx------   - mitesh users          0 2011-02-07 08:46 
/user/mitesh/temp_hadoop/dir3/data
-rw-------   3 mitesh users          0 2011-02-07 08:47 
/user/mitesh/temp_hadoop/dir4/DONE
-rw-------   3 mitesh users          0 2011-02-07 08:47 
/user/mitesh/temp_hadoop/dir5/DONE
-rw-------   3 mitesh users          0 2011-02-07 08:47 
/user/mitesh/temp_hadoop/dir6/DONE
{code}

-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to