Hi Mohit,

You can configure a timestamp interceptor onto your source as follows:

agent.sources.src-0.interceptors.ts.type = TIMESTAMP

Once the timestamp interceptor is in place, you can use, in sinks, the
timestamp it writes. Here is an example of using the timestamp in an
HDFS sink:

agent.sinks.sink-0.hdfs.filePrefix = FlumeData.%Y-%m-%d

Here is more info about the timestamp interceptor:
http://flume.apache.org/FlumeUserGuide.html#timestamp-interceptor

Regards, Kathleen

On Wed, Aug 22, 2012 at 11:50 AM, Mohit Anchlia <mohitanch...@gmail.com> wrote:
> I see this JIRA https://issues.apache.org/jira/browse/FLUME-1215 but how do
> I take advantage of it? I am using 1.2.0 but %Y %m doesn't work. I just get
> number format exceptions.
>
>
> On Tue, Aug 21, 2012 at 5:52 PM, Mohit Anchlia <mohitanch...@gmail.com>
> wrote:
>>
>> I am using flume-ng 1.2.0 and I need to use %Y%M%D escape sequence. Do I
>> need to write some custom interceptor? Could you please point me to an
>> example? Currently my AvroClient looks like this:
>>
>>
>> public void sendDataToFlume(String data) {
>>
>> // Create flume event object
>>
>> Event event = EventBuilder.withBody(data, Charset.forName(
>>
>> "UTF-8"));
>>
>> Map<String,String> headers =
>>
>> new HashMap<String,String>();
>>
>> headers.put(
>>
>> "host", hostName);
>>
>> event.setHeaders(headers);
>>
>> try {
>>
>> rpcClient.append(event);
>>
>> }
>>
>> catch (EventDeliveryException e) {
>>
>> connect();
>>
>> }
>>
>> }
>
>

Reply via email to