You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AWS Athena提取JSON数组首个值报错,求解决方法

解决AWS Athena提取JSON数组第一个元素的报错问题

报错原因

你遇到的SYNTAX_ERROR是因为SQL解析器将$[0]识别成了列名,而非JSON路径字符串——JSON路径参数必须以字符串常量的形式传入,也就是要用引号包裹。

正确提取方法

根据需求选择以下任一写法:

  1. 提取带引号的JSON值
SELECT json_extract(input, '$[0]') AS id
FROM your_table_name;

执行后会返回 "14587979"。

  1. 直接提取无引号的标量值(推荐)
    使用json_extract_scalar可以直接获取纯值,无需额外处理引号:
SELECT json_extract_scalar(input, '$[0]') AS id
FROM your_table_name;

执行后会返回 14587979。

  1. 提取并转换为数值类型
    如果需要将结果转为整数类型,可搭配cast函数:
SELECT CAST(json_extract_scalar(input, '$[0]') AS BIGINT) AS id
FROM your_table_name;

内容的提问来源于stack exchange,提问作者Viviane Alves Lima

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 09:05:31