Contents

abandy/swiftqe

Swift Native Arrow In Memory Query Engine

Build:

This repo uses submodules and in order to build the arrow submodule will need to be pulled.

Operations currently available:

  • SELECT
  • FROM
  • WHERE
  • GROUP BY

Supported Joins:

  • INNER JOIN
  • RIGHT JOIN
  • LEFT JOIN

Project Math operators:

  • Addition
  • Multiplication
  • Substraction
  • Division

Where predicate operators:

  • Equals
  • Not Equals
  • Less Than (Equals)
  • Greater Than (Equals)

Aggregate Funcs:

  • SUM
  • AVG
  • MIN
  • MAX
  • STDDEV

Scalar Funcs:

Numeric:
  • ABS
  • POWER
String:
  • LEN
  • LOWER
Date:
  • 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

Engine Config Options:

failOnSqlParseError:

  • default is currently false

Filter Types:

  • Row: executes predicate per row
  • Col: executes each predicate over columns
  • ColP: executes each predicate over columns in parallel
  • All: predicate is not executed and all rows are returned

Package Metadata

Repository: abandy/swiftqe

Stars: 0

Forks: 0

Open issues: 0

Default branch: main

Primary language: swift

License: MIT

README: README.md