You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@metamodel.apache.org by "ASF GitHub Bot (JIRA)" <ji...@apache.org> on 2015/12/10 22:49:11 UTC

[jira] [Commented] (METAMODEL-220) Add dynamic scheme name to HdfsResource

    [ https://issues.apache.org/jira/browse/METAMODEL-220?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15051704#comment-15051704 ] 

ASF GitHub Bot commented on METAMODEL-220:
------------------------------------------

GitHub user kaspersorensen opened a pull request:

    https://github.com/apache/metamodel/pull/79

    HdfsResource with non-"hdfs" scheme

    Suggested fix for METAMODEL-220.
    
    I based this PR on the branch that is represented in PR #78, so please review that one first. There is only the last commit in the branch that adds to the work in #78.
    
    In this PR I've added a scheme to the HdfsResource. To make the scheme dynamic I also needed to improve the URI parsing, which anyways ended up being a very good improvement.

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/kaspersorensen/metamodel METAMODEL-220-hadoop-filesystem-other-schemes

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/metamodel/pull/79.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #79
    
----
commit 14b63cdc262d40b0d6469de6cfc12103aa6239e3
Author: Kasper Sørensen <i....@gmail.com>
Date:   2015-12-10T20:59:29Z

    Moved HDFS resource stream classes to separate files.

commit 1e5dfe34d65cb9880a8ccd0e6adaa3a765640527
Author: Kasper Sørensen <i....@gmail.com>
Date:   2015-12-10T21:06:09Z

    Improved FileHelper.safeClose(...) method by using AutoCloseable
    
    ... which is now super-interface for Closeable, Connection, Statement,
    ResultSet and more.

commit 7b5fb0c09c5dac7af3a2f2ff0e2aef8e0bbf2012
Author: Kasper Sørensen <i....@gmail.com>
Date:   2015-12-10T21:24:39Z

    METAMODEL-219: Added loading of core-site.xml and hdfs-site.xml

commit 28537a1a0f5d40f67a64f902cdf3a32f0dfd5d3f
Author: Kasper Sørensen <i....@gmail.com>
Date:   2015-12-10T21:45:42Z

    METAMODEL-220: Added dynamic schemes to HdfsResource

----


> Add dynamic scheme name to HdfsResource
> ---------------------------------------
>
>                 Key: METAMODEL-220
>                 URL: https://issues.apache.org/jira/browse/METAMODEL-220
>             Project: Apache MetaModel
>          Issue Type: Improvement
>    Affects Versions: 4.4.1
>            Reporter: Kasper Sørensen
>
> We should offer a way to use other scheme's than "hdfs" for Hadoop FileSystem based resources.
> NOTE: This issue is blocked by/dependent on METAMODEL-219 because the file system configuration would need to be loaded from configuration files.
> I have heard of at least a few variants that supposedly support the same API:
>  * OpenStack Swift (swift://...)
>  * Amazon EMR FS (emrfs://...)
>  * MapR file system (maprfs://...)
> And there are probably more.
> Today "hdfs://" is hardcoded into HdfsResource and clearly it should be a field which the user can select a different value for. I suggest to keep it simply as a string and to also add a couple of constants in the class to make it easy for users to pick between the usual candidates.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)