Ich versuche, den Typ einer Liste von Spalten für einen Dataframe in Spark 1.6.0 zu ändern.So ändern Sie den Spaltentyp für eine Liste von Datenrahmenspalten
Alle gefundenen Beispiele bisher jedoch nur erlauben, für eine einzelne Spalte (df.withColumn) oder für alle Spalten in der Datenrahmen Gießen:
val castedDF = filteredDf.columns.foldLeft(filteredDf)((filteredDf, c) => filteredDf.withColumn(c, col(c).cast("String")))
Gibt es eine effiziente, batch Art und Weise, dies zu tun für eine Liste von Spalten im Datenrahmen?
'withColumn' und' select' sind vollständig äquivalent - Ausführungsplan wird _identisch_ sein. – user8371915