当前位置: 首页 > news >正文

Spark函数 - 指南



文章目录

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

!

! 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.jsqmd.com/news/269940/

相关文章:

  • 结课设计
  • 【PR】效果、关键帧
  • 编配伴奏的方法大揭秘,音乐人利用AI编曲软件提升创作水平
  • 《uv 终极教程:安装、镜像配置与 pip 无缝迁移》
  • ‌2026年AI测试报告:行业现状与未来展望‌
  • 编辑伴奏用什么软件,音乐人推荐AI编曲软件提升歌曲创作水平
  • C4D + Corona 渲染玻璃材质详解:Thin Shell 与实心玻璃的正确使用方式
  • 从测试小白到AI测试专家的三维进阶体系
  • 实用指南:【数据结构】考研408|数据结构高分堡垒:攻克红黑树五大性质与适度平衡思想
  • 扣子2.0正式上线:打造主动执行的AI工作伙伴,四大核心能力重构Agent体验
  • 既然AI这么聪明,能不能帮我把澡洗了?——关于“碳基生物”被“硅基生物”忽悠的日常
  • RAG分块技术:精准检索的7大核心策略
  • 生成式AI革命下的软件测试:机遇裂变与风险防御体系构建
  • 维多利亚时代的代码美学:当齿轮咬合数据洪流
  • 动量投资策略:利用价格趋势获取收益
  • 别怕AI统治世界,它连我的闹钟都关不明白:一份普通人的“赛博生存”观察
  • XTOM高精度蓝光三维扫描仪用于岩土结构与断面粗糙度分析
  • 车载抬头显示器HUD阳光倒灌的检测
  • qt程序如何打包为exe文件
  • 白雪山图志:那些值得收藏的雪山图片
  • FlowEye是一款专为安全测试人员打造的 Web 化被动漏洞扫描平台
  • ESA图片处理功能初探
  • 基于偏振物理模型的水下图像去雾MATLAB实现
  • 5折API接口影票?如何选择对接渠道
  • [Web自动化] Selenium元素定位
  • 自动驾驶测试事故:模拟与现实的系统性鸿沟及测试范式革新
  • 飞函会议:企业私有化视频会议系统,保障数据安全
  • 【课程设计/毕业设计】基于大数据的月季电商销售预测分析系统基于Python的淘宝月季销售预测数据可视化系统【附源码、数据库、万字文档】
  • langGraph从入门到精通(七)——基于 LangGraph 的结构化数据AI 代理自动入库实战
  • AI性能测试工具的认知盲区与误判机制解析