I have a “,” sep values logs. One value is a “&” sep key-values (a url with name=value&name=value…).
My understanding is that Tsv parser is a function String -> Map<K,V> where K=String and V=String for simple values and V=Iterable for list-values.
However I need String -> Map<String,V> where V=Map<String,String> for the url field (and String for the others).
I can write my own custom parser / InputRowParser but my question is how to do it in a way that Druid transparently interprets correctly my values and I can query them.
In fact I can as well flatten the maps above into a single level (assuming that url param names to not collide with the field names) - and just inject dynamically param names into the field names.