Bitwise Functions(位运算函数)

文章目录


原文:Apache Spark SQL --- Bitwise Functions

本分类按照 Spark SQL 官方目录函数顺序整理,共 13 个函数。


1、&

语法

sql 复制代码
expr1 & expr2

说明

返回两个表达式按位与的结果。

示例

sql 复制代码
> SELECT 3 & 5;
  1

引入版本: 1.4.0

官方条目

2、<<

语法

sql 复制代码
base << exp

说明

将整数按位左移指定的位数。

示例

sql 复制代码
> SELECT 2 << 1;
  4

引入版本: 4.0.0

官方条目

3、>>

语法

sql 复制代码
base >> expr

说明

将整数按符号右移指定的位数。

示例

sql 复制代码
> SELECT 4 >> 1;
  2

引入版本: 4.0.0

官方条目

4、>>>

语法

sql 复制代码
base >>> expr

说明

将整数进行无符号右移。

示例

sql 复制代码
> SELECT 4 >>> 1;
  2

引入版本: 4.0.0

官方条目

5、^

语法

sql 复制代码
expr1 ^ expr2

说明

返回两个表达式按位异或的结果。

示例

sql 复制代码
> SELECT 3 ^ 5;
  6

引入版本: 1.4.0

官方条目

6、bit_count

语法

sql 复制代码
bit_count(expr)

说明

返回整数二进制表示中值为 1 的位数。

示例

sql 复制代码
> SELECT bit_count(0);
  0

引入版本: 3.0.0

官方条目

7、bit_get

语法

sql 复制代码
bit_get(expr, pos)

说明

获取整数第 pos 个二进制位的值;位从右往左以 0 开始计数。

示例

sql 复制代码
> SELECT bit_get(11, 0);
  1

引入版本: 3.2.0

官方条目

8、getbit

语法

sql 复制代码
getbit(expr, pos)

说明

获取整数第 pos 个二进制位的值;位从右往左以 0 开始计数。

示例

sql 复制代码
> SELECT getbit(11, 0);
  1

引入版本: 3.2.0

官方条目

9、shiftleft

语法

sql 复制代码
base shiftleft exp

说明

执行按位左移。

示例

sql 复制代码
> SELECT shiftleft(2, 1);
  4

引入版本: 1.5.0

官方条目

10、shiftright

语法

sql 复制代码
base shiftright expr

说明

执行带符号按位右移。

示例

sql 复制代码
> SELECT shiftright(4, 1);
  2

引入版本: 1.5.0

官方条目

11、shiftrightunsigned

语法

sql 复制代码
base shiftrightunsigned expr

说明

执行无符号按位右移。

示例

sql 复制代码
> SELECT shiftrightunsigned(4, 1);
  2

引入版本: 1.5.0

官方条目

12、|

语法

sql 复制代码
expr1 | expr2

说明

返回两个表达式按位或的结果。

示例

sql 复制代码
> SELECT 3 | 5;
  7

引入版本: 1.4.0

官方条目

13、~

语法

sql 复制代码
~ expr

说明

返回表达式按位取反的结果。

示例

sql 复制代码
> SELECT ~ 0;
  -1

引入版本: 1.4.0

官方条目

相关推荐
演艺大赏15 小时前
NiFi 的权限模型不是 RBAC:users.xml、authorizers.xml 与组件级策略
大数据
yuanyuan33417 小时前
2026枣庄带检测报告伸缩门品牌测评|本地服务
大数据·数据库·人工智能·伸缩门
玖米GEO运营王总监19 小时前
2026年账号矩阵协同效应怎么量化:三个指标与公式结构
java·大数据·数据库
飞飞传输1 天前
飞驰云联文件交换建设方法论:从单点传输到持续治理
大数据·运维·安全
得帆低代码PaaS1 天前
企业级 Agent 架构:MCP、Integration、数据与治理能力
大数据·人工智能·架构·ai agent·企业数字化·mcp
阿里云大数据AI技术2 天前
EMR Serverless Ray:让 AI 推理融入数据处理
人工智能·spark
TDengine (老段)2 天前
TDengine IDMP 十大实用功能(9)
大数据·数据库·人工智能·物联网·时序数据库·tdengine·idmp
播播资源2 天前
同账户实测 11 个多模态模型:图像 0.03 元起、竖屏视频 8 元一条,最贵和最便宜差 267 倍
大数据·人工智能·深度学习
全栈陈序员2 天前
Git】从入门到精通(八)—— git log:查看提交历史
大数据·git·elasticsearch
演艺大赏2 天前
NiFi 从 3 台扩到 25 台:三轮扩容后我才明白,证书必须全量重签、安装包绝对不能拷
大数据