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
>
>

Reply via email to