scala

本文介绍了使用Beeline创建表并执行复杂查询的过程,同时展示了如何利用Spark SQL从MySQL读取数据并展示结果。涉及Beeline语法、SQL连接操作及Spark SQL的整合应用。

beeline>create table testThrift (field1 String , field2 Int);

beeline>insert into table testThrift select c.theyear,max(d.sumofamount) from tbDate c join (select a.dateid,a.ordernumber,sum(b.amount) as sumofamount from tbStock a join tbStockDetail  b on a.ordernumber=b.ordernumber group by a.dateid,a.ordernumber ) d  on c.dateid=d.dateid group by c.theyear sort by c.theyear;

 

 

scala
scala>
import org.apache.spark.sql.SQLContext
var sqlContext = new SQLContext(sc)
import sqlContext.implicits._
var url = "jdbc:mysql://slave02:3306/testdb?useUnicode=true&characterEncoding=gbk&zeroDateTimeBehavior=convertToNull"
var table = "stu_score"
var reader = sqlContext.read.format("jdbc")
var reader = sqlContext.read.format("jdbc")
reader.option("url",url)
reader.option("dbtable",table)
reader.option("driver","com.mysql.jdbc.driver")
reader.option("user","feifyu")
reader.option("password","feiyu")
var DF = reader.load();
DF.show();

select c.theyear,max(d.sumofamount) from tbDate c join
(select a.dateid,a.ordernumber,sum(b.amount) as sumofamount from tbStock a join
tbStockDetail b
on a.ordernumber=b.ordernumber group by a.dateid,a.ordernumber ) d
on c.dateid=d.dateid group by c.theyear sort by c.theyear;

转载于:https://www.cnblogs.com/vbiao/p/7128603.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值