首页 > 解决方案 > 如何在雅典娜中对字符串进行 MD5 哈希处理?

问题描述

athena 中的 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.```

标签: amazon-athenapresto

解决方案


Athena/Presto 中的md5函数采用二进制输入。to_utf8您可以使用以下函数将字符串转换为 varbinary :

SELECT md5(to_utf8('hello world'))

推荐阅读