舆情大数据分析-dws层-分析性别分布

说明

分析性别分布,保存到mysql数据库

要求

将 mysql 驱动放入到spark的 jars 目录

代码

# 分析性别,保存到mysql数据库

import findspark
import datetime

findspark.init()

from pyspark.sql import  SparkSession 


def exe():
    spark = SparkSession.builder.\
    appName("gender").\
    master("local[*]").\
    enableHiveSupport().\
    getOrCreate()

    df = spark.sql("select gender,count(1) as `count`,'weibo' as oragin,substr(current_timestamp(),1,19) as `create_time` from yuqing_dwd.t_weibo group by gender")
    # df = spark.sql("select 'f' as gender,1 as `count`,'weibo' as oragin,substr(current_timestamp(),1,19) as `create_time`")

    df.show()
    df.printSchema()

    prop = {"user": "root","password": "root","driver": "com.mysql.jdbc.Driver"}
    df.write.jdbc("jdbc:mysql://hadoop1:3306/yuqing_dws?useSSL=false&characterEncoding=utf8", "t_gender_statistics","append", prop)

    spark.stop()

if __name__ == "__main__":
    exe()