Функция BigQuery SHA256

Мне нужно хэшировать некоторые строки, используя SHA256. Использование BigQuery для этого приводит к тому, что я понимаю как результат BASE64, тогда как мне нужно что-то другое.

Например, если я хочу хэшировать «[email protected]», результат должен быть таким:

c392e50ebeca7bea4405e9c545023451ac56620031f81263f681269bde14218b

Но делая это в BigQuery:

SELECT SHA256("[email protected]") as sha256;

результат:

w5LlDr7Ke+pEBenFRQI0UaxWYgAx+BJj9oEmm94UIYs=

Это первый результат, который мне нужно получить, любые идеи, возможно ли это в BigQuery, я пытаюсь избежать необходимости использовать для этого javascript.


person jromero    schedule 08.01.2018    source источник
comment
Какой API вы используете? Или вы используете интерфейс?   -  person Elliott Brossard    schedule 08.01.2018
comment
Пользовательский интерфейс, ответ Марцина ниже - правильный ответ, большое спасибо.   -  person jromero    schedule 08.01.2018
comment
Большой! Я просто хотел указать, что пользовательский интерфейс (по крайней мере, на момент написания этой статьи) отображает значения BYTES в формате base64. REST API также возвращает BYTES в формате base64, но это потому, что данные возвращаются в формате JSON.   -  person Elliott Brossard    schedule 08.01.2018


Ответы (1)


Если вы используете стандартный SQL в BigQuery, вы можете использовать:

SELECT TO_HEX(SHA256("[email protected]")) as sha256;

полученные результаты:

| sha256     |
| c392e50ebeca7bea4405e9c545023451ac56620031f81263f681269bde14218b |
person Marcin Zablocki    schedule 08.01.2018
comment
Это оно! Отлично, большое спасибо, Марчин, очень полезно. - person jromero; 08.01.2018