Spark

scala- SaveMode, StorageLevel

개발 일기92 2024. 4. 9. 18:16

import org.apache.spark.sql.{SaveMode, SparkSession}

import org.apache.spark.storage.StorageLevel

 

ex)

val spark_step1 = spark.sql("select yymmdd, col1, col2 from table1")

spark_step1.createOrReplaceTempView("spark_step1") //쿼리 실행 결과 temp_view에 담아놓음.( spark memory에)
spark_step1.persist(StorageLevel.MEMORY_ONLY_SER) // 로드된 데이터를 저장공간상에 올려두는 작업

spark_step1.write.mode(SaveMode.Append).jdbc(dburl, "table1", prop) // 정의해 놓은 db에 insert

spark_step1.unpersist(true) //메모리 삭제