I don’t see where you add tags to the csv pump shared. So it appears, I may have failed to understand your earlier statement
You can build a custom pump for your use case. The source of pump is open and available on GitHub, so you can modify it and add functionality based on your needs.