String
BigQuery
FARM_FINGERPRINT
Menghitung fingerprint menggunakan algoritma FarmHash. Sangat cepat dan cocok untuk BigQuery.
Tipe hasil:
INT64Diperbarui: 16 Mei 2026Syntax
SQL
FARM_FINGERPRINT(value)Parameter
valueSTRING/BYTESwajib
Nilai yang akan di-fingerprint
Contoh Penggunaan
Generate Fingerprint
SQL
1 SELECT FARM_FINGERPRINT('hello') AS fp;
FarmHash fingerprint dari 'hello'.
Hasil
fp: -7082577908326661994
Random Sampling
SQL
1 SELECT * 2 FROM users 3 WHERE MOD(FARM_FINGERPRINT(user_id), 100) < 10;
Sample 10% data secara deterministik.
Hasil
(10% sample of users)
Consistent Partitioning
SQL
1 SELECT 2 MOD(ABS(FARM_FINGERPRINT(CAST(user_id AS STRING))), 10) AS partition_num, 3 COUNT(*) 4 FROM events 5 GROUP 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.