moon run cmd/mainmoon run cmd/main "SELECT name, age FROM read_csv('fixtures/csv/people.csv') WHERE age > 18"moon test --target nativeSELECT name, age
FROM read_csv('fixtures/csv/people.csv')
WHERE age > 18SELECT name, age
FROM read_csv('fixtures/csv/people.csv')
ORDER BY age DESC
LIMIT 2SELECT active, COUNT(*) AS total
FROM read_jsonl('fixtures/jsonl/events.jsonl')
GROUP BY active
HAVING COUNT(*) > 1SELECT people.name, events.active
FROM read_csv('fixtures/csv/join_people.csv') AS people
JOIN read_jsonl('fixtures/jsonl/join_events.jsonl') AS events
ON people.id = events.id
WHERE events.active = trueSELECT people.name, COUNT(*) AS total
FROM read_csv('fixtures/csv/join_people.csv') AS people
JOIN read_csv('fixtures/csv/join_flags.csv') AS flags
ON people.id = flags.id
GROUP BY people.name
HAVING COUNT(*) > 1SELECT people.name, COUNT(*) AS total
FROM read_csv('fixtures/csv/join_people.csv') AS people
JOIN read_csv('fixtures/csv/join_flags.csv') AS flags
ON people.id = flags.id
GROUP BY people.name
ORDER BY total DESC, people.name
LIMIT 2import {
"codeworm96/magpiedb" @db
}
async fn run_query() -> Result[Unit, @db.DbError] {
let conn = @db.Database::new().connect()
let result = conn.query(
"SELECT COUNT(*) AS total FROM read_csv('fixtures/csv/people.csv')",
)?
println(result.schema().columns.length().to_string())
while true {
match result.next() {
Some(row) => println(row.to_string())
None => break
}
}
Ok(())
}pub suberror DbError {
InvalidArgument(String)
SqlSyntax(String)
Bind(String)
Scan(String)
Io(String)
Execute(String)
Unsupported(String)
Internal(String)
} derive(Debug)