

 Amazon Redshift tidak akan lagi mendukung pembuatan Python UDFs baru mulai Patch 198. Python yang ada UDFs akan terus berfungsi hingga 30 Juni 2026. Untuk informasi lebih lanjut, lihat [posting blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# HyperLogLog fungsi
<a name="hyperloglog-functions"></a>

Berikut ini, Anda dapat menemukan deskripsi untuk HyperLogLog fungsi SQL yang didukung Amazon Redshift.

**Topics**
+ [Fungsi HLL](r_HLL_function.md)
+ [Fungsi HLL\$1CREATE\$1SKETCH](r_HLL_CREATE_SKETCH.md)
+ [Fungsi HLL\$1CARDINALITY](r_HLL_CARDINALITY.md)
+ [Fungsi HLL\$1COMBINE](r_HLL_COMBINE.md)
+ [Fungsi HLL\$1COMBINE\$1SKETCHES](r_HLL_COMBINE_SKETCHES.md)

# Fungsi HLL
<a name="r_HLL_function"></a>

Fungsi HLL mengembalikan HyperLogLog kardinalitas nilai ekspresi masukan. Fungsi HLL bekerja dengan tipe data apa pun kecuali tipe data HLLSKETCH. Fungsi HLL mengabaikan nilai NULL. Ketika tidak ada baris dalam tabel atau semua baris adalah NULL, kardinalitas yang dihasilkan adalah 0.

## Sintaksis
<a name="r_HLL_function-synopsis"></a>

```
HLL (aggregate_expression)
```

## Pendapat
<a name="r_HLL_function-argument"></a>

 *aggregate\$1expression*   
Ekspresi valid apa pun yang memberikan nilai ke agregat, seperti nama kolom. Fungsi ini mendukung tipe data apa pun sebagai input kecuali HLLSKETCH, GEOMETRY, GEOGRAPHY, dan VARBYTE.

## Jenis pengembalian
<a name="r_HLL_function-return-type"></a>

Fungsi HLL mengembalikan BIGINT atau nilai. INT8 

## Contoh
<a name="r_HLL_function-examples"></a>

Contoh berikut mengembalikan kardinalitas kolom `an_int` dalam tabel. `a_table`

```
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
```

# Fungsi HLL\$1CREATE\$1SKETCH
<a name="r_HLL_CREATE_SKETCH"></a>

Fungsi HLL\$1CREATE\$1SKETCH mengembalikan tipe data HLLSKETCH yang merangkum nilai ekspresi masukan. Fungsi HLL\$1CREATE\$1SKETCH bekerja dengan tipe data apa pun dan mengabaikan nilai NULL. Ketika tidak ada baris dalam tabel atau semua baris adalah NULL, sketsa yang dihasilkan tidak memiliki pasangan nilai indeks seperti. `{"version":1,"logm":15,"sparse":{"indices":[],"values":[]}}`

## Sintaksis
<a name="r_HLL_CREATE_SKETCH-synopsis"></a>

```
HLL_CREATE_SKETCH (aggregate_expression)
```

## Pendapat
<a name="r_HLL_CREATE_SKETCH-argument"></a>

 *aggregate\$1expression*   
Ekspresi valid apa pun yang memberikan nilai ke agregat, seperti nama kolom. Nilai NULL diabaikan. Fungsi ini mendukung tipe data apa pun sebagai input kecuali HLLSKETCH, GEOMETRY, GEOGRAPHY, dan VARBYTE.

## Jenis pengembalian
<a name="r_HLL_CREATE_SKETCH-return-type"></a>

Fungsi HLL\$1CREATE\$1SKETCH mengembalikan nilai HLLSKETCH.

## Contoh
<a name="r_HLL_CREATE_SKETCH-examples"></a>

Contoh berikut mengembalikan jenis HLLSKETCH untuk kolom `an_int` dalam tabel. `a_table` Objek JSON digunakan untuk mewakili HyperLogLog sketsa jarang saat mengimpor, mengekspor, atau mencetak sketsa. Sebuah representasi string (dalam format Base64) digunakan untuk mewakili HyperLogLog sketsa padat.

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

SELECT hll_create_sketch(an_int) AS sketch FROM a_table;
sketch
-------------------------------------------------------------------------------------------------------
{"version":1,"logm":15,"sparse":{"indices":[20812342,20850007,22362299,47158030],"values":[1,2,1,1]}}
(1 row)
```

# Fungsi HLL\$1CARDINALITY
<a name="r_HLL_CARDINALITY"></a>

Fungsi HLL\$1CARDINALITY mengembalikan kardinalitas tipe data HLLSKETCH masukan.

## Sintaksis
<a name="r_HLL_CARDINALITY-synopsis"></a>

```
HLL_CARDINALITY (hllsketch_expression)
```

## Pendapat
<a name="r_HLL_CARDINALITY-argument"></a>

 *hllsketch\$1expression*   
Ekspresi valid apa pun yang mengevaluasi tipe HLLSKETCH, seperti nama kolom. Nilai input adalah tipe data HLLSKETCH.

## Jenis pengembalian
<a name="r_HLL_CARDINALITY-return-type"></a>

Fungsi HLL\$1CARDINALITY mengembalikan BIGINT atau nilai. INT8 

## Contoh
<a name="r_HLL_CARDINALITY-examples"></a>

Contoh berikut mengembalikan kardinalitas kolom `sketch` dalam tabel. `hll_table`

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

CREATE TABLE hll_table (sketch HLLSKETCH);
INSERT INTO hll_table select hll_create_sketch(an_int) from a_table group by b_int;

SELECT hll_cardinality(sketch) AS cardinality FROM hll_table;
cardinality
-------------
6
4
(2 rows)
```

# Fungsi HLL\$1COMBINE
<a name="r_HLL_COMBINE"></a>

Fungsi agregat HLL\$1COMBINE mengembalikan tipe data HLLSKETCH yang menggabungkan semua nilai input HLLSKETCH. 

Kombinasi dua atau lebih HyperLogLog sketsa adalah HLLSKETCH baru yang merangkum informasi tentang penyatuan nilai berbeda yang diwakili oleh setiap sketsa input. Setelah menggabungkan sketsa, Amazon Redshift mengekstrak kardinalitas penyatuan dua atau lebih kumpulan data. Untuk informasi selengkapnya tentang cara menggabungkan beberapa sketsa, lihat[Contoh: Kembalikan HyperLogLog sketsa dari menggabungkan beberapa sketsa](r_HLL-examples.md#hll-examples-multiple-sketches).

## Sintaksis
<a name="r_HLL_COMBINE-synopsis"></a>

```
HLL_COMBINE (hllsketch_expression)
```

## Pendapat
<a name="r_HLL_COMBINE-argument"></a>

 *hllsketch\$1expression*   
Ekspresi valid apa pun yang mengevaluasi tipe HLLSKETCH, seperti nama kolom. Nilai input adalah tipe data HLLSKETCH.

## Jenis pengembalian
<a name="r_HLL_COMBINE-return-type"></a>

Fungsi HLL\$1COMBINE mengembalikan tipe HLLSKETCH.

## Contoh
<a name="r_HLL_COMBINE-examples"></a>

Contoh berikut mengembalikan nilai HLLSKETCH gabungan dalam tabel. `hll_table`

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

CREATE TABLE hll_table (sketch HLLSKETCH);
INSERT INTO hll_table select hll_create_sketch(an_int) from a_table group by b_int;

SELECT hll_combine(sketch) AS sketches FROM hll_table;
sketches
----------------------------------------------------------------------------------------------------------------------------
{"version":1,"logm":15,"sparse":{"indices":[20812342,20850007,22362299,40314817,42650774,47158030],"values":[1,2,1,3,2,1]}}
(1 row)
```

# Fungsi HLL\$1COMBINE\$1SKETCHES
<a name="r_HLL_COMBINE_SKETCHES"></a>

HLL\$1COMBINE\$1SKETCHES adalah fungsi skalar yang mengambil input dua nilai HLLSKETCH dan menggabungkannya menjadi satu HLLSKETCH.

Kombinasi dua atau lebih HyperLogLog sketsa adalah HLLSKETCH baru yang merangkum informasi tentang penyatuan nilai berbeda yang diwakili oleh setiap sketsa input.

## Sintaksis
<a name="r_HLL_COMBINE_SKETCHES-synopsis"></a>

```
HLL_COMBINE_SKETCHES (hllsketch_expression1, hllsketch_expression2)
```

## Pendapat
<a name="r_HLL_COMBINE_SKETCHES-argument"></a>

 *hllsketch\$1expression1 dan *hllsketch\$1expression2**   
Ekspresi valid apa pun yang mengevaluasi tipe HLLSKETCH, seperti nama kolom.

## Jenis pengembalian
<a name="r_HLL_COMBINE_SKETCHES-return-type"></a>

Fungsi HLL\$1COMBINE\$1SKETCHES mengembalikan tipe HLLSKETCH.

## Contoh
<a name="r_HLL_COMBINE_SKETCHES-examples"></a>

Contoh berikut mengembalikan nilai HLLSKETCH gabungan dalam tabel. `hll_table`

```
WITH tbl1(x, y)
     AS (SELECT Hll_create_sketch(1),
                Hll_create_sketch(2)
         UNION ALL
         SELECT Hll_create_sketch(3),
                Hll_create_sketch(4)
         UNION ALL
         SELECT Hll_create_sketch(5),
                Hll_create_sketch(6)
         UNION ALL
         SELECT Hll_create_sketch(7),
                Hll_create_sketch(8)),
     tbl2(x, y)
     AS (SELECT Hll_create_sketch(9),
                Hll_create_sketch(10)
         UNION ALL
         SELECT Hll_create_sketch(11),
                Hll_create_sketch(12)
         UNION ALL
         SELECT Hll_create_sketch(13),
                Hll_create_sketch(14)
         UNION ALL
         SELECT Hll_create_sketch(15),
                Hll_create_sketch(16)
         UNION ALL
         SELECT Hll_create_sketch(NULL),
                Hll_create_sketch(NULL)),
     tbl3(x, y)
     AS (SELECT *
         FROM   tbl1
         UNION ALL
         SELECT *
         FROM   tbl2)
SELECT Hll_combine_sketches(x, y)
FROM   tbl3;
```