我正在从 S3 摄取(复制)json 数据。
最初存储在单个 SUPER 列中,然后将各个属性提取到规范化的表/列中,每个属性具有常用的数据类型(varchar、整数等......)
我的问题是这样的
json_serialize("json"."myattribute") as "mycolumn"
Run Code Online (Sandbox Code Playgroud)
结果值是用原始 json 双引号引起来的
“苹果”
我想要的地方
苹果
当然,我可以进行“替换”,但仍然希望有一种简单的方法可以在不使用引号的情况下进行提取?
谢谢
小智 6
假设“json”是具有超级类型的列:
json.myattribute返回超级类型,这就是您看到双引号的原因。
尝试这个json.myattribute::varchar。
它返回不带引号的字符。