Examples of when this is needed include:
- One avro bolt writing multiple schemas, each of which require a different file. Schema evolution is a common use of avro and the avro bolt should support that seamlessly.
- Partitioning output to different directories based on the tuple contents. For example, if the tuple contains a "USER" field, it should be possible to partition based on that value.