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

官方条目

相关推荐
goujunwe1 小时前
短视频怎么做 GEO:优化字幕和文稿,提升 AI 文本抓取采信率
大数据·人工智能·音视频
yunfengzhineng1 小时前
天津立体库货架配套厂家
大数据·运维·人工智能·python
科创致远2 小时前
中小企业智能体(AI Agent)怎么选?2026年企业级Agent选型指南
大数据·人工智能·深度学习
古法老登瞎折腾2 小时前
大数据智能运维实战(一):机器和任务数据都有了,如何用 MCP 搭建运维助手?
大数据·运维·spring boot·spring ai·mcp
墨子夕3 小时前
创新的潮汐——从科学发现到资本周期的百年规律(第二卷)
大数据·数据库·人工智能
盟接之桥4 小时前
盟接之桥谈线束数字化-按单入按单出:线束企业库存管理的破局之道
大数据·前端·网络·数据库·人工智能·制造
大大大大晴天4 小时前
从 Kafka 到 Flink,如何让实时数仓既快、又准、还可追
大数据
顧棟5 小时前
Elasticsearch Scroll :分页进度到底记在哪?
大数据·elasticsearch·搜索引擎
用户3610588626125 小时前
Flink SQL 之 Flink SQL 企业级案例分析:从实时大屏到用户画像与风控告警的生产实践
大数据·flink