Verisyntax — brugermanual (prototype 0.1)
Opskrift: kombiner kunder og ordrer
Det medfølgende projekt <example-project> viser, hvordan to CSV-filer bliver til to typede SQLite-tabeller og kombineres med et typekontrolleret join.
database local:
engine sqlite
path "customer_orders.sqlite"
source customers:
database local
table "customers"
column id: integer from "customer_id"
column name: text
column country: text
primary_key id
provenance row
source orders:
database local
table "orders"
column id: integer from "order_id"
column customer_id: integer
column total: real
column status: text
primary_key id
provenance row
dataset paid_customer_orders:
from customers as customer
inner join orders as order on customer.id = order.customer_id
select customer.name as customer_name
select customer.country as country
select order.total as order_total
where order.status = "paid"
- Åbn
<example-project>som projekt, åbncustomer_orders.vsx, og tryk Check. - Initialisér metadata for databasen
local. - Vælg sourcen
customers, importércustomers.csvmedcreate, og kontrollér tre rækker. - Vælg sourcen
orders, importérorders.csvmedcreate, og kontrollér fire rækker. - Vælg datasettet
paid_customer_orders, tryk Compile C++, Build native og Run.
Resultatet indeholder Customer A med 125.5 og Customer C med 200.0. Bos ordre er pending, og Adas anden ordre er refunded, så de filtreres fra. Joinet er på samme database; Verisyntax udfører ikke et skjult cross-database join.
