数据湖计算 DLC 位运算函数

这篇说说了三个用于处理位操作的函数:BIT_COUNT、BIT_GET和GETBIT。这些函数支持SparkSQL和Presto引擎,主要用于处理无符号64位整数或布尔值,返回特定位的信息。BIT_COUNT: 此函数计算并返回给定无符号64位整数中位为1的数量。如果输入参数为NULL,则返回NULL。BIT_GET与GETBIT: 这两个函数功能相同,都是返回指定位置的位值(0或1)。位置从右到左编号,从零开始,且。

相关产品
数据湖计算 DLC 产品页,含版本规格、价格与购买入口。

一、BIT_COUNT

·函数语法:

BIT_COUNT(<expr> bigint|boolean)

·支持引擎:SparkSQL 、Presto

·使用说明:将expr设置为无符号64位整数,返回其位为1的个数,如果参数为 NULL,则返回 NULL。

·返回类型:integer

·示例:

> SELECT bit_count(5); 2

二、BIT_GET

·函数语法:

BIT_GET(<expr> bigint|boolean, <pos> integer)

·支持引擎:SparkSQL 、Presto

·使用说明:返回指定位置位(0或1)的值。位置从右到左编号,从零开始。位置参数不能为负。

·返回类型:integer

·示例:

> SELECT bit_get(11, 0); 1> SELECT bit_get(11, 2); 0

三、GETBIT

·函数语法:

GETBIT(<expr> bigint|boolean, <pos> integer)

·支持引擎:SparkSQL 、Presto

·使用说明:返回指定位置位(0或1)的值。位置从右到左编号,从零开始。位置参数不能为负。

·返回类型:integer

·示例:

> SELECT getbit(11, 0); 1> SELECT getbit(11, 2); 0

赞 (0)
上一篇 4天前
下一篇 4天前