2020.12.08号作业题
1.启动redis
redis-server /usr/local/redis/redis.conf
2.写代码
问题1.计算出总的成交量总额(结果保存到redis中)
问题2.计算每个商品分类的成交量(结果保存到redis中)
问题3.计算每个省份的成交总额(结果保存到redis)
object Work {
def main(args: Array[String]): Unit = {
Logger.getLogger("org").setLevel(Level.WARN)
//1.连接redis
val pool: JedisPool = new JedisPool(new GenericObjectPoolConfig, "qianfeng01", 6379)
val jedis: Jedis = pool.getResource
jedis.auth("123456")
//2.拿到数据
val spark: SparkSession = SparkSession.builder().appName("work").master("local").getOrCreate()
import spark.implicits._
val df: DataFrame = spark.read.format("csv").load("data/producer.csv")
val df1: DataFrame = df.toDF("id", "ip", "producer", "type", "price","province")
df1.printSchema()
df1.createTempView("t1")
//问题1.计算出总的成交量总额(结果保存到redis中)
val sql=
"""
|select sum(cast(price as int)) as sum
|from t1
|""".stripMargin
//spark.sql(sql).show()
val frame: DataFrame = spark.sql