String

FARM_FINGERPRINT

BigQueryBigQuery

Menghitung fingerprint menggunakan algoritma FarmHash. Sangat cepat dan cocok untuk BigQuery.

Tipe hasil: INT64

Syntax

SQL
FARM_FINGERPRINT(value)

Parameter

valueSTRING/BYTESwajib

Nilai yang akan di-fingerprint

Contoh Penggunaan

Generate Fingerprint

SQL
1SELECT FARM_FINGERPRINT('hello') AS fp;

FarmHash fingerprint dari 'hello'.

Hasil
fp: -7082577908326661994

Random Sampling

SQL
1SELECT *
2FROM users
3WHERE MOD(FARM_FINGERPRINT(user_id), 100) < 10;

Sample 10% data secara deterministik.

Hasil
(10% sample of users)

Consistent Partitioning

SQL
1SELECT
2 MOD(ABS(FARM_FINGERPRINT(CAST(user_id AS STRING))), 10) AS partition_num,
3 COUNT(*)
4FROM events
5GROUP BY partition_num;

Distribute data ke 10 partisi.

Hasil
(partition distribution)