AWS雅典娜:右功能



我想使用AWS athena的right函数,但似乎不支持。

我怎么在雅典娜和削减某些字符呢?

例如,我想做RIGHT('1313521521', 4)

得到1521。不幸的是我会得到像

这样的东西
Queries of this type are not supported

Athena使用Presto作为SQL引擎,它没有right功能,但您可以使用substr模拟它并确定起始位置greatest(length(str) - 3, 1)-我们需要从最后一个索引的第4个开始,如果字符串太短-从第一个索引开始,导致Presto索引从1开始:

--sample data
with dataset(str) as (
VALUES ('id1'),
('1313521521'),
('')
)
-- query
select substr(str, greatest(length(str) - 3, 1))
from dataset

输出:

<表类>_col0tbody><<tr>id11521

最新更新