Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ci: switch to gh actions #453

Merged
merged 3 commits into from Oct 23, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
40 changes: 40 additions & 0 deletions .github/workflows/test.yml
@@ -0,0 +1,40 @@
name: Test

on: [push, pull_request]

jobs:
test:
runs-on: ubuntu-latest

strategy:
matrix:
node: [12, 14]

name: Node ${{ matrix.node }}

# We want to run on external PRs, but not on our own internal PRs as they'll be run by the push to the branch.
if: github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.repository

steps:
- uses: actions/checkout@v2

- name: Setup Node ${{ matrix.node }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node }}

- name: Install Node dependencies
run: yarn --frozen-lockfile

- run: yarn lint
- run: yarn build

- name: Test coverage
run: yarn jest test/ --collectCoverage=true

- run: yarn build:examples-only
- run: yarn check:examples

- name: Upload coverage to Codecov
uses: codecov/codecov-action@v1
if: ${{ matrix.node == 14 }}
25 changes: 0 additions & 25 deletions .travis.yml

This file was deleted.

6 changes: 3 additions & 3 deletions examples/output/2d-NxN.results.json
Expand Up @@ -37,12 +37,12 @@
"path": "/Creative_Type|Major_Genre|autocount()/facet:Creative_Type|xy:Major_Genre|xy:autocount()/facet:Creative_Type|xy:Major_Genre|xy:autocount()",
"items": [
"bar|row:Creative_Type,n|x:count(*,q)|y:Major_Genre,n,scale={\"rangeStep\":12}",
"bar|column:Creative_Type,n|x:count(*,q)|y:Major_Genre,n,scale={\"rangeStep\":12}",
"bar|row:Creative_Type,n|x:Major_Genre,n,scale={\"rangeStep\":12}|y:count(*,q)",
"bar|column:Creative_Type,n|x:count(*,q)|y:Major_Genre,n,scale={\"rangeStep\":12}",
"bar|column:Creative_Type,n|x:Major_Genre,n,scale={\"rangeStep\":12}|y:count(*,q)",
"point|row:Creative_Type,n|x:count(*,q)|y:Major_Genre,n,scale={\"rangeStep\":12}",
"point|column:Creative_Type,n|x:count(*,q)|y:Major_Genre,n,scale={\"rangeStep\":12}",
"point|row:Creative_Type,n|x:Major_Genre,n,scale={\"rangeStep\":12}|y:count(*,q)",
"point|column:Creative_Type,n|x:count(*,q)|y:Major_Genre,n,scale={\"rangeStep\":12}",
"point|column:Creative_Type,n|x:Major_Genre,n,scale={\"rangeStep\":12}|y:count(*,q)",
"tick|row:Creative_Type,n|x:count(*,q)|y:Major_Genre,n,scale={\"rangeStep\":12}",
"tick|row:Creative_Type,n|x:Major_Genre,n,scale={\"rangeStep\":12}|y:count(*,q)",
Expand All @@ -65,8 +65,8 @@
"path": "/Creative_Type|Major_Genre|autocount()/facet:Major_Genre|xy:Creative_Type|xy:autocount()/facet:Major_Genre|xy:Creative_Type|xy:autocount()",
"items": [
"bar|row:Major_Genre,n|x:count(*,q)|y:Creative_Type,n,scale={\"rangeStep\":12}",
"bar|column:Major_Genre,n|x:count(*,q)|y:Creative_Type,n",
"bar|row:Major_Genre,n|x:Creative_Type,n|y:count(*,q)",
"bar|column:Major_Genre,n|x:count(*,q)|y:Creative_Type,n",
"bar|column:Major_Genre,n|x:Creative_Type,n,scale={\"rangeStep\":12}|y:count(*,q)",
"point|row:Major_Genre,n|x:count(*,q)|y:Creative_Type,n,scale={\"rangeStep\":12}",
"point|row:Major_Genre,n|x:Creative_Type,n|y:count(*,q)",
Expand Down
10 changes: 5 additions & 5 deletions examples/output/2d-NxQ.results.json
Expand Up @@ -123,8 +123,8 @@
"path": "/Origin|autocount()|bin(Horsepower)/facet:Origin|xy:autocount()|xy:bin(Horsepower)/facet:Origin|xy:autocount()|xy:bin(Horsepower)",
"items": [
"bar|row:Origin,n|x:bin(Horsepower,q)|y:count(*,q)",
"bar|column:Origin,n|x:bin(Horsepower,q)|y:count(*,q)",
"bar|row:Origin,n|x:count(*,q)|y:bin(Horsepower,q)",
"bar|column:Origin,n|x:bin(Horsepower,q)|y:count(*,q)",
"bar|column:Origin,n|x:count(*,q)|y:bin(Horsepower,q)",
"point|row:Origin,n|x:bin(Horsepower,q)|y:count(*,q)",
"point|row:Origin,n|x:count(*,q)|y:bin(Horsepower,q)",
Expand All @@ -134,11 +134,11 @@
"tick|row:Origin,n|x:count(*,q)|y:bin(Horsepower,q)",
"tick|column:Origin,n|x:bin(Horsepower,q)|y:count(*,q)",
"tick|column:Origin,n|x:count(*,q)|y:bin(Horsepower,q)",
"area|row:Origin,n|x:bin(Horsepower,q)|y:count(*,q)",
"line|row:Origin,n|x:bin(Horsepower,q)|y:count(*,q)",
"area|row:Origin,n|x:bin(Horsepower,q)|y:count(*,q)",
"line|row:Origin,n|x:count(*,q)|y:bin(Horsepower,q)",
"line|column:Origin,n|x:bin(Horsepower,q)|y:count(*,q)",
"area|row:Origin,n|x:count(*,q)|y:bin(Horsepower,q)",
"line|column:Origin,n|x:bin(Horsepower,q)|y:count(*,q)",
"area|column:Origin,n|x:bin(Horsepower,q)|y:count(*,q)",
"line|column:Origin,n|x:count(*,q)|y:bin(Horsepower,q)",
"area|column:Origin,n|x:count(*,q)|y:bin(Horsepower,q)"
Expand All @@ -159,12 +159,12 @@
"path": "/Origin|autocount()|bin(Horsepower)/facet:bin(Horsepower)|xy:Origin|xy:autocount()/facet:bin(Horsepower)|xy:Origin|xy:autocount()",
"items": [
"bar|row:bin(Horsepower,q)|x:count(*,q)|y:Origin,n,scale={\"rangeStep\":12}",
"bar|column:bin(Horsepower,q)|x:count(*,q)|y:Origin,n",
"bar|row:bin(Horsepower,q)|x:Origin,n|y:count(*,q)",
"bar|column:bin(Horsepower,q)|x:count(*,q)|y:Origin,n",
"bar|column:bin(Horsepower,q)|x:Origin,n,scale={\"rangeStep\":12}|y:count(*,q)",
"point|row:bin(Horsepower,q)|x:count(*,q)|y:Origin,n,scale={\"rangeStep\":12}",
"point|column:bin(Horsepower,q)|x:count(*,q)|y:Origin,n",
"point|row:bin(Horsepower,q)|x:Origin,n|y:count(*,q)",
"point|column:bin(Horsepower,q)|x:count(*,q)|y:Origin,n",
"point|column:bin(Horsepower,q)|x:Origin,n,scale={\"rangeStep\":12}|y:count(*,q)",
"tick|row:bin(Horsepower,q)|x:count(*,q)|y:Origin,n,scale={\"rangeStep\":12}",
"tick|row:bin(Horsepower,q)|x:Origin,n|y:count(*,q)",
Expand Down
18 changes: 9 additions & 9 deletions examples/output/2d-OxQ.results.json
Expand Up @@ -127,25 +127,25 @@
"path": "/Cylinders|autocount()|bin(Horsepower)/facet:bin(Horsepower)|xy:Cylinders|xy:autocount()/facet:bin(Horsepower)|xy:Cylinders|xy:autocount()",
"items": [
"bar|row:bin(Horsepower,q)|x:count(*,q)|y:Cylinders,o,scale={\"rangeStep\":12}",
"bar|column:bin(Horsepower,q)|x:count(*,q)|y:Cylinders,o",
"bar|row:bin(Horsepower,q)|x:Cylinders,o|y:count(*,q)",
"bar|column:bin(Horsepower,q)|x:count(*,q)|y:Cylinders,o",
"bar|column:bin(Horsepower,q)|x:Cylinders,o,scale={\"rangeStep\":12}|y:count(*,q)",
"point|row:bin(Horsepower,q)|x:count(*,q)|y:Cylinders,o,scale={\"rangeStep\":12}",
"point|column:bin(Horsepower,q)|x:count(*,q)|y:Cylinders,o",
"point|row:bin(Horsepower,q)|x:Cylinders,o|y:count(*,q)",
"point|column:bin(Horsepower,q)|x:count(*,q)|y:Cylinders,o",
"point|column:bin(Horsepower,q)|x:Cylinders,o,scale={\"rangeStep\":12}|y:count(*,q)",
"tick|row:bin(Horsepower,q)|x:count(*,q)|y:Cylinders,o,scale={\"rangeStep\":12}",
"tick|column:bin(Horsepower,q)|x:count(*,q)|y:Cylinders,o",
"tick|row:bin(Horsepower,q)|x:Cylinders,o|y:count(*,q)",
"tick|column:bin(Horsepower,q)|x:count(*,q)|y:Cylinders,o",
"tick|column:bin(Horsepower,q)|x:Cylinders,o,scale={\"rangeStep\":12}|y:count(*,q)",
"line|row:bin(Horsepower,q)|x:count(*,q)|y:Cylinders,o,scale={\"rangeStep\":12}",
"area|row:bin(Horsepower,q)|x:count(*,q)|y:Cylinders,o,scale={\"rangeStep\":12}",
"area|row:bin(Horsepower,q)|x:Cylinders,o|y:count(*,q)",
"line|row:bin(Horsepower,q)|x:Cylinders,o|y:count(*,q)",
"area|row:bin(Horsepower,q)|x:Cylinders,o|y:count(*,q)",
"line|column:bin(Horsepower,q)|x:count(*,q)|y:Cylinders,o",
"area|column:bin(Horsepower,q)|x:count(*,q)|y:Cylinders,o",
"area|column:bin(Horsepower,q)|x:Cylinders,o,scale={\"rangeStep\":12}|y:count(*,q)",
"line|column:bin(Horsepower,q)|x:Cylinders,o,scale={\"rangeStep\":12}|y:count(*,q)"
"line|column:bin(Horsepower,q)|x:Cylinders,o,scale={\"rangeStep\":12}|y:count(*,q)",
"area|column:bin(Horsepower,q)|x:Cylinders,o,scale={\"rangeStep\":12}|y:count(*,q)"
]
}
],
Expand All @@ -163,8 +163,8 @@
"path": "/Cylinders|autocount()|bin(Horsepower)/facet:Cylinders|xy:autocount()|xy:bin(Horsepower)/facet:Cylinders|xy:autocount()|xy:bin(Horsepower)",
"items": [
"bar|row:Cylinders,o|x:bin(Horsepower,q)|y:count(*,q)",
"bar|column:Cylinders,o|x:bin(Horsepower,q)|y:count(*,q)",
"bar|row:Cylinders,o|x:count(*,q)|y:bin(Horsepower,q)",
"bar|column:Cylinders,o|x:bin(Horsepower,q)|y:count(*,q)",
"bar|column:Cylinders,o|x:count(*,q)|y:bin(Horsepower,q)",
"point|row:Cylinders,o|x:bin(Horsepower,q)|y:count(*,q)",
"point|row:Cylinders,o|x:count(*,q)|y:bin(Horsepower,q)",
Expand All @@ -174,11 +174,11 @@
"tick|row:Cylinders,o|x:count(*,q)|y:bin(Horsepower,q)",
"tick|column:Cylinders,o|x:bin(Horsepower,q)|y:count(*,q)",
"tick|column:Cylinders,o|x:count(*,q)|y:bin(Horsepower,q)",
"area|row:Cylinders,o|x:bin(Horsepower,q)|y:count(*,q)",
"line|row:Cylinders,o|x:bin(Horsepower,q)|y:count(*,q)",
"area|row:Cylinders,o|x:bin(Horsepower,q)|y:count(*,q)",
"line|row:Cylinders,o|x:count(*,q)|y:bin(Horsepower,q)",
"line|column:Cylinders,o|x:bin(Horsepower,q)|y:count(*,q)",
"area|row:Cylinders,o|x:count(*,q)|y:bin(Horsepower,q)",
"line|column:Cylinders,o|x:bin(Horsepower,q)|y:count(*,q)",
"area|column:Cylinders,o|x:bin(Horsepower,q)|y:count(*,q)",
"line|column:Cylinders,o|x:count(*,q)|y:bin(Horsepower,q)",
"area|column:Cylinders,o|x:count(*,q)|y:bin(Horsepower,q)"
Expand Down
12 changes: 6 additions & 6 deletions examples/output/2d-QxQ.results.json
Expand Up @@ -161,8 +161,8 @@
"path": "/autocount()|bin(Horsepower)|bin(Miles_per_Gallon)/facet:bin(Horsepower)|xy:autocount()|xy:bin(Miles_per_Gallon)/facet:bin(Horsepower)|xy:autocount()|xy:bin(Miles_per_Gallon)",
"items": [
"bar|row:bin(Horsepower,q)|x:bin(Miles_per_Gallon,q)|y:count(*,q)",
"bar|row:bin(Horsepower,q)|x:count(*,q)|y:bin(Miles_per_Gallon,q)",
"bar|column:bin(Horsepower,q)|x:bin(Miles_per_Gallon,q)|y:count(*,q)",
"bar|row:bin(Horsepower,q)|x:count(*,q)|y:bin(Miles_per_Gallon,q)",
"bar|column:bin(Horsepower,q)|x:count(*,q)|y:bin(Miles_per_Gallon,q)",
"point|row:bin(Horsepower,q)|x:bin(Miles_per_Gallon,q)|y:count(*,q)",
"point|column:bin(Horsepower,q)|x:bin(Miles_per_Gallon,q)|y:count(*,q)",
Expand All @@ -172,11 +172,11 @@
"tick|column:bin(Horsepower,q)|x:bin(Miles_per_Gallon,q)|y:count(*,q)",
"tick|row:bin(Horsepower,q)|x:count(*,q)|y:bin(Miles_per_Gallon,q)",
"tick|column:bin(Horsepower,q)|x:count(*,q)|y:bin(Miles_per_Gallon,q)",
"area|row:bin(Horsepower,q)|x:bin(Miles_per_Gallon,q)|y:count(*,q)",
"line|row:bin(Horsepower,q)|x:bin(Miles_per_Gallon,q)|y:count(*,q)",
"area|row:bin(Horsepower,q)|x:bin(Miles_per_Gallon,q)|y:count(*,q)",
"line|column:bin(Horsepower,q)|x:bin(Miles_per_Gallon,q)|y:count(*,q)",
"line|row:bin(Horsepower,q)|x:count(*,q)|y:bin(Miles_per_Gallon,q)",
"area|column:bin(Horsepower,q)|x:bin(Miles_per_Gallon,q)|y:count(*,q)",
"line|row:bin(Horsepower,q)|x:count(*,q)|y:bin(Miles_per_Gallon,q)",
"area|row:bin(Horsepower,q)|x:count(*,q)|y:bin(Miles_per_Gallon,q)",
"line|column:bin(Horsepower,q)|x:count(*,q)|y:bin(Miles_per_Gallon,q)",
"area|column:bin(Horsepower,q)|x:count(*,q)|y:bin(Miles_per_Gallon,q)"
Expand All @@ -197,8 +197,8 @@
"path": "/autocount()|bin(Horsepower)|bin(Miles_per_Gallon)/facet:bin(Miles_per_Gallon)|xy:autocount()|xy:bin(Horsepower)/facet:bin(Miles_per_Gallon)|xy:autocount()|xy:bin(Horsepower)",
"items": [
"bar|row:bin(Miles_per_Gallon,q)|x:bin(Horsepower,q)|y:count(*,q)",
"bar|column:bin(Miles_per_Gallon,q)|x:bin(Horsepower,q)|y:count(*,q)",
"bar|row:bin(Miles_per_Gallon,q)|x:count(*,q)|y:bin(Horsepower,q)",
"bar|column:bin(Miles_per_Gallon,q)|x:bin(Horsepower,q)|y:count(*,q)",
"bar|column:bin(Miles_per_Gallon,q)|x:count(*,q)|y:bin(Horsepower,q)",
"point|row:bin(Miles_per_Gallon,q)|x:bin(Horsepower,q)|y:count(*,q)",
"point|row:bin(Miles_per_Gallon,q)|x:count(*,q)|y:bin(Horsepower,q)",
Expand All @@ -208,11 +208,11 @@
"tick|row:bin(Miles_per_Gallon,q)|x:count(*,q)|y:bin(Horsepower,q)",
"tick|column:bin(Miles_per_Gallon,q)|x:bin(Horsepower,q)|y:count(*,q)",
"tick|column:bin(Miles_per_Gallon,q)|x:count(*,q)|y:bin(Horsepower,q)",
"area|row:bin(Miles_per_Gallon,q)|x:bin(Horsepower,q)|y:count(*,q)",
"line|row:bin(Miles_per_Gallon,q)|x:bin(Horsepower,q)|y:count(*,q)",
"area|row:bin(Miles_per_Gallon,q)|x:bin(Horsepower,q)|y:count(*,q)",
"line|row:bin(Miles_per_Gallon,q)|x:count(*,q)|y:bin(Horsepower,q)",
"line|column:bin(Miles_per_Gallon,q)|x:bin(Horsepower,q)|y:count(*,q)",
"area|row:bin(Miles_per_Gallon,q)|x:count(*,q)|y:bin(Horsepower,q)",
"line|column:bin(Miles_per_Gallon,q)|x:bin(Horsepower,q)|y:count(*,q)",
"area|column:bin(Miles_per_Gallon,q)|x:bin(Horsepower,q)|y:count(*,q)",
"line|column:bin(Miles_per_Gallon,q)|x:count(*,q)|y:bin(Horsepower,q)",
"area|column:bin(Miles_per_Gallon,q)|x:count(*,q)|y:bin(Horsepower,q)"
Expand Down
14 changes: 7 additions & 7 deletions examples/output/2d-QxT.results.json
Expand Up @@ -277,8 +277,8 @@
"path": "/autocount()|bin(IMDB_Rating)|year(Release_Date)/facet:bin(IMDB_Rating)|xy:autocount()|xy:year(Release_Date)/facet:bin(IMDB_Rating)|xy:autocount()|xy:year(Release_Date)",
"items": [
"line|row:bin(IMDB_Rating,q)|x:year(Release_Date,t)|y:count(*,q)",
"line|column:bin(IMDB_Rating,q)|x:year(Release_Date,t)|y:count(*,q)",
"line|row:bin(IMDB_Rating,q)|x:count(*,q)|y:year(Release_Date,t)",
"line|column:bin(IMDB_Rating,q)|x:year(Release_Date,t)|y:count(*,q)",
"line|column:bin(IMDB_Rating,q)|x:count(*,q)|y:year(Release_Date,t)",
"area|row:bin(IMDB_Rating,q)|x:year(Release_Date,t)|y:count(*,q)",
"area|row:bin(IMDB_Rating,q)|x:count(*,q)|y:year(Release_Date,t)",
Expand All @@ -293,8 +293,8 @@
"point|column:bin(IMDB_Rating,q)|x:year(Release_Date,t)|y:count(*,q)",
"point|column:bin(IMDB_Rating,q)|x:count(*,q)|y:year(Release_Date,t)",
"tick|row:bin(IMDB_Rating,q)|x:year(Release_Date,t)|y:count(*,q)",
"tick|column:bin(IMDB_Rating,q)|x:year(Release_Date,t)|y:count(*,q)",
"tick|row:bin(IMDB_Rating,q)|x:count(*,q)|y:year(Release_Date,t)",
"tick|column:bin(IMDB_Rating,q)|x:year(Release_Date,t)|y:count(*,q)",
"tick|column:bin(IMDB_Rating,q)|x:count(*,q)|y:year(Release_Date,t)"
]
}
Expand Down Expand Up @@ -357,8 +357,8 @@
"path": "/autocount()|bin(IMDB_Rating)|month(Release_Date)/facet:bin(IMDB_Rating)|xy:autocount()|xy:month(Release_Date)/facet:bin(IMDB_Rating)|xy:autocount()|xy:month(Release_Date)",
"items": [
"line|row:bin(IMDB_Rating,q)|x:month(Release_Date,t)|y:count(*,q)",
"line|column:bin(IMDB_Rating,q)|x:month(Release_Date,t)|y:count(*,q)",
"line|row:bin(IMDB_Rating,q)|x:count(*,q)|y:month(Release_Date,t)",
"line|column:bin(IMDB_Rating,q)|x:month(Release_Date,t)|y:count(*,q)",
"line|column:bin(IMDB_Rating,q)|x:count(*,q)|y:month(Release_Date,t)",
"area|row:bin(IMDB_Rating,q)|x:month(Release_Date,t)|y:count(*,q)",
"area|row:bin(IMDB_Rating,q)|x:count(*,q)|y:month(Release_Date,t)",
Expand All @@ -373,8 +373,8 @@
"point|column:bin(IMDB_Rating,q)|x:month(Release_Date,t)|y:count(*,q)",
"point|column:bin(IMDB_Rating,q)|x:count(*,q)|y:month(Release_Date,t)",
"tick|row:bin(IMDB_Rating,q)|x:month(Release_Date,t)|y:count(*,q)",
"tick|column:bin(IMDB_Rating,q)|x:month(Release_Date,t)|y:count(*,q)",
"tick|row:bin(IMDB_Rating,q)|x:count(*,q)|y:month(Release_Date,t)",
"tick|column:bin(IMDB_Rating,q)|x:month(Release_Date,t)|y:count(*,q)",
"tick|column:bin(IMDB_Rating,q)|x:count(*,q)|y:month(Release_Date,t)"
]
}
Expand Down Expand Up @@ -415,8 +415,8 @@
"path": "/autocount()|bin(IMDB_Rating)|month(Release_Date)/facet:month(Release_Date)|xy:autocount()|xy:bin(IMDB_Rating)/facet:month(Release_Date)|xy:autocount()|xy:bin(IMDB_Rating)",
"items": [
"bar|row:month(Release_Date,t)|x:bin(IMDB_Rating,q)|y:count(*,q)",
"bar|row:month(Release_Date,t)|x:count(*,q)|y:bin(IMDB_Rating,q)",
"bar|column:month(Release_Date,t)|x:bin(IMDB_Rating,q)|y:count(*,q)",
"bar|row:month(Release_Date,t)|x:count(*,q)|y:bin(IMDB_Rating,q)",
"bar|column:month(Release_Date,t)|x:count(*,q)|y:bin(IMDB_Rating,q)",
"point|row:month(Release_Date,t)|x:bin(IMDB_Rating,q)|y:count(*,q)",
"point|column:month(Release_Date,t)|x:bin(IMDB_Rating,q)|y:count(*,q)",
Expand All @@ -426,11 +426,11 @@
"tick|column:month(Release_Date,t)|x:bin(IMDB_Rating,q)|y:count(*,q)",
"tick|row:month(Release_Date,t)|x:count(*,q)|y:bin(IMDB_Rating,q)",
"tick|column:month(Release_Date,t)|x:count(*,q)|y:bin(IMDB_Rating,q)",
"area|row:month(Release_Date,t)|x:bin(IMDB_Rating,q)|y:count(*,q)",
"line|row:month(Release_Date,t)|x:bin(IMDB_Rating,q)|y:count(*,q)",
"area|row:month(Release_Date,t)|x:bin(IMDB_Rating,q)|y:count(*,q)",
"line|column:month(Release_Date,t)|x:bin(IMDB_Rating,q)|y:count(*,q)",
"line|row:month(Release_Date,t)|x:count(*,q)|y:bin(IMDB_Rating,q)",
"area|column:month(Release_Date,t)|x:bin(IMDB_Rating,q)|y:count(*,q)",
"line|row:month(Release_Date,t)|x:count(*,q)|y:bin(IMDB_Rating,q)",
"area|row:month(Release_Date,t)|x:count(*,q)|y:bin(IMDB_Rating,q)",
"line|column:month(Release_Date,t)|x:count(*,q)|y:bin(IMDB_Rating,q)",
"area|column:month(Release_Date,t)|x:count(*,q)|y:bin(IMDB_Rating,q)"
Expand Down