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 <jonrgr...@gmail.com> 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: user-unsubscr...@spark.apache.org > For additional commands, e-mail: user-h...@spark.apache.org > >