使用Presto SQL和AWS Athena中的编码将varbinary转换为varchar

时间:2019-06-24 08:30:20

标签: unicode presto amazon-athena

我正在使用AWS Athena。

我有一个字符串字段,其中包含通过javascript的btoa对DOMString进行base64编码(因此,不是utf-8字符串,而是16位编码的字符串)。

因此,字符串Fútbol España存储为Rvp0Ym9sIEVzcGHxYQ==(而不是RsO6dGJvbCBFc3Bhw7Fh,它是utf-8编码的base64)

如何在AWS athena(presto)SQL中解码此字符串? 如果我使用

select from_utf8(from_base64('Rvp0Ym9sIEVzcGHxYQ=='))

我得到F�tbol Espa�a ...是否有from_ascii或类似的东西,它们接受varbinary和编码并执行解码?

1 个答案:

答案 0 :(得分:3)

不幸的是,我认为今天在Presto中没有办法做到这一点,但是我提出了一个添加问题:https://github.com/prestosql/presto/issues/1035