是否有一种方法可以直接将表上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格式的方法。