SHA_256 Хэш в Bigquery - PullRequest
       31

SHA_256 Хэш в Bigquery

0 голосов
/ 19 марта 2019

Я пытаюсь найти SQL-эквивалент хеша в bigquery.

SQL:

 SELECT    CAST(HASHBYTES('SHA2_256', CONCAT(
                                            COL1, COL2, COL3
                                        )) AS BINARY(32)) AS HashValue

Большой запрос:

SELECT  SHA2_256(CONCAT(COL1, '', COL2 )) AS HashValue.

Я не могу найтилюбые примеры, где хеширование выполняется на нескольких столбцах.Тип данных столбцов также отличается.

Любая помощь действительно приветствуется.

Ответы [ 2 ]

1 голос
/ 19 марта 2019

Вы можете видеть следующее запрос на изменение

Теперь они реализованы.Еще раз спасибо за обмен отзывами о необходимости этих?> Функций.Пожалуйста, смотрите:

TO_HEX: https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-and-operators#to_hex

FROM_HEX: https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-and-operators#from_hex

2 связанных вопросов, которые я нашел для вас:
Isможно ли хешировать с использованием MD5 в BigQuery?
Случайная выборка в Google BigQuery

1 голос
/ 19 марта 2019

Используя стандартный SQL ( функция SHA256 ), вы можете преобразовать все поля в строку, объединить их и использовать хэш.Как то так:

SELECT SHA256( 
              CONCAT(
                  CAST(integer_field1 as STRING), 
                  CAST(integer_field2 as STRING), 
                  CAST(timestamp_field as STRING) 
                  )
         ) as sha256_hash FROM `table`
...