[ 
https://issues.apache.org/jira/browse/FLUME-3084?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Kallam Reddy updated FLUME-3084:
--------------------------------
    Attachment: 3084.patch

Patch to make HDFS sink extensible.

> HDFS Sink - Provide ability to roll the file beyond interval, size and count.
> -----------------------------------------------------------------------------
>
>                 Key: FLUME-3084
>                 URL: https://issues.apache.org/jira/browse/FLUME-3084
>             Project: Flume
>          Issue Type: Bug
>          Components: Sinks+Sources
>            Reporter: Kallam Reddy
>         Attachments: 3084.patch
>
>
> Currently we are creating Avro containers using HDFS Sink, and we don't have 
> a fine grained control over when can we roll a file and create new file, 
> since we are using avro records and containers, whenever the avro version 
> changes we need to roll a new file (close the current file and create new 
> file to roll over to new avro schema). 
> Suggested changes: 
> 1) Make BucketWriter.java public and make required fields and mthods 
> protected (like, shouldRotate and pass Event to shouldRotate method, so that 
> we can determine based on the event we are parsing currently), so that we can 
> extend that class and modify required changes.
> 2) In HDFSEventSink.java, make initializeBucketWriter method protected and 
> provide getters to the private properties.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to