PQL 快速入门
PQL基础
数据流转
输出文件
PQL 中的语句
分支和循环
更优雅的数据操作
PQL 高级特性
系统函数
自定义函数
扩展操作
其他语言相关
附录
PQL 支持 CSV 文件的读和写,读使用 OPEN 和 SELECT 语句配合,写直接使用 SAVE 语句即可。
例如现有 CSV 文件titanic.csv
,表头和前 10 行数据如下:
可使用下列语句进行读取
上例中,使用 OPEN 语句打开 CSV 文件并生成一个虚拟表titanic
,然后可以通过 SELECT 语句进行读取,表名前需要加:
号。注意这里的 SELECT 语句功能有限,支持有限 WHERE,支持 LIMIT 和分页,但不支持 ORDER BY,更不支持各种函数,而且查询性能也不高。所以不能把 CSV 当做数据库来使用,作者会在将来的某个大版本中对文件查询进行全面优化。
在没有表头的情况下,可以手工定义字段名和数据类型。
上例中SKIP 2
表示略过前两行,没有SKIP
表示从第 1 行开始读。
PQL 不仅提供了输出 Excel 文件的方法,还可以输出为 CSV 及其他格式的文本文件。
SAVE TO NEW
或SAVE AS
表示保存为新文件,如果指定的文件存在则先删除。SAVE TO
表示向现有文件追加数据,如果文件不存在则新建。"scores.csv"
表示保存的文件名,不指定路径默认存放在临时目录(%QROSS_HOME/temp/
)下,也可以指定完整路径,如 "/usr/data/temp/scores.csv"
。WITHOUT HEADERS
表示不输出字段名(表头)。WITH HEADERS
。数据表中的表头经常是英文的,还可以使用WITH HEADERS
自定义表头。
输出 CSV 文件不需要再写 PUT 语句。
前端工程师又来了,他说产品经理现在不需要下载 Excel 文件了,现在要下载 CSV 文件。
另存为流文件应用于后端接口开发,需要 Spring Boot 项目和 OneApi 支持。
参考链接