- 博客(112)
- 收藏
- 关注
原创 HQL,SQL刷题,尚硅谷(中级)
2)datediff:两个日期相差的天数(结束日期减去开始日期的天数。语法:datediff(string enddate, string startdate)语法:date_sub (string startdate, int days)说明:返回开始日期startdate减少days天后的日期。3)date_sub:日期减天数。说明:-前面是日期后面是指,日期传进来的具体格式。----前面的初级题目完成!语法:unix_timestamp()返回值:bigint。返回值:string。
2024-04-01 16:48:19 946
原创 HQL,SQL刷题,尚硅谷(初级)
sum(if)只试用于单个条件判断,如果筛选条件很多,我们可以用sum(case when then else end)来进行多条件筛选。2、在外查询与子查询连接中,子查询返回结果为一个则可以使用=,>,
2024-03-26 14:09:31 781
原创 HQL,SQL刷题,尚硅谷(初级)
代码核心在子查询部分,sum(if()函数,这里不能像之前那样统计个数,因为我们不能确定每个学生的所有课程数,而且课程数也不确定,因此,我们可以换一种思路,只要一门课程成绩70以上,则置为0,最后筛选,只要全部成绩>=70,那么sum(if())必定=0。另外,在这里需要分组,一方面方便统计,去重,另一方面则是设置筛选条件(聚合函数),其他就是简单join连接了。这道题的题目可能会被理解为两种意思,第一种,学生成绩在70分以上的所有学生,第二种学生的所有课程成绩在70分以上的学生。
2024-03-25 15:25:47 751
原创 什么是Scala语言?
Scala 程序可以调用 Java 库,反之亦然。:Scala 支持面向对象编程的所有特性,如类和对象,同时也支持函数式编程的特性,如不可变数据、高阶函数和隐式转换等。:Scala 提供了丰富的不可变和可变集合类型,包括 List、Set、Map 等,并支持许多高阶函数操作这些集合。:Scala 拥有强大的静态类型系统,可以捕获许多常见的编程错误,同时提供类型推断功能,减少不必要的代码书写。由于其强大的表达能力和与 Java 的兼容性,Scala 在构建大型、复杂和高效的软件系统方面具有显著优势。
2024-03-22 07:57:36 540
原创 何为OOM(Out of Memory)?
是指程序运行过程中内存不足的情况。在 Spark 应用程序中,OOM 是一个非常常见的问题,尤其是在处理大规模数据集或执行资源密集型的操作时。当 Spark 作业尝试使用的内存超过了为其分配的内存限制时,就会发生 OOM 错误。在 Spark 应用程序中处理 OOM 问题时,通常需要进行多次迭代和优化,结合应用程序的具体逻辑和数据特性,逐步找到最优的解决方案。
2024-03-05 22:11:46 460
原创 HQL,SQL刷题,尚硅谷(初级)
nvl(a,b),若a为空则判断b, nvl()与mysql中的 if not逻辑类似,可嵌套,有两个参数。输出显示 :学生id 语文 数学 英语 有效课程数 平均成绩。coalesce(a,b,c...)相当于增强版的nvl函数,与nvl不同的是,coalesce可有多个参数。
2024-02-29 18:34:55 985
原创 Scala Intellij编译错误:idea报错xxxx“is already defined as”
重复定义:在同一个文件中多次定义了同样的类或对象。重复导入:在同一个文件中多次导入了相同的类或对象。文件名与类名不匹配:文件名与类名不匹配,导致编译器无法正确确定类或对象的定义。具体可参考-->Scala Intellij编译错误:“is already defined as”|极客笔记 (deepinout.com)比如我就是在同一包中出现同名的类/包对象。
2024-02-28 22:22:37 520
原创 SQL、Hive中的SQL和Spark中的SQL三者联系与区别
SQL、Hive中的SQL和Spark中的SQL(即SparkSQL)都是用于处理和分析数据的查询语言,但它们在实现、性能、应用场景等方面存在一些明显的区别和联系。总结来说,SQL、Hive中的SQL和Spark中的SQL都是用于处理和分析数据的查询语言,但它们在实现、性能、应用场景等方面存在一些差异。Hive SQL更适合作为数据仓库工具提供基于SQL的查询功能,而Spark SQL更适合进行复杂的数据处理和分析任务。在实际应用中,可以根据具体的需求和场景选择合适的工具和查询语言。
2024-02-08 20:02:07 1127 1
原创 二叉树的最近公共祖先,力扣
给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(
2024-02-07 22:40:52 890
原创 SQL,HQL刷题,尚硅谷(初级)
说明:返回字符串A从start位置开始,长度为len的字符串。说明:返回字符串A 从start位置到结尾的字符串。注:本题可以使用字符串函数substring()返回值:string。返回值:string。
2024-02-07 19:55:00 876 1
原创 Scala 和 Java在继承机制方面的区别
Scala 和 Java 都是面向对象编程语言,都支持类的继承机制。然而,尽管两者在基础概念上有很多相似之处,但在具体的实现和语法上,Scala 的继承机制有其独特之处。以下是 Scala 和 Java 在继承方面的一些主要区别:总的来说,Scala 和 Java 在继承方面的主要区别在于 Scala 支持多重继承、特质和线性化等特性,而 Java 只支持单继承。这些差异使得 Scala 在处理代码复用和组合时具有更高的灵活性。然而,这也可能导致一些额外的复杂性,特别是在处理方法冲突和初始化顺序等问题时。因
2024-02-06 19:19:16 1129
原创 平衡二叉树,力扣
前序遍历与后续遍历下面方法需要用,大家不太熟或者想加强一下可以先刷一下难度:简单今天刷平衡二叉树,大家有兴趣可以点上面链接,看看题目要求,试着做一下。注:本题高度平衡二叉树定义为一个二叉树每个节点的左右两个子树的高度差的绝对值不超过 1我们直接看题解吧:审题目+事例+提示:平衡二叉树的定义:二叉树的每个节点的左右子树的高度差的绝对值不超过1。
2024-01-03 12:49:46 1033
原创 Python实验作业,爬虫,中国院士信息
爬取中国工程院网页上,把每位院士的简介保存为本地文本文件,把每位院士的照片保存为本地图片,文本文件和图片文件都以院士的姓名为主文件名。
2023-12-19 19:11:56 517
原创 二叉搜索树第大K节点,剑指offer,力扣
剑指 Offer 54.的第k大节点给定一棵二叉搜索树,请找出其中第k大的节点的值。二叉搜索树的中序遍历为,根据此性质,易得二叉搜索树的为。因此,求 “二叉搜索树第 cnt大的节点” 可转化为求 “此树的中序遍历倒序的第 cnt个节点”。为 “左、根、为 “右、根、左。
2023-12-18 11:21:31 402 3
原创 验证栈序列(栈压入、弹出序列),剑指offer,力扣
输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如,序列 {1,2,3,4,5} 是某栈的压栈序列,序列 {4,5,3,2,1} 是该压栈序列对应的一个弹出序列,但 {4,3,5,1,2} 就不可能是该压栈序列的弹出序列。初始化一个栈,将pushed数组中的元素依次加入到栈中,每加入一个元素,就判断栈是否为空 并且 这个元素的值是否与popped数组中的当前元素相等,如果相等则移除栈,如果不相等则继续添加元素。
2023-12-13 19:45:11 390
原创 min函数的栈(最小栈),剑指offer,力扣
定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)
2023-12-04 15:18:04 389
原创 图书整理II(两个栈实现队列)
用。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )
2023-12-03 10:46:19 870
原创 最小栈,力扣
题目:设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。实现 MinStack 类:MinStack() 初始化堆栈对象。void push(int val) 将元素val推入堆栈。void pop() 删除堆栈顶部的元素。int top() 获取堆栈顶部的元素。int getMin() 获取堆栈中的最小元素。
2023-12-02 10:18:49 390
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人