Spark函数 - 指南

news/2026/1/19 23:07:48/文章来源:https://www.cnblogs.com/gccbuaa/p/19503946


文章目录

      • !
      • !=
      • %
      • &
      • *
      • +
      • -
      • /
      • <
      • <<
      • <=
      • <=>
      • <>
      • =
      • ==
      • >
      • >=
      • >>
      • >>>
      • ^
      • |
      • ||
      • ~

!

! expr - Logical not.

Examples:

> SELECT ! true;
false
> SELECT ! false;
true
> SELECT ! NULL;
NULL

Since: 1.0.0


!=

expr1 != expr2 - Returns true if expr1 is not equal to expr2, or false otherwise.

Arguments:

Examples:

> SELECT 1 != 2;
true
> SELECT 1 != '2';
true
> SELECT true != NULL;
NULL
> SELECT NULL != NULL;
NULL

Since: 1.0.0


%

expr1 % expr2, or mod(expr1, expr2) - Returns the remainder after expr1/expr2.

Examples:

> SELECT 2 % 1.8;
0.2
> SELECT MOD(2, 1.8);
0.2

Since: 1.0.0


&

expr1 & expr2 - Returns the result of bitwise AND of expr1 and expr2.

Examples:

> SELECT 3 & 5;
1

Since: 1.4.0


*

expr1 * expr2 - Returns expr1*expr2.

Examples:

> SELECT 2 * 3;
6

Since: 1.0.0


+

expr1 + expr2 - Returns expr1+expr2.

Examples:

> SELECT 1 + 2;
3

Since: 1.0.0


-

expr1 - expr2 - Returns expr1-expr2.

Examples:

> SELECT 2 - 1;
1

Since: 1.0.0


/

expr1 / expr2 - Returns expr1/expr2. It always performs floating point division.

Examples:

> SELECT 3 / 2;
1.5
> SELECT 2L / 2L;
1.0

Since: 1.0.0


<

expr1 < expr2 - Returns true if expr1 is less than expr2.

Arguments:

Examples:

> SELECT 1 < 2;
true
> SELECT 1.1 < '1';
false
> SELECT to_date('2009-07-30 04:17:52') < to_date('2009-07-30 04:17:52');
false
> SELECT to_date('2009-07-30 04:17:52') < to_date('2009-08-01 04:17:52');
true
> SELECT 1 < NULL;
NULL

Since: 1.0.0


<<

base << exp - Bitwise left shift.

Examples:

> SELECT shiftleft(2, 1);
4
> SELECT 2 << 1;
4

Note:

<< operator is added in Spark 4.0.0 as an alias for shiftleft.

Since: 4.0.0


<=

expr1 <= expr2 - Returns true if expr1 is less than or equal to expr2.

Arguments:

Examples:

> SELECT 2 <= 2;
true
> SELECT 1.0 <= '1';
true
> SELECT to_date('2009-07-30 04:17:52') <= to_date('2009-07-30 04:17:52');
true
> SELECT to_date('2009-07-30 04:17:52') <= to_date('2009-08-01 04:17:52');
true
> SELECT 1 <= NULL;
NULL

Since: 1.0.0


<=>

expr1 <=> expr2 - Returns same result as the EQUAL(=) operator for non-null operands, but returns true if both are null, false if one of the them is null.

Arguments:

Examples:

> SELECT 2 <=> 2;
true
> SELECT 1 <=> '1';
true
> SELECT true <=> NULL;
false
> SELECT NULL <=> NULL;
true

Since: 1.1.0


<>

expr1 != expr2 - Returns true if expr1 is not equal to expr2, or false otherwise.

Arguments:

Examples:

> SELECT 1 != 2;
true
> SELECT 1 != '2';
true
> SELECT true != NULL;
NULL
> SELECT NULL != NULL;
NULL

Since: 1.0.0


=

expr1 = expr2 - Returns true if expr1 equals expr2, or false otherwise.

Arguments:

Examples:

> SELECT 2 = 2;
true
> SELECT 1 = '1';
true
> SELECT true = NULL;
NULL
> SELECT NULL = NULL;
NULL

Since: 1.0.0


==

expr1 == expr2 - Returns true if expr1 equals expr2, or false otherwise.

Arguments:

Examples:

> SELECT 2 == 2;
true
> SELECT 1 == '1';
true
> SELECT true == NULL;
NULL
> SELECT NULL == NULL;
NULL

Since: 1.0.0


>

expr1 > expr2 - Returns true if expr1 is greater than expr2.

Arguments:

Examples:

> SELECT 2 > 1;
true
> SELECT 2 > 1.1;
true
> SELECT to_date('2009-07-30 04:17:52') > to_date('2009-07-30 04:17:52');
false
> SELECT to_date('2009-07-30 04:17:52') > to_date('2009-08-01 04:17:52');
false
> SELECT 1 > NULL;
NULL

Since: 1.0.0


>=

expr1 >= expr2 - Returns true if expr1 is greater than or equal to expr2.

Arguments:

Examples:

> SELECT 2 >= 1;
true
> SELECT 2.0 >= '2.1';
false
> SELECT to_date('2009-07-30 04:17:52') >= to_date('2009-07-30 04:17:52');
true
> SELECT to_date('2009-07-30 04:17:52') >= to_date('2009-08-01 04:17:52');
false
> SELECT 1 >= NULL;
NULL

Since: 1.0.0


>>

base >> expr - Bitwise (signed) right shift.

Examples:

> SELECT shiftright(4, 1);
2
> SELECT 4 >> 1;
2

Note:

>> operator is added in Spark 4.0.0 as an alias for shiftright.

Since: 4.0.0


>>>

base >>> expr - Bitwise unsigned right shift.

Examples:

> SELECT shiftrightunsigned(4, 1);
2
> SELECT 4 >>> 1;
2

Note:

>>> operator is added in Spark 4.0.0 as an alias for shiftrightunsigned.

Since: 4.0.0


^

expr1 ^ expr2 - Returns the result of bitwise exclusive OR of expr1 and expr2.

Examples:

> SELECT 3 ^ 5;
6

Since: 1.4.0


|

expr1 | expr2 - Returns the result of bitwise OR of expr1 and expr2.

Examples:

> SELECT 3 | 5;
7

Since: 1.4.0


||

expr1 || expr2 - Returns the concatenation of expr1 and expr2.

Examples:

> SELECT 'Spark' || 'SQL';
SparkSQL
> SELECT array(1, 2, 3) || array(4, 5) || array(6);
[1,2,3,4,5,6]

Note:

|| for arrays is available since 2.4.0.

Since: 2.3.0


~

~ expr - Returns the result of bitwise NOT of expr.

Examples:

> SELECT ~ 0;
-1

Since: 1.4.0


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1185561.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

flask基于LSTM的在线考试系统的设计与实现6fp6658

目录摘要开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;摘要 该系统基于Flask框架和LSTM深度学习模型&#xff0c;设计并实现了一个智能化的在线考试平台。通过结合传统Web开发技术与人工智…

结课设计

1.配置本地光盘镜像为yum源2.测试网络连通性3.安装php4.安装nginx5.安装数据库6.数据库配置创建luntan数据库修改密码7.设置论坛安装文件并赋予权限修改第42行的路径为下图8.查询ip9.安装论坛软件开始测试&#xff1a;结束。

【PR】效果、关键帧

--本篇导航--添加效果关键帧一些效果器制作效果预设添加效果关键帧 点击码表即可记录关键帧。一些效果器 文字蒙版 给视频添加【轨道遮罩键】效果。高斯模糊基本3D 做立体效果超级键 自带跟踪的抠图效果。轨道遮罩键 选…

编配伴奏的方法大揭秘,音乐人利用AI编曲软件提升创作水平

编配伴奏的方法大揭秘&#xff0c;音乐人利用AI编曲软件提升创作水平 在当今音乐创作的领域中&#xff0c;编配伴奏一直是一项极具挑战性但又至关重要的工作。它不仅需要音乐人具备扎实的音乐理论知识&#xff0c;还要有丰富的创造力和对音乐风格的敏锐把握。而随着科技的飞速发…

《uv 终极教程:安装、镜像配置与 pip 无缝迁移》

一、uv 安装步骤&#xff08;三大主流系统&#xff09; 以下是 uv 的安装步骤和它与 pip 的常用命令对比&#xff0c;方便你快速上手并迁移使用。 推荐方式&#xff08;官方一键脚本&#xff0c;最快最稳&#xff09; macOS/Linux 打开终端&#xff0c;执行&#xff1a;curl -L…

编辑伴奏用什么软件,音乐人推荐AI编曲软件提升歌曲创作水平

编辑编曲伴奏用什么软件&#xff1f;音乐人推荐 AI 编曲软件提升歌曲创作水平 在音乐创作的领域里&#xff0c;编辑伴奏是一项至关重要的工作&#xff0c;它能为音乐作品增添丰富的层次和独特的魅力。对于音乐人来说&#xff0c;选择一款合适的编辑伴奏软件是提升制作水平的关键…

‌2026年AI测试报告:行业现状与未来展望‌

随着AI技术渗透至软件开发生命周期&#xff0c;测试领域正经历结构性变革。本报告基于全球162家科技企业的调研数据及Gartner最新技术曲线&#xff0c;系统分析AI测试技术的落地现状、核心挑战及未来五年演进方向&#xff0c;为测试从业者提供战略参考。 一、2026年AI测试技术现…

C4D + Corona 渲染玻璃材质详解:Thin Shell 与实心玻璃的正确使用方式

原创声明本文为原创技术整理文章&#xff0c;内容基于 Corona Renderer 在 Cinema 4D 中的实际使用经验总结&#xff0c;转载请注明出处。一、前言在 Cinema 4D 的实际项目中&#xff0c;玻璃材质是建筑可视化、室内渲染及产品渲染中非常常见的一类材质。 在 Corona Renderer 中…

从测试小白到AI测试专家的三维进阶体系

第一章 基础筑基期&#xff1a;测试核心能力图谱&#xff08;0-12个月&#xff09; 1.1 测试理论三维模型 传统测试金字塔重构&#xff1a;单元测试&#xff08;覆盖率≥80%&#xff09;、集成测试&#xff08;API契约测试&#xff09;、UI测试&#xff08;POM设计模式&#x…

实用指南:【数据结构】考研408|数据结构高分堡垒:攻克红黑树五大性质与适度平衡思想

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

扣子2.0正式上线:打造主动执行的AI工作伙伴,四大核心能力重构Agent体验

2026年1月19日&#xff0c;字节跳动旗下AI应用开发平台“扣子”迎来重大版本更新&#xff0c;2.0版本正式亮相。历经七百多个日夜迭代&#xff0c;扣子已积累上千万用户&#xff0c;此次升级从“AI辅助工具”全面转向“主动协作伙伴”&#xff0c;通过AgentSkills、AgentPlan、…

既然AI这么聪明,能不能帮我把澡洗了?——关于“碳基生物”被“硅基生物”忽悠的日常

如果说上一篇我们聊的是AI的“笨”&#xff0c;那这一篇我们得聊聊AI的“精”。最近我发现一个可怕的趋势&#xff1a;AI正在以一种极其狡猾的方式&#xff0c;把人类变成它的“宠物”。它包揽了所有需要动脑子的趣事&#xff08;画画、写诗、编段子&#xff09;&#xff0c;却…

RAG分块技术:精准检索的7大核心策略

RAG中的分块&#xff08;Chunking&#xff09;技术一、核心定义&#xff1a;分块到底是什么&#xff1f;分块的核心特征二、核心价值&#xff1a;为什么RAG必须做分块&#xff1f;1. 适配模型处理能力上限&#xff08;最基础需求&#xff09;2. 提升检索精准度&#xff08;核心…

生成式AI革命下的软件测试:机遇裂变与风险防御体系构建

测试工程师的AI十字路口 2026年&#xff0c;生成式AI在代码生成领域的渗透率已达67%&#xff08;Gartner数据&#xff09;&#xff0c;而测试环节作为质量守门员正经历范式重构。本文从测试左移策略实施、用例设计革命、缺陷预测模型等维度&#xff0c;剖析AI带来的效率跃升与…

维多利亚时代的代码美学:当齿轮咬合数据洪流

迷雾伦敦的现代回响——AI测试的蒸汽朋克宣言 想象一幅图景&#xff1a;浓雾笼罩的伦敦城&#xff0c;巨大的齿轮在暗处低沉轰鸣&#xff0c;黄铜管道蜿蜒盘绕&#xff0c;嘶嘶喷吐着蒸汽。身着马甲、头戴护目镜的工程师&#xff0c;手持精巧的仪表&#xff0c;在由发条、连杆…

动量投资策略:利用价格趋势获取收益

动量投资策略:利用价格趋势获取收益 关键词:动量投资策略、价格趋势、收益获取、金融市场、量化分析、投资组合、技术指标 摘要:本文围绕动量投资策略展开,深入探讨了如何利用价格趋势来获取收益。首先介绍了动量投资策略的背景,包括目的、预期读者、文档结构和相关术语。…

别怕AI统治世界,它连我的闹钟都关不明白:一份普通人的“赛博生存”观察

小时候看科幻电影编剧告诉我们未来的AI&#xff08;人工智能&#xff09;是《终结者》里的天网冷酷无情动不动就要发射核弹把人类按在地上摩擦然而当2024年的阳光照进现实&#xff0c;我发现我们多虑了。现实中的AI并不是那个拿着激光枪的施瓦辛格而是那个卡在沙发缝里一边嗡嗡…

XTOM高精度蓝光三维扫描仪用于岩土结构与断面粗糙度分析

引言XTOP 3D在岩土工程领域&#xff0c;准确掌握岩土体的物理力学特性及变形规律对工程建设至关重要。随着各类基础设施&#xff08;如高层建筑、地下工程、交通枢纽等 &#xff09;建设不断推进&#xff0c;复杂地质条件下岩土体的稳定性、变形特性研究需求日益增长。同时&…

车载抬头显示器HUD阳光倒灌的检测

车载抬头显示器&#xff08;HUD&#xff09;可将行车数据通过风挡玻璃呈虚像&#xff0c;避免驾驶员低头&#xff0c;提升驾驶安全。但受光路可逆性影响&#xff0c;太阳光易逆向反射至 TFT 屏&#xff08;PGU&#xff09;引发 “阳光倒灌”&#xff0c;导致屏体烧屏失效。本研…

qt程序如何打包为exe文件

qt程序如何打包为exe文件1、首先编译构建release版本 2、上面构建的程序生成在 D:\Code\QtProject\build-NetworkInformation-Desktop_Qt_5_12_9_MinGW_32_bit-Release\release 目录下 3、将程序拷贝到QT安装磁盘下(…