No, the hdfs.path and any variables used will determine how many files get created in hdfs.Depending on whether you use headers or not (you could use a %{topic} header) in the hdfs.path or filePrefix will determine how many files get written. The sink will consume events from the channel, and won't differentiate on different topics. The kafka channel can only have one topic, and the sink can only have one channel, so effectively one topic. If you use the flume kafka source with multiple topics, then all those events will end up in the channel that the sink pulls from.
-pd