我正在查询具有可变长度JSON数组的列。
select col.pages[1].name, col.pages[2].name from assoc
当数组中只有一个值时,我会收到此错误。
INVALID_FUNCTION_ARGUMENT: Array subscript out of bounds
如果只有一个值,如何防止此错误?
Athena 基于 Presto 0.172。你可以用普雷斯托的try
来包装你的表情:
SELECT try(some_array[2]) FROM ...