2017-09-12 78 views
0

我的数据库表中有一列存储JSON对象。我无法找到如何将JSON对象导出为格式化的CSV文件。例如,如果JSON看起来像这样:将json数据导出到格式化的csv文件

{ 
"name": "test", 
    "age": "23" 
} 

有出口本作在CSV姓名和年龄它自己特定的列文件的方法吗?

我发现最接近的命令会导出JSON对象,但它并不会使JSON对象中的每个键值都成为它自己的列。这可能吗?

这是我到目前为止。

Copy (Select * From form_submissions) To 'path/to/whatever' With CSV DELIMITER ','; 

回答

1

你应该解压的JSON栏,使用操作->>(Get JSON object field as text)

例子:

copy (
    select json_column->>'name', json_column->>'age' 
    from form_submissions) 
to 'path/to/whatever' 
with csv delimiter ',';