Я имею в виду этот вопрос: Приведение кратных столбцов в кадре данных
У меня есть кадр данных со многими столбцами.К некоторым начальным столбцам (скажем, 5) не следует прикасаться, поскольку они являются идентификатором, именем и т. Д.
Начиная со столбца 6 и далее, я хотел бы привести столбец, если его тип данных равен от bigint
до double
Типы данных.
В настоящее время я использую:
val df2 = df.withColumn("col_name", df.col("col_name").cast(DataTypes.DoubleType))
для каждого столбца, и это действительно отнимает много времени.