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

Redshift Spectrum提取STRUCT中带@前缀字段的问题求助

Redshift Spectrum提取带@符号的结构体字段解决方法

问题原因

你的结构体字段名包含@特殊符号,直接使用常规点语法访问会触发语法错误;去掉@访问时,因实际字段名带@,无法匹配到对应字段,所以返回NULL。

正确查询语句

在Redshift中,访问包含特殊字符的结构体字段时,需要用双引号包裹带特殊符号的字段名,示例语句如下:

SELECT c.id."@assigningAuthorityName" FROM "spectrum"."table" c

注意事项

  • 双引号包裹的标识符区分大小写,请确保字段名的大小写与表结构完全一致(比如你的表结构中是@assigningAuthorityName,而示例值里是@assigningauthorityname,需以实际数据中的字段名大小写为准)。
  • 若你的Redshift集群启用了enable_case_sensitive_identifier参数,更要严格匹配字段名的大小写,否则会返回NULL。

内容的提问来源于stack exchange,提问作者Edoardo De Gaspari

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.21 14:30:56