SwiftQE 是一个 Swift 原生的 Apache Arrow 查询引擎。目前仍在开发中,测试文件夹下有很多示例查询。
该仓库使用子模块,为了构建,需要拉取 arrow 子模块。
- SELECT
- FROM
- WHERE
- GROUP BY
- INNER JOIN (内连接)
- RIGHT JOIN (右连接)
- LEFT JOIN (左连接)
- Addition (加法)
- Multiplication (乘法)
- Substraction (减法)
- Division (除法)
- Equals (等于)
- Not Equals (不等于)
- Less Than (Equals) (小于(等于))
- Greater Than (Equals) (大于(等于))
- SUM (求和)
- AVG (平均值)
- MIN (最小值)
- MAX (最大值)
- STDDEV (标准差)
- DATE: formats (日期:格式)
- yyyy-MM-dd
- yyyy-MM-dd'T'HH:mm:ss
- yyyy-MM-dd HH:mm:ss
- yyyy-MM-dd'T'HH:mm:ssZ
- yyyy-MM-dd HH:mm:ssZ
failOnSqlParseError (SQL解析错误时失败)
- Row: executes predicate per row (行:对每行执行谓词)
- Col: executes each predicate over columns (列:对每列执行每个谓词)
- ColP: executes each predicate over columns in parallel (列P:并行地对每列执行每个谓词)
- All: predicate is not executed and all rows are returned (全部:不执行谓词,返回所有行)