作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何从 json 中的表中仅导入特定列并动态重命名它们?即:
MyTable (id, column1, column2, columns3)
我想将它们导出到 json 中:
MyTable: {column11, column2, columns33}
所以只有 3 列,其中 2 列被重命名。
最佳答案
基于 Export Postgres table as JSON ,您可以从表中选择所需的数据,将其转换为 JSON,然后将其复制
到文件中。这是一个 SQLFiddle showing the JSON conversion .
一起玩吧
CREATE TABLE data (id integer, name varchar(255), quantity integer);
INSERT INTO data VALUES
(1, 'apple', 10),
(2, 'banana', 20),
(3, 'cherry', 30)
;
首先,将数据转换成您想要的格式,减少列数并更改任何名称。
SELECT
name AS fruit_name,
quantity
FROM data;
然后,将其放入子查询并将其转换为 JSON。
SELECT row_to_json(fruit_data) FROM (
SELECT
name AS fruit_name,
quantity
FROM data
) fruit_data;
最后,将所有内容包装在copy
中。
COPY (
SELECT row_to_json(fruit_data) FROM (
SELECT
name AS fruit_name,
quantity
FROM data
) fruit_data
) TO 'a.file';
这会将每一行作为 JSON 逐行打印到文件
{"fruit_name":"apple","quantity":10}
{"fruit_name":"banana","quantity":20}
{"fruit_name":"cherry","quantity":30}
Postgres 可能会在你输出它们之前将它们构建到一个数组中,但我认为如果你想要这种格式,将文件后处理到一个数组中会更简单。
关于json - 将数据从 Postgres 导出到 json 并重命名 fly 的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31680518/
我是一名优秀的程序员,十分优秀!