From bc83940cab23072f79d83fac25f6baa0bda303d7 Mon Sep 17 00:00:00 2001 From: Carlin Eng Date: Wed, 12 Jun 2024 10:55:00 -0700 Subject: [PATCH] fix syntax --- duckdb-wasm/airports-queries.malloy | 58 +++++++++++----------- duckdb-wasm/airports.malloy | 8 ++-- duckdb-wasm/auto_recalls-queries.malloy | 12 ++--- duckdb-wasm/auto_recalls.malloy | 15 +++--- duckdb-wasm/flights-queries.malloy | 61 +++++++++++++----------- duckdb-wasm/flights.malloy | 16 +++---- duckdb-wasm/names-queries.malloy | 2 +- duckdb-wasm/names.malloy | 28 +++++------ duckdb-wasm/usa_names.parquet | Bin 0 -> 12625942 bytes 9 files changed, 102 insertions(+), 98 deletions(-) create mode 100644 duckdb-wasm/usa_names.parquet diff --git a/duckdb-wasm/airports-queries.malloy b/duckdb-wasm/airports-queries.malloy index bd28f721..294b8eb7 100644 --- a/duckdb-wasm/airports-queries.malloy +++ b/duckdb-wasm/airports-queries.malloy @@ -4,42 +4,42 @@ import "./airports.malloy" // Name: Show all Data // The Equivqalent of a SELECT * in SQL. -query: airports -> { - project: * +run: airports -> { + select: * } // -- // Name: Filtering Data // New York City District Airports -query: airports -> { +run: airports -> { where: faa_dist = 'NYC' - project: * + select: * } // -- // Name: Named query // Runs the query declared in the model below -query: airports->by_state +run: airports->by_state // -- // Name: Named query with a filter applied to the source // Filters query to major airports -query: airports {where: major='Y'}->by_state +run: airports extend {where: major='Y'}->by_state // -- // Name: Aggregates: Simple Query with Aggregates // Calculations can be written into the query -query: airports->{ +run: airports->{ group_by: state aggregate: - airport_count is count(*) + airport_count is count() avg_elevation is elevation.avg() - percentage_of_all_airports_in_usa is count(*)/all(count(*))*100 + percentage_of_all_airports_in_usa is count()/all(count())*100 order_by: avg_elevation desc } @@ -49,7 +49,7 @@ query: airports->{ // Calculations can come from the model. In this case all the // calculations are from the model below. -query: airports->{ +run: airports->{ group_by: state aggregate: airport_count @@ -60,14 +60,14 @@ query: airports->{ // -- // Name: Filtered aggregate expressions -query: airports->{ +run: airports->{ group_by: state aggregate: airport_count gliderport_count is airport_count {where: fac_type = 'GLIDERPORT'} avg_heliport_elevation is elevation.avg() {where: fac_type = 'HELIPORT'} - percent_major is airport_count {? major = 'Y'}/airport_count * 100 + percent_major is airport_count {where: major = 'Y'}/airport_count * 100 } // -- @@ -75,7 +75,7 @@ query: airports->{ // Queries can be nested in one another. The outer query essentially // becomes the filter for the nested query. -query: airports->{ +run: airports->{ group_by: faa_region aggregate: airport_count @@ -100,7 +100,7 @@ query: airports->{ // Modeled queries can be changed and expanded. In this case // we expand the reult limit to 50 and add a couple of measures -query: airports->by_state + { +run: airports->by_state + { limit: 50 aggregate: avg_elevation @@ -111,22 +111,22 @@ query: airports->by_state + { // Name: Named nested queries and refinements // We can simply nest one query in another by refining it. -query: airports-> by_state + { +run: airports-> by_state + { nest: by_facility_type } // -- // Name: Rendering results // Changing the name of a query can change how it is rendered. -query: airports-> by_state + { +run: airports-> by_state + { nest: fac_type_bar_chart is by_facility_type } // -- // Name: Filtering nested Queries // You can apply filters to nested queries -query: airports-> by_state + { - nest: fac_type_bar_chart is by_facility_type + {? fac_type = 'AIRPORT' | 'HELIPORT'} +run: airports-> by_state + { + nest: fac_type_bar_chart is by_facility_type + {where: fac_type = 'AIRPORT' | 'HELIPORT'} } // -- @@ -134,7 +134,7 @@ query: airports-> by_state + { // You can nest things by name. The name of the column // determines how it is rendered (in this case, shape_map) -query: airports -> { +run: airports -> { group_by: faa_region aggregate: airport_count nest: @@ -146,7 +146,7 @@ query: airports -> { // Name: Mapping Data - Strings // We often want Map values to other value. Malloy's 'pick' statement // is powerful and readable. You only have to mention the source once -query: airports -> { +run: airports -> { group_by: faa_region_name is faa_region ? pick 'Southwest' when 'ASW' pick 'Northwest Mountain' when 'ANM' @@ -165,7 +165,7 @@ query: airports -> { // -- // Name: Mapping Data - Multiple Values // We can map multiple values to a single value -query: airports -> { +run: airports -> { group_by: east_west is faa_region ? pick 'West' when 'ASW' | 'ANM' | 'AWP' | 'AAL' pick 'Central' when 'AGL' | 'ACE' | 'ANM' @@ -178,7 +178,7 @@ query: airports -> { // -- // Name: Mapping Data - numbers // We can map numeric ranges to strings. -query: airports -> { +run: airports -> { group_by: elevation_string is elevation ? pick 'low' when < 300 pick 'medium' when < 900 @@ -193,7 +193,7 @@ query: airports -> { // function. A takes an aggregate calculation (modelled or expplicit) // and runs without dimensional grouping. -query: airports-> { +run: airports-> { group_by: fac_type state @@ -210,7 +210,7 @@ query: airports-> { // -- // Name: Pipelines Step 1 // Let's start with this query -query: airports-> { +run: airports-> { group_by: state nest: by_county is { group_by: county @@ -223,7 +223,7 @@ query: airports-> { // Name: Pipelines Step 2 // Find the top two counties in each state. // See the previous query to run the first part -query: airports-> { +run: airports-> { group_by: state nest: by_county is { group_by: county @@ -232,7 +232,7 @@ query: airports-> { } } -> { - project: state, by_county.county, by_county.airport_count + select: state, by_county.county, by_county.airport_count order_by: state, county } @@ -242,10 +242,10 @@ query: airports-> { // add a filter so the source only contain major airports // the '+' means add parameters // -source: major_airports is airports + { +source: major_airports is airports extend { where: major = 'Y' measure: - count_with_control_tower is airport_count {? cntl_twr = 'Y'} + count_with_control_tower is airport_count {where: cntl_twr = 'Y'} dimension: faa_region_name is faa_region ? pick 'Southwest' when 'ASW' pick 'Northwest Mountain' when 'ANM' @@ -259,7 +259,7 @@ source: major_airports is airports + { } // Look at major airports by district and state -query: major_airports-> { +run: major_airports-> { group_by: faa_region_name aggregate: airport_count, count_with_control_tower nest: by_state is { diff --git a/duckdb-wasm/airports.malloy b/duckdb-wasm/airports.malloy index daba3ff4..12dadbb9 100644 --- a/duckdb-wasm/airports.malloy +++ b/duckdb-wasm/airports.malloy @@ -1,18 +1,18 @@ -source: airports is table('duckdb:airports.parquet') { +source: airports is duckdb.table('airports.parquet') extend { measure: airport_count is count() percent_of_all_airports is airport_count/all(airport_count)*100 avg_elevation is elevation.avg() - heliport_count is airport_count {? fac_type = 'HELIPORT'} + heliport_count is airport_count { where: fac_type = 'HELIPORT' } - query: by_state is { + view: by_state is { where: state != null group_by: state aggregate: airport_count } - query: by_facility_type is { + view: by_facility_type is { group_by: fac_type aggregate: airport_count diff --git a/duckdb-wasm/auto_recalls-queries.malloy b/duckdb-wasm/auto_recalls-queries.malloy index c2444cf5..4fcdcab8 100644 --- a/duckdb-wasm/auto_recalls-queries.malloy +++ b/duckdb-wasm/auto_recalls-queries.malloy @@ -2,17 +2,17 @@ import "./auto_recalls.malloy" // -- // Name: Recent Honda Recalls -query: recalls { +run: recalls + { where: Manufacturer ~ r'Honda' } -> recent_recalls // -- // Name: Overall Recall Dashboard -query: recalls->recall_dashboard +run: recalls->recall_dashboard // -- // Name: Brake Recall Dashboard -query: recalls { +run: recalls + { where:`Recall Description` ~r'brake' } -> recall_dashboard @@ -21,7 +21,7 @@ query: recalls { // Name: Manufacturer year // If a query name ends in _line_chart is is rendered as one -query: recalls-> { +run: recalls-> { where: Manufacturer ~ r'General Motors|Ford Motor|Chry.*US' nest: _line_chart is { group_by: recall_year is year(`Report Received Date`) @@ -34,14 +34,14 @@ query: recalls-> { // -- // Name: By Component -query: recalls-> { +run: recalls-> { group_by: Component aggregate: recall_count, percent_of_recalls } // -- // Name: Component Dashboard -query: recalls-> { +run: recalls-> { group_by: Component aggregate: recall_count, percent_of_recalls nest: by_year_line_chart is by_year diff --git a/duckdb-wasm/auto_recalls.malloy b/duckdb-wasm/auto_recalls.malloy index 19da9249..5c84d14e 100644 --- a/duckdb-wasm/auto_recalls.malloy +++ b/duckdb-wasm/auto_recalls.malloy @@ -1,35 +1,36 @@ // Auto Recalls: CSV example -source: recalls is table('duckdb:auto_recalls.csv') { - declare: +source: recalls is duckdb.table('auto_recalls.csv') extend { + measure: recall_count is count() percent_of_recalls is recall_count/all(recall_count)*100 + dimension: recall_url is concat( 'https://www.nhtsa.gov/recalls?ntsaid=', `NHTSA ID` ) - query: by_manufacturer is { + view: by_manufacturer is { group_by: `Manufacturer` aggregate: recall_count percent_of_recalls } - query: by_type is { + view: by_type is { group_by: `Recall Type` aggregate: recall_count percent_of_recalls } - query: by_year is { + view: by_year is { group_by: recall_year is year(`Report Received Date`) aggregate: recall_count order_by: recall_year } - query: recent_recalls is { + view: recent_recalls is { group_by: recall_date is `Report Received Date`::string `NHTSA ID` @@ -39,7 +40,7 @@ source: recalls is table('duckdb:auto_recalls.csv') { order_by: 1 desc limit: 10 } - query: recall_dashboard is by_manufacturer + { + view: recall_dashboard is by_manufacturer + { nest: by_year_line_chart is by_year + {group_by: `Recall Type`} nest: by_type nest: recent_recalls diff --git a/duckdb-wasm/flights-queries.malloy b/duckdb-wasm/flights-queries.malloy index 833fdc0b..90a8896c 100644 --- a/duckdb-wasm/flights-queries.malloy +++ b/duckdb-wasm/flights-queries.malloy @@ -2,47 +2,47 @@ import "./flights.malloy" // -- // Name: Carrier Table -query: carriers -> { - project: * +run: carriers -> { + select: * } // -- // Name: Flights Table -query: flights -> { - project: * +run: flights -> { + select: * } // -- // Name: Named query -query: flights -> by_carrier +run: flights -> by_carrier // -- // Name: Named query with filter: SFO carriers -query: flights { +query: sfo_carriers is flights extend { where: orig.code = 'SFO' } -> by_carrier // -- -// Name: Named Query: By Origin -query: flights -> by_origin +// Name: Named run: By Origin +run: flights -> by_origin // -- -// Name: Named Query: By Origin with Top 3 Carrier Nested -query: flights-> by_origin + { +// Name: Named run: By Origin with Top 3 Carrier Nested +run: flights-> by_origin + { nest: by_carrier + {limit: 3} limit: 30 } // -- -// Name: Named Query: By Carrier with Top 3 Origins Nested -query: flights-> by_carrier + { +// Name: Named run: By Carrier with Top 3 Origins Nested +run: flights-> by_carrier + { nest: by_origin + {limit: 3} limit: 30 } // -- // Name: Simple Barchart: Carriers by Flights -query: flights-> { +run: flights-> { nest: by_carrier_bar_chart is { group_by: carriers.nickname aggregate: flight_count @@ -51,7 +51,7 @@ query: flights-> { // -- // Name: Barchart with two measures: Carriers by Flights -query: flights-> { +run: flights-> { group_by: orig.faa_region aggregate: flight_count nest: by_carrier_bar_chart is { @@ -64,7 +64,7 @@ query: flights-> { // -- // Name: Barchart with two dimensions: Carriers by Flights and Distance -query: flights-> { +run: flights-> { nest: by_carrier_bar_chart is { group_by: carriers.nickname aggregate: flight_count @@ -74,7 +74,7 @@ query: flights-> { // -- // Name: Line Chart Simple: flights by month -query: flights-> { +run: flights-> { group_by: carriers.nickname nest: by_month_line_chart is { group_by: dep_qtr is dep_time.quarter @@ -84,7 +84,7 @@ query: flights-> { // -- // Name: Line Chart with two dimension: Flights by Month and Length -query: flights-> { +run: flights-> { group_by: carriers.nickname nest: by_month_line_chart is { group_by: dep_qtr is dep_time.quarter @@ -95,7 +95,7 @@ query: flights-> { // -- // Name: Line Chart with two dimension: Flights by Month and Length -query: flights-> { +run: flights-> { group_by: carriers.nickname nest: by_month_line_chart is { group_by: dep_qtr is dep_time.quarter @@ -106,7 +106,7 @@ query: flights-> { // -- // Name: Lists: Origins and the list of carriers -query: flights-> { +run: flights-> { group_by: orig.code, orig.city nest: carrier_list is { group_by: carriers.nickname @@ -118,7 +118,7 @@ query: flights-> { // -- // Name: List Detail: Origins and the list of carriers // shows the count for each member of the list -query: flights-> { +run: flights-> { group_by: orig.code, orig.city nest: carrier_list_detail is { group_by: carriers.nickname @@ -130,7 +130,7 @@ query: flights-> { // -- // Name: Shape Map: Carriers Origin by State -query: flights-> { +run: flights-> { group_by: carriers.nickname aggregate: flight_count nest: by_state_shape_map is { @@ -148,8 +148,8 @@ query: flights-> { // we can run two queries simultaneously and // join the results. -source: my_flights is flights + { - query: top_carrier_line_chart is { +source: my_flights is flights extend { + view: top_carrier_line_chart is { nest: c is { group_by: qtr is dep_time.quarter aggregate: flight_count @@ -162,29 +162,32 @@ source: my_flights is flights + { } } -> { - project: c.* + select: c.* where: c.nickname = top_carriers.nickname } - query: origin_top_carriers is { + view: origin_top_carriers is { group_by: origin, orig.city aggregate: flight_count nest: top_carrier_line_chart } } -query: my_flights->origin_top_carriers +run: my_flights->origin_top_carriers // -- // Name: Using one query as a filter for another // Filter by carriers that fly to SFO. -query: sfo_carriers is flights-> { +query: sfo_carriers2 is flights-> { where: orig.code = 'SFO' group_by: carrier } -query: flights -> { - join_one: sfo is from(->sfo_carriers) on carrier = sfo.carrier +run: flights -> { + extend: { + join_one: sfo is sfo_carriers2 on carrier = sfo.carrier + } + where: sfo.carrier != null group_by: carriers.name aggregate: flight_count, origin_count is orig.airport_count diff --git a/duckdb-wasm/flights.malloy b/duckdb-wasm/flights.malloy index 1bef89ab..eedacd6c 100644 --- a/duckdb-wasm/flights.malloy +++ b/duckdb-wasm/flights.malloy @@ -1,14 +1,14 @@ --! styles flights.styles.json -source: carriers is table('duckdb:carriers.parquet'){ +source: carriers is duckdb.table('carriers.parquet') extend { measure: carrier_count is count() } -source: airports is table('duckdb:airports.parquet'){ +source: airports is duckdb.table('airports.parquet') extend { measure: airport_count is count() } -source: flights is table('duckdb:flights.parquet') { +source: flights is duckdb.table('flights.parquet') extend { join_one: carriers on carrier=carriers.code join_one: dest is airports on destination=dest.code join_one: orig is airports on origin=orig.code @@ -16,23 +16,23 @@ source: flights is table('duckdb:flights.parquet') { measure: flight_count is count() total_distance is distance.sum() - aircraft_count is count(distinct tail_num) + aircraft_count is count(tail_num) dest_count is dest.airport_count - carrier_count is count(distinct carrier) + carrier_count is count(carrier) - dimension: flight_length is distance: + dimension: flight_length is distance ? pick 'short' when < 200 pick 'medium' when < 800 pick 'regional' when < 1500 else 'long' - query: by_carrier is { + view: by_carrier is { group_by: carriers.nickname aggregate: flight_count } - query: by_origin is { + view: by_origin is { group_by: orig.code, orig.city aggregate: flight_count diff --git a/duckdb-wasm/names-queries.malloy b/duckdb-wasm/names-queries.malloy index 6ab0d6db..d3d335d1 100644 --- a/duckdb-wasm/names-queries.malloy +++ b/duckdb-wasm/names-queries.malloy @@ -3,4 +3,4 @@ import "./names.malloy" // Name: "J" Names // named querys // see: https://malloydata.github.io/documentation/language/query.html -query: j_names is names -> name_dashboard {? name ~ r'J'} +query: j_names is names -> name_dashboard + {where: name ~ r'J'} diff --git a/duckdb-wasm/names.malloy b/duckdb-wasm/names.malloy index 51371bfd..70f64224 100644 --- a/duckdb-wasm/names.malloy +++ b/duckdb-wasm/names.malloy @@ -11,53 +11,53 @@ // // source, see: https://malloydata.github.io/documentation/language/source.html -source: names is table('duckdb:data/usa_names.parquet') { +source: names is duckdb.table('usa_names.parquet') extend { measure: population is `number`.sum() dimension: decade is floor(`year`/10)*10 - // query, see: https://malloydata.github.io/documentation/language/query.html - query: by_name is { + // view, see: https://malloydata.github.io/documentation/language/query.html + view: by_name is { group_by: name aggregate: population limit: 10 } - query: by_state is { + view: by_state is { group_by: state aggregate: population } - query: by_gender is { + view: by_gender is { group_by: gender aggregate: population } - query: by_year is { + view: by_year is { group_by: `year` aggregate: population order_by: 1 asc } - query: by_decade is { + view: by_decade is { group_by: decade aggregate: population order_by: 1 asc } // filters, see: https://malloydata.github.io/documentation/language/filters.html - query: male_names is by_name {? gender = 'M'} - query: female_names is by_name {? gender = 'F'} + view: male_names is by_name + {where: gender = 'M'} + view: female_names is by_name + {where: gender = 'F'} - query: top_names_by_state_ea_gender is by_state { + view: top_names_by_state_ea_gender is by_state + { nest: male_names nest: female_names limit: 10 } - query: name_dashboard is by_name { + view: name_dashboard is by_name + { nest: by_decade by_state @@ -65,6 +65,6 @@ source: names is table('duckdb:data/usa_names.parquet') { } } -// named querys -// see: https://malloydata.github.io/documentation/language/query.html -query: j_names is names -> name_dashboard {? name ~ r'J'} +// named queries +// see: https://malloydata.github.io/documentation/language/view.html +query: j_names is names -> name_dashboard + {where: name ~ r'J'} diff --git a/duckdb-wasm/usa_names.parquet b/duckdb-wasm/usa_names.parquet new file mode 100644 index 0000000000000000000000000000000000000000..6d6926a470dccf1ac780584c234a4fdf4e5dea93 GIT binary patch literal 12625942 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