La conversion d'un vecteur colonne dans un dataframe de nouveau dans une colonne de tableau

J'ai un dataframe avec deux colonnes dont l'une (appelé dist) est dense vecteur. Comment puis-je convertir de nouveau dans une colonne de tableau d'entiers.

+---+-----+
| id| dist| 
+---+-----+
|1.0|[2.0]|
|2.0|[4.0]|
|3.0|[6.0]|
|4.0|[8.0]|
+---+-----+

J'ai essayé d'utiliser plusieurs variantes de la suite de l'udf, mais il renvoie une erreur d'incompatibilité de type

val toInt4 = udf[Int, Vector]({ (a) => (a)})  

val result = df.withColumn("dist", toDf4(df("dist"))).select("dist")
Qu'est ce qu'un "standard" de la colonne?
Un Tableau par exemple
Donc, apparemment, vous avez envie de combiner toutes les colonnes dans un seul vecteur, à droite?
non, je veux juste convertir la colonne "dist" dans un tableau d'entiers au lieu d'un vecteur
Donc, vous voulez transform la Vector dans un Array, droit?

OriginalL'auteur ulrich | 2016-03-07