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 个不带引号的字符。
我正在从 S3 中摄取(复制)json 数据。
最初存储在单个 SUPER 列中,然后将各个属性提取到一个规范化的 table/columns 中,每个属性都有常用的数据类型(varchar、整数等)
我的问题是这个
json_serialize("json"."myattribute") as "mycolumn"
结果值与原始 json 双引号换行
"apples"
我想要的地方
apples
当然我可以做一个 'replace',但仍然希望可能有一种简单的方法来首先不使用引号进行提取?
谢谢
假设“json”是超类型的列:
json.myattribute
returns 超级类型,这就是你看到双引号的原因。
试试这个 json.myattribute::varchar
.
它 returns 个不带引号的字符。