String

FARM_FINGERPRINT

BigQueryBigQuery

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

Tipe hasil: INT64Diperbarui: 16 Mei 2026

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)

Pertanyaan Umum tentang FARM_FINGERPRINT

Apa itu fungsi FARM_FINGERPRINT di BigQuery?
Menghitung fingerprint menggunakan algoritma FarmHash. Sangat cepat dan cocok untuk BigQuery. Di BigQuery, fungsi FARM_FINGERPRINT termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan FARM_FINGERPRINT di BigQuery?
Gunakan sintaks berikut: FARM_FINGERPRINT(value). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi FARM_FINGERPRINT?
Fungsi FARM_FINGERPRINT mengembalikan nilai bertipe INT64. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi FARM_FINGERPRINT?
Fungsi ini memiliki 1 parameter wajib. Parameter yang digunakan: value (STRING/BYTES, wajib): Nilai yang akan di-fingerprint.