Spark Interview Scenario 3 || +917395899448

  Рет қаралды 2,380

Zeyobron Analytics

Zeyobron Analytics

7 ай бұрын

🔴 Full Code Below 👇
package pack
import org.apache.spark.SparkConf
import org.apache.spark.SparkContext
import org.apache.spark.sql.SparkSession
import org.apache.spark.sql.{SparkSession, Row}
import org.apache.spark.sql.types._
import org.apache.spark.sql.functions._
import org.apache.spark.sql.expressions._
object obj {
def main(args:Array[String]):Unit={
println("===Hello====")
val conf = new SparkConf().setAppName("first").setMaster("local[*]").set("spark.driver.host","localhost")
.set("spark.driver.allowMultipleContexts", "true")
val sc = new SparkContext(conf)
sc.setLogLevel("ERROR")
val spark = SparkSession.builder.getOrCreate()
import spark.implicits._
val df = Seq(
(1, 80000, 2020),
(1, 70000, 2019),
(1, 60000, 2018),
(2, 65000, 2020),
(2, 65000, 2019),
(2, 60000, 2018),
(3, 65000, 2019),
(3, 60000, 2018)
).toDF("employee_id", "salary", "year").orderBy()
df.show()
val windowspec = Window.partitionBy("employee_id").orderBy("year")

val resultdf = df.withColumn("last_year_salary",lag("salary",1).over(windowspec))

resultdf.show()

val salarydiff = resultdf.withColumn("salary_diff",expr("salary-last_year_salary"))
.select("employee_id","year","salary","salary_diff")
salarydiff.show()

/* val dsldf = Seq(
("00000000", "06-26-2011", 200, "Exercise", "GymnasticsPro", "cash"),
("00000001", "05-26-2011", 300, "Exercise", "Weightlifting", "credit"),
("00000002", "06-01-2011", 100, "Exercise", "GymnasticsPro", "cash"),
("00000003", "06-05-2011", 100, "Gymnastics", "Rings", "credit"),
("00000004", "12-17-2011", 300, "Team Sports", "Field", "paytm"),
("00000005", "02-14-2011", 200, "Gymnastics", null, "cash")
).toDF("txn","txndate","amount","category","product","spendby")
dsldf.show()
val resultdf = dsldf.selectExpr("*")
resultdf.show() */
}
}

Пікірлер
Spark Interview Scenario 3 |||  + 917395899448
18:06
Zeyobron Analytics
Рет қаралды 765
Spark Pivot Interview Scenario | +917395899448
8:11
Zeyobron Analytics
Рет қаралды 2,7 М.
Don't look down on anyone#devil  #lilith  #funny  #shorts
00:12
Devil Lilith
Рет қаралды 46 МЛН
Миллионер | 2 - серия
16:04
Million Show
Рет қаралды 1,5 МЛН
Когда отец одевает ребёнка @JaySharon
00:16
История одного вокалиста
Рет қаралды 14 МЛН
FINAL CHANCE --Short Video to get back on TRACK
33:02
Zeyobron Analytics
Рет қаралды 781
Sql/Spark SQL Practise Functions for Beginners
1:45:40
Zeyobron Analytics
Рет қаралды 10 М.
How to Use Generative AI in Corporate Finance (Full Guide)
16:49
Nicolas Boucher Online Videos
Рет қаралды 799
Spark Interview Scenario - Multi Column to Single Column | +917395899448
10:23
Spark Revision
1:25:59
Zeyobron Analytics
Рет қаралды 1,1 М.
GIT For Beginners
44:04
Zeyobron Analytics
Рет қаралды 7 М.
Programming vs Coding - What's the difference?
5:59
Aaron Jack
Рет қаралды 2 МЛН
Don't look down on anyone#devil  #lilith  #funny  #shorts
00:12
Devil Lilith
Рет қаралды 46 МЛН