FARM_FINGERPRINT
FARM_FINGERPRINT(value)
Descripción
Calcula la huella digital de la entrada de STRING o BYTES con la función Fingerprint64
de la biblioteca de FarmHash de código abierto. El resultado de esta función para una entrada particular nunca cambiará.
Tipo de devolución
INT64
Ejemplos
WITH example AS (
SELECT 1 AS x, "foo" AS y, true AS z UNION ALL
SELECT 2 AS x, "apple" AS y, false AS z UNION ALL
SELECT 3 AS x, "" AS y, true AS z
)
SELECT
*,
FARM_FINGERPRINT(CONCAT(CAST(x AS STRING), y, CAST(z AS STRING)))
AS row_fingerprint
FROM example;
+---+-------+-------+----------------------+
| x | y | z | row_fingerprint |
+---+-------+-------+----------------------+
| 1 | foo | true | -1541654101129638711 |
| 2 | apple | false | 2794438866806483259 |
| 3 | | true | -4880158226897771312 |
+---+-------+-------+----------------------+
MD5
MD5(input)
Descripción
Calcula el hash de la entrada mediante el uso del algoritmo MD5. La entrada puede ser STRING o BYTES. La versión de la string trata a la entrada como un arreglo de bytes.
Esta función muestra 16 bytes.
Tipo de devolución
BYTES
Ejemplo
SELECT MD5("Hello World") as md5;
+-------------------------------------------------+
| md5 |
+-------------------------------------------------+
| \xb1\n\x8d\xb1d\xe0uA\x05\xb7\xa9\x9b\xe7.?\xe5 |
+-------------------------------------------------+
SHA1
SHA1(input)
Descripción
Calcula el hash de la entrada mediante el uso del algoritmo SHA-1. La entrada puede ser STRING o BYTES. La versión de la string trata a la entrada como un arreglo de bytes.
Esta función muestra 20 bytes.
Tipo de devolución
BYTES
Ejemplo
SELECT SHA1("Hello World") as sha1;
+-----------------------------------------------------------+
| sha1 |
+-----------------------------------------------------------+
| \nMU\xa8\xd7x\xe5\x02/\xabp\x19w\xc5\xd8@\xbb\xc4\x86\xd0 |
+-----------------------------------------------------------+
SHA256
SHA256(input)
Descripción
Calcula el hash de la entrada mediante el uso del algoritmo SHA-256. La entrada puede ser STRING o BYTES. La versión de la string trata a la entrada como un arreglo de bytes.
Esta función muestra 32 bytes.
Tipo de devolución
BYTES
Ejemplo
SELECT SHA256("Hello World") as sha256;
SHA512
SHA512(input)
Descripción
Calcula el hash de la entrada mediante el uso del algoritmo SHA-512. La entrada puede ser STRING o BYTES. La versión de la string trata a la entrada como un arreglo de bytes.
Esta función muestra 64 bytes.
Tipo de devolución
BYTES
Ejemplo
SELECT SHA512("Hello World") as sha512;