
org.finra.msd.implicits.DataFrameImplicits.scala Maven / Gradle / Ivy
package org.finra.msd.implicits
import org.apache.spark.sql.types.StructType
import org.apache.spark.sql.{Column, DataFrame, Row, SparkSession}
object DataFrameImplicits {
implicit class DataFrameImprovements(df :DataFrame)
{
def getColumnsSeq() :Seq[Column] = {
val s: Seq[Column] = df.columns.map(c => df(c)).toSeq
return s
}
}
implicit class SequenceImprovements(seq :Seq[Row])
{
def toDf(sparkSession: SparkSession , schema: StructType) :DataFrame = {
val rowRdd = sparkSession.sparkContext.parallelize(seq)
val df = sparkSession.createDataFrame(rowRdd,schema)
return df
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy