You are viewing a plain text version of this content. The canonical link for it is here.
Posted to hdfs-dev@hadoop.apache.org by "Mariappan Asokan (Created) (JIRA)" <ji...@apache.org> on 2011/10/17 23:31:12 UTC
[jira] [Created] (HDFS-2461) Support HDFS file name globbing in
libhdfs
Support HDFS file name globbing in libhdfs
------------------------------------------
Key: HDFS-2461
URL: https://issues.apache.org/jira/browse/HDFS-2461
Project: Hadoop HDFS
Issue Type: Improvement
Components: libhdfs
Reporter: Mariappan Asokan
Priority: Minor
This is to enhance the C API in libhdfs to support HDFS file name globbing. The proposal is to keep the new API simple and return a list of matched HDFS path names. Callers can use existing hdfsGetPathInfo() to get additional information on each of the matched path. Following code snippet shows the proposed API enhancements:
{code:title=hdfs.h}
/**
* hdfsGlob - Get all the HDFS file names that match a glob pattern. The
* returned result will be sorted by the file names. The last element in the
* array is NULL. The function hdfsFreeGlob() should be called to free this
* array and its contents.
* @param fs The configured filesystem handle.
* @param globPattern The glob pattern to match file names against. Note that
* this is not a POSIX regular expression but rather a POSIX glob pattern.
* @return Returns a dynamically-allocated array of strings; if there is no
* match, an array with one entry that has a NULL value will be returned. If
* there is an error, NULL will be returned.
*/
char ** hdfsGlob(hdfsFS fs, const char *globPattern);
/**
* hdfsFreeGlob - Free up the array returned by hdfsGlob().
* @param globResult The array of dynamically-allocated strings returned by
* hdfsGlob().
*/
void hdfsFreeGlob(char **globResult);
{code}
Please comment on the above proposed API. I will start the implementation and testing. However, I need a committer to work with.
Thanks.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira