SparkSQL开发工具类总结
import java.text.SimpleDateFormat
import java.util.{Calendar, Date, Properties}
import org.apache.spark.sql.{DataFrame, SaveMode, SparkSession}
object SparkUtil {
/**
* 获取sparkSession
*
* @return
*/
def getSparkSession: SparkSession = {
val sparkSession = SparkSession.builder().master("yarn").getOrCreate()
sparkSession
}
/**
* 从Mysql中读表并创建临时表
*
* @param sparkSession
* @param table
*/
def readFromMysql(sparkSession: SparkSession, table: String): DataFrame = {
val username = getProperty("/jdbc.properties", "jdbc.username")
val password = getProperty("/jdbc.properties", "jdbc.password")
val url = getProperty("/jdbc.properties", "jdbc.url")
val properties = new Properties()
properties.setProperty("user", username)
properties.setProperty("password", password)
sparkSession.read.jdbc(url, table, properties)
}
/**
* @param sparkSession