Как сделать хеширование MD5 как строки в Афинах? - PullRequest
0 голосов
/ 17 апреля 2019

Функция хеширования MD5 в Афине не работает для строки. Тем не менее, документ Афины показывает, что он делает: https://docs.aws.amazon.com/redshift/latest/dg/r_MD5.html

Не уверен, что мне здесь не хватает. Если я преобразую varchar в varbinary, то сгенерированный хеш будет неправильным.

Получение этой ошибки:


SYNTAX_ERROR: line 1:8: Unexpected parameters (varchar(15)) for function md5. Expected: md5(varbinary)

This query ran against the "temp" database, unless qualified by the query. Please post the error message on our forum or contact customer support with Query Id: dd959e8a-7fa4-4170-8895-ce7cf58be6ea.```

1 Ответ

1 голос
/ 17 апреля 2019

Функция md5 в Афине / Престо принимает двоичный ввод.Вы можете преобразовать строку в varbinary, используя функцию to_utf8:

SELECT md5(to_utf8('hello world'))
...