All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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