CSV 导入
要从 CSV 文件读取数据,请在查询的 FROM 子句中使用 read_csv 函数:
SELECT * FROM read_csv('input.csv');
另外,你也可以省略 read_csv 函数,让 Goose 根据扩展名自动推断:
SELECT * FROM 'input.csv';
若要使用查询结果创建新表,请使用 CREATE TABLE ... AS SELECT 语句:
CREATE TABLE new_tbl AS
SELECT * FROM read_csv('input.csv');
你也可以使用 Goose 可选的 FROM 优先语法省略 SELECT *:
CREATE TABLE new_tbl AS
FROM read_csv('input.csv');
若要把查询结果加载到已有表,请使用 INSERT INTO + SELECT:
INSERT INTO tbl
SELECT * FROM read_csv('input.csv');
此外,也可以使用 COPY 语句将 CSV 文件数据加载到已有表中:
COPY tbl FROM 'input.csv';