

 从补丁 198 开始，Amazon Redshift 将不再支持创建新的 Python UDF。现有的 Python UDF 将继续正常运行至 2026 年 6 月 30 日。有关更多信息，请参阅[博客文章](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

# HLL 函数
<a name="r_HLL_function"></a>

HLL 函数返回输入表达式值的 HyperLogLog 基数。HLL 函数适用于除 HLLSKETCH 数据类型之外的任何数据类型。HLL 函数将忽略 NULL 值。如果表中没有行或所有行均为 NULL，则生成的基数为 0。

## 语法
<a name="r_HLL_function-synopsis"></a>

```
HLL (aggregate_expression)
```

## 参数
<a name="r_HLL_function-argument"></a>

 *aggregate\$1expression*   
将值提供给聚合的任何有效表达式（如列名称）。此函数支持除 HLLSKETCH、GEOMETRY、GEOGRAPHY 和 VARBYTE 之外的任何数据类型作为输入。

## 返回类型
<a name="r_HLL_function-return-type"></a>

HLL 函数返回一个 BIGINT 或 INT8 值。

## 示例
<a name="r_HLL_function-examples"></a>

以下示例返回表 `a_table` 中列 `an_int` 的基数。

```
CREATE TABLE a_table(an_int INT);
INSERT INTO a_table VALUES (1), (2), (3), (4);

SELECT hll(an_int) AS cardinality FROM a_table;
cardinality
-------------
4
```