List Info

Thread: Updated: (HADOOP-941) Enhancements to Hadoop record I/O - Part 1




Updated: (HADOOP-941) Enhancements to Hadoop record I/O - Part 1
country flaguser name
United States
2007-02-28 15:55:50
     [ https://issues.apache.org/jira/browse/HADOOP-941?page=com.
atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Milind Bhandarkar updated HADOOP-941:
-------------------------------------

    Fix Version/s: 0.12.0
           Status: Patch Available  (was: Open)

Making patch available.

Note that this patch moves some files from
src/test/org/apache/hadoop/record/test to its parent
directory, which the patch process does not handle well.
Please keep this in mind while committing.

> Enhancements to Hadoop record I/O - Part 1
> ------------------------------------------
>
>                 Key: HADOOP-941
>                 URL: http
s://issues.apache.org/jira/browse/HADOOP-941
>             Project: Hadoop
>          Issue Type: Improvement
>          Components: record
>    Affects Versions: 0.10.1
>         Environment: All
>            Reporter: Milind Bhandarkar
>         Assigned To: Milind Bhandarkar
>             Fix For: 0.12.0
>
>         Attachments: jute-patch.txt
>
>
> Hadoop record I/O can be used effectively outside of
Hadoop. It would increase its utility if developers can use
it without having to import hadoop classes, or having to
depend on Hadoop jars. Following changes to the current
translator and runtime are proposed.
> Proposed Changes:
> 1. Use java.lang.String as a native type for ustring
(instead of Text.)
> 2. Provide a Buffer class as a native Java type for
buffer (instead of BytesWritable), so that later
BytesWritable could be implemented as following DDL:
> module org.apache.hadoop.io {
>   record BytesWritable {
>     buffer value;
>   }
> }
> 3. Member names in generated classes should not have
prefixes 'm' before their names. In the above example, the
private member name would be 'value' not 'mvalue' as it is
done now.
> 4. Convert getters and setters to have CamelCase. e.g.
in the above example the getter will be:
>   public Buffer getValue();
> 5. Generate clone() methods for records in Java i.e.
the generated classes should implement Cloneable.
> 6. Make generated Java codes for maps and vectors use
Java generics.
> These are the proposed user-visible changes.
Internally, the translator will be restructured so that it
is easier to plug-in translators for different targets.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue
online.


[1]

about | contact  Other archives ( Real Estate discussion Medical topics )