Redshift json_serialize 双引号

Sim*_*onB 1 amazon-redshift

我正在从 S3 摄取(复制)json 数据。
最初存储在单个 SUPER 列中,然后将各个属性提取到规范化的表/列中,每个属性具有常用的数据类型(varchar、整数等......)

我的问题是这样的

json_serialize("json"."myattribute") as "mycolumn"
Run Code Online (Sandbox Code Playgroud)

结果值是用原始 json 双引号引起来的

“苹果”

我想要的地方

苹果

当然,我可以进行“替换”,但仍然希望有一种简单的方法可以在不使用引号的情况下进行提取?

谢谢

小智 6

假设“json”是具有超级类型的列:
json.myattribute返回超级类型,这就是您看到双引号的原因。
尝试这个json.myattribute::varchar
它返回不带引号的字符。