是否有一种方法可以直接将对表的SELECT
查询结果转换为JSON,而无需先将其写入文件?也许可以使用duckdb
的JSON扩展实现这一目标?
我也可以使用Python客户端,在那里我可以将结果转换为pandas DataFrame,然后再转换为JSON,但我认为应该有一个更直接的方法。
例如:
CREATE TABLE weather (
city VARCHAR,
temp_lo INTEGER, -- 一天中的最低温度
temp_hi INTEGER, -- 一天中的最高温度
prcp REAL,
date DATE
);
INSERT INTO weather VALUES ('San Francisco', 46, 50, 0.25, '1994-11-27');
INSERT INTO weather VALUES ('Vienna', -5, 35, 10, '2000-01-01');
一个示例查询语句可能是 SELECT city, temp_hi FROM weather;
,期望得到的JSON格式如下:
{
"city": ["San Francisco", "Vienna"],
"temp_hi": [50, 35]
}
所以总结一下,我正在寻找一种不需先将结果转换为Python对象就能直接生成所需JSON的方法。