This string is actually a filter, so what if you used something like "ds='foo' AND (ds2='bar' OR ds2='bar2')" ? Does that work for your real world use case as well, or is there still a reason you need the multiple partition filter logic in this PR?