首页 > 解决方案 > INVALID_FUNCTION_ARGUMENT:数组下标越界

问题描述

我正在查询具有可变长度 JSON 数组的列。

select col.pages[1].name, col.pages[2].name from assoc

当数组中只有一个值时出现此错误。

INVALID_FUNCTION_ARGUMENT: Array subscript out of bounds

如果只有一个值,如何防止此错误?

标签: sqlprestoamazon-athena

解决方案


Athena 基于 Presto 0.172。您可以将表达式包装在 Presto 中try

SELECT try(some_array[2]) FROM ...

推荐阅读