I think it would be faster/more compact as:
z.map(_.map { element =>
val tokens = element.split("=")
(tokens(0), tokens(1))
}.toMap)
(That's probably 95% right but I didn't compile or test it.)
On Wed, Nov 12, 2014 at 12:18 AM, YaoPau <[email protected]> wrote:
> OK I got it working with:
>
> z.map(row => (row.map(element => element.split("=")(0)) zip row.map(element
> => element.split("=")(1))).toMap)
>
> But I'm guessing there is a more efficient way than to create two separate
> lists and then zip them together and then convert the result into a map.
>
>
>
> --
> View this message in context:
> http://apache-spark-user-list.1001560.n3.nabble.com/Converting-Apache-log-string-into-map-using-delimiter-tp18641p18643.html
> Sent from the Apache Spark User List mailing list archive at Nabble.com.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>