sql - INVALID_FUNCTION_ARGUMENT:数组下标越界
问题描述
我正在查询具有可变长度 JSON 数组的列。
select col.pages[1].name, col.pages[2].name from assoc
当数组中只有一个值时出现此错误。
INVALID_FUNCTION_ARGUMENT: Array subscript out of bounds
如果只有一个值,如何防止此错误?
解决方案
Athena 基于 Presto 0.172。您可以将表达式包装在 Presto 中try
:
SELECT try(some_array[2]) FROM ...
推荐阅读
- c++ - 尝试创建 Hello 世界时出现错误 MSB4024!c++程序;为什么指定的文件没有像应有的那样加密?
- python - 用移动平均python替换未来几个月的预测
- microsoft-graph-sdks - Microsoft Graph Delta Query - 有没有办法在初始 delta 查询中过滤掉已删除的组?
- javascript - css - 如何在调整窗口大小时连续制作 flex 项目 3 并保持 1:1 的比例
- powerbi - 在 M/Power BI Advanced 查询编辑器上用空白替换错误?
- python - 有没有一种 Pythonic 方法可以用一个单数列表展开列表列表?(类似于交叉连接的东西)
- r - 有比我在 X 轴上标记的因素更多的因素
- r - 结合来自两个数据帧的信息 tidyverse
- reporting-services - 在列表中显示表格,两者都分组
- javascript - nextjs & react-i18next:图像和输入占位符未翻译