九十、Spark-SparkSQL(查询sql)

val personDF: DataFrame = rdd.toDF() //转换为DataFrame



personDF.printSchema()

personDF.show()



//--------------------SQL----------------------

//注册表名

personDF.createOrReplaceTempView("student")

//查看name字段

spark.sql("select name from student").show()

//查看name和age字段

spark.sql("select name,age from student").show()

//查看所有age和name字段,并将age+1

spark.sql("select name,age,age+1 from student").show()

//过滤age>=25的

spark.sql("select name,age from student where age<25").show()

//统计年龄大于35的人数

spark.sql("select count(*) from student where age>35").show()

//按年龄进行分组并统计相同年龄的人数

spark.sql("select age,count(*) from student group by age").show()

//查询姓名等于张三的

spark.sql("select name from student where name = 'zhangsan' ").show()

}

case class person(id: Int, name: String, age: Int)

}




**约束**



![](https://img-blog.csdnimg.cn/d451c23b089046a3894cfa1a2813f4e0.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omY6ams5pavLemFt-a2mw==,size_20,color_FFFFFF,t_70,g_se,x_16)



 **数据表**



![](https://img-blog.csdnimg.cn/86794b18eb1f440ba6c63a20e857538c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omY6ams5pavLemFt-a2mw==,size_16,color_FFFFFF,t_70,g_se,x_16)



 **数据过滤**



±-------+

| name|

±-------+

|zhangsan|

| lisi|

| wangwu|

| zhaoliu|

| tianqi|

| kobe|

±-------+


±-------±–+

| name|age|

±-------±–+

|zhangsan| 20|

| lisi| 29|

| wangwu| 25|

| zhaoliu| 30|

| tianqi| 35|

| kobe| 40|

±-------±–+


±-------±–±--------+

| name|age|(age + 1)|

±-------±–±--------+

|zhangsan| 20| 21|

| lisi| 29| 30|

| wangwu| 25| 26|

| zhaoliu| 30| 31|

| tianqi| 35| 36|

| kobe| 40| 41|

±-------±–±--------+


±-------±–+

| name|age|

±-------±–+

|zhangsan| 20|

±-------±–+


±-------+

|count(1)|

±-------+

| 1|

±-------+


±–±-------+

|age|count(1)|

±–±-------+

| 20| 1|

| 40| 1|

| 35| 1|

| 25| 1|

| 29| 1|

| 30| 1|

±–±-------+

总结

本文从基础到高级再到实战,由浅入深,把MySQL讲的清清楚楚,明明白白,这应该是我目前为止看到过最好的有关MySQL的学习笔记了,我相信如果你把这份笔记认真看完后,无论是工作中碰到的问题还是被面试官问到的问题都能迎刃而解!

MySQL50道高频面试题整理:

±–±-------+

总结

本文从基础到高级再到实战,由浅入深,把MySQL讲的清清楚楚,明明白白,这应该是我目前为止看到过最好的有关MySQL的学习笔记了,我相信如果你把这份笔记认真看完后,无论是工作中碰到的问题还是被面试官问到的问题都能迎刃而解!

MySQL50道高频面试题整理:

[外链图片转存中…(img-xSJCaLMY-1721169259178)]

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值