Piping Kafka directly to Pinot would keep your data fresh. As opposed to batching to create segments and then pushing. However, if that is not a concern for you, you could write segment from flink (doing so frequently, like every few minute or so) might then be an anti pattern.