上云无忧 > 文档中心 > 百度数据仓库 Palo SQL语法手册 - HLL函数
百度数据仓库 Palo Doris版
百度数据仓库 Palo SQL语法手册 - HLL函数

文档简介:
本文档主要介绍 HLL(HyperLogLog) 类型相关的内置函数。 标量函数: 1.hll_cardinality 2.hll_hash 3.hll_empty 聚合函数: 1.hll_union,hll_raw_agg 2.hll_union_agg
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

本文档主要介绍 HLL(HyperLogLog) 类型相关的内置函数。

  • 标量函数

    1.hll_cardinality
    2.hll_hash
    3.hll_empty

  • 聚合函数

    1.hll_union,hll_raw_agg
    2.hll_union_agg

HLL_CARDINALITY

Description

bigint hll_cardinality(hll a)
  • 功能:计算单个HLL类型值的基数。
  • 返回值:bigint 类型。

Example

mysql> select hll_cardinality(v1) from tbl; +----------------
-------+ | hll_cardinality(`v1`) | +-----------------------+ | 3 | +-----------------------+

Keywords

hll_cardinality

HLL_HASH

Description

hll hll_hash(type a)
  • 功能:将一个数值转换为 hll 类型。通常用于导入中,将源数据中的数值映射到 PALO 表中的 HLL 列类型。
  • 返回值:hll 类型。

Example

mysql> select hll_cardinality(hll_hash("a")); +-------------------------
-------+ | hll_cardinality(hll_hash('a')) | +----------------------------
----+ | 1 | +--------------------------------+

因为 HLL 类型为二进制类型,无法在 MySQL 客户端显示。因此这里借助 hll_cardinality 返回 HLL 类型的基数以展示。

Keywords

hll_hash

HLL_EMPTY

Description

hll hll_empty()
  • 功能:返回一个空的 HLL 类型值。通常用于导入中,插入一个空 HLL 值。
  • 返回值:hll 类型。

Example

mysql> select hll_cardinality(hll_empty()); +---------------------------
---+ | hll_cardinality(hll_empty()) | +------------------------------+ | 0 | +------------------------------+

Keywords

hll_empty

HLL_UNION,HLL_RAW_AGG

Description

hll hll_union(hll a) hll hll_raw_agg(hll a)
  • 功能:聚合函数。返回一组 HLL 值的并集。hll_raw_agg 为 hll_union 的别名。
  • 返回值:hll 类型。

Example

mysql> select k1, hll_cardinality(hll_union(v1)) from tbl group by k1; +------+------
----------------------------+ | k1 | hll_cardinality(hll_union(`v1`)) | +------+-----------
-----------------------+ | 2 | 4 | | 1 | 3 | +------+----------------------------------+

Keywords

hll_union, hll_raw_agg

HLL_UNION_AGG

Description

bigint hll_union_agg(hll a)
  • 功能:聚合函数。返回一组 HLL 值的并集后的基数。效果等同于:hll_cardinality(hll_union(v1))。推荐直接使用 hll_union_agg,效率更高。
  • 返回值:bigint 类型。

Example

mysql> select k1, hll_union_agg(v1) from tbl group by k1; +------+------------------
---+ | k1 | hll_union_agg(`v1`) | +------+---------------------+ | 2 | 4 | | 1 | 3 | +------+---------------------+

Keywords

hll_union_agg

相似文档
  • PALO 目前支持3个 JSON 解析函数: 1.get_json_int 2.get_json_string 3.get_json_double GET_JSON_INT Description: get_json_int(VARCHAR json_str, VARCHAR json_path)
  • PALO 支持以下位操作函数: 1.bitand 2.bitnot 3.bitor 4.bitxor BITAND Desciption: bitand(integer_type a, same_type b) 功能:按位与运算 返回类型: 和输入类型相同
  • PALO支持的哈希函数如下: 1.murmur_hash3_32 MURMUR_HASH3_32 Description: INT MURMUR_HASH3_32(VARCHAR input, ...) 功能:返回输入字符串的32位murmur3 hash值 返回类型:string类型
  • PALO支持的字符串函数如下: 1.append_trailing_char_if_absent 2.ascii 3.concat 4.concat_ws 5.ends_with 6.find_in_set 7.group_concat 8.instr 9.length,char_length,character_length 10.locate 11.lower,lcase 12.lpad 13.ltrim 14.money_format 15.null_or_empty 16.parse_url 17.regexp_extract 18.regexp_replace 19.repeat 20.replace 21.reverse 22.rpad 23.rtrim 24.space 25.split_part 26.starts_with 27.strleft,left 28.strright,right 29.substr,substring 30.trim 31.upper,ucase
  • PALO 支持以下数学函数: 1.sin 2.asin 3.tan 4.atan 5.cos 6.acos 7.abs 8.bin 9.ceil 10.floor 11.conv 12.degrees 13.e 14.exp 15.mod 16.fmod 17.pmod 18.greatest 19.least 20.hex 21.unhex 22.ln 23.dlog1 24.log 25.negative 26.positive 27.pi 28.pow 29.radians 30.rand 31.round 32.sign 33.sqrt 34.truncate
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部