Redshift json_serialize 双引号

Redshift json_serialize double quotes

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

我的问题是这个

json_serialize("json"."myattribute") as "mycolumn"

结果值与原始 json 双引号换行

"apples"

我想要的地方

apples

当然我可以做一个 'replace',但仍然希望可能有一种简单的方法来首先不使用引号进行提取?

谢谢

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