We don’t have a great answer for mapping quite yet. Our native mapping solution is still under development. For now a workaround is to do fixed width mapping - exemplified here:
https://github.com/dagster-io/dagster/blob/master/examples/dagster_examples/toys/sleepy.py where you divide work between N solids using lists. Not elegant, but might get you by.
As for date partitioned work - we have been actively working on this problem and
@sashank can guide you on what you could do today and what is coming in the next few weeks.