[ 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)