使用 presto sql 和 AWS athena 中的编码将 varbinary 转换为 varchar
Convert varbinary to varchar with encoding in presto sql and AWS 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 和编码并执行解码?
不幸的是,我认为今天在 Presto 中没有办法做到这一点,但我提交了一个问题来添加它:https://github.com/prestosql/presto/issues/1035
我正在使用 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 和编码并执行解码?
不幸的是,我认为今天在 Presto 中没有办法做到这一点,但我提交了一个问题来添加它:https://github.com/prestosql/presto/issues/1035