Spark_SQL如何进行数据读取

从 json 文件读数据

json 文件内容示例

{"id":1, "name":"leo", "age":18}
{"id":2, "name":"jack", "age":19}
{"id":3, "name":"marry", "age":17}

从 json 文件读取

    SparkSession spark = SparkSession.builder()
    .appName("QSH")
    .master("local[*]")
    .config("spark.some.config.option", "some-value").getOrCreate();

    Dataset<Row> df = spark.read().json("D:\\Study_Space\\SparkSQLTest\\json\\student.json");

    df.show();

从MySQL数据库读取数据

从MySQL数据库读取

        SparkConf sc = new SparkConf().setAppName("QSH").setMaster("local");
        SparkContext sparkContext = new SparkContext(sc);
        SQLContext sqlContext = new SQLContext(sparkContext);

        String url = "jdbc:mysql://localhost:3306/qsh";
        String table_Name = "tb_student";

        Properties prop = new Properties();
        prop.put("username", "root");
        prop.put("password", "");
        prop.put("driver", "com.mysql.jdbc.Driver");


        Dataset<Row> ds = sqlContext.read().jdbc(url, table_Name, prop);

        ds.show();

输出效果

+------+-----+-----+
|stu_ID|class|score|
+------+-----+-----+
|     1|    A|   20|
|     2|    A|   30|
|     3|    A|   70|
|     4|    B|   60|
|     5|    B|   70|
|     6|    B|   80|
+------+-----+-----+

读取后数据类型皆为 Dataset<Row> 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值