Closes #971 - [x] change `rules.array` to `rules.column` - [x] change `rules.array_column` to `rules.array` - [x] Any `DataType` subclass always compares equal to `Any`. Author: Phillip Cloud <cpcloud@gmail.com> Closes #972 from cpcloud/fix-array-type-equals-971 and squashes the following commits: 97b5cf5 [Phillip Cloud] BUG: Fix nested type equality
Add the ability to create a partitioned table from an expression
CI/BLD: Explicitly install because CircleCI no longer does that in th…
Add support for connecting to different databases with PostgreSQL
@mariusvniekerk Here's one implementation of connecting to multiple databases with postgres. Author: Phillip Cloud <cpcloud@gmail.com> Closes #987 from cpcloud/pg-multi-db and squashes the following commits: f1cedec [Phillip Cloud] Fix doctest 98fee21 [Phillip Cloud] Use an absolute import 7d3571d [Phillip Cloud] Add simple doctest examples cb23bc3 [Phillip Cloud] Cleaner URL constructor call 1d81d85 [Phillip Cloud] Use URL and add multiple database functionality
Added working schema support for postgresql.
WIP: Added in support to deal with postgresql schemas. Author: Marius van Niekerk <marius.vanniekerk@maxpoint.com> Author: Marius van Niekerk <marius.v.niekerk@gmail.com> Closes #983 from mariusvniekerk/postgresql-schema and squashes the following commits: 8f53ca9 [Marius van Niekerk] whitespace b7ae0bc [Marius van Niekerk] docstring cleanup 234bd0d [Marius van Niekerk] missed one flake8 569f35c [Marius van Niekerk] flake8 and py2 fixups 285425e [Marius van Niekerk] Fixed sqlite schema support. afe2507 [Marius van Niekerk] Removed some unneeded pieces. 23c108e [Marius van Niekerk] Removed some unneeded pieces. e32ef02 [Marius van Niekerk] Fixed some code ordering issues. df659b3 [Marius van Niekerk] Simplified 373ca4f [Marius van Niekerk] Added working schema support for postgresql.
ENH/BUG/TST: Invalidate the SQLAlchemy reflection cache
Author: Phillip Cloud <cpcloud@gmail.com> Closes #995 from cpcloud/pg-reflection-cache-invalidation and squashes the following commits: b802bb8 [Phillip Cloud] Make guid a fixture 3c6a9cf [Phillip Cloud] Only raw_sql should invalidate since _execute is not a public API bcf3898 [Phillip Cloud] ENH/BUG/TST: Invalidate the SQLAlchemy reflection cache
ENH: Add graphviz visualization of ibis expression graphs
 Author: Phillip Cloud <cpcloud@gmail.com> Closes #993 from cpcloud/dotviz and squashes the following commits: ab0547e [Phillip Cloud] Add click back d119d37 [Phillip Cloud] Clean up circle 9baa21a [Phillip Cloud] Use builtin pip constraints functionality d75193e [Phillip Cloud] ENH: Add graphviz visualization of ibis expression graphs
BLD: Update build environment and base image
Shaves off about 2-3 minutes of build time due to downloading and building Python 3.6 Author: Phillip Cloud <cpcloud@gmail.com> Closes #1008 from cpcloud/update-circle-image and squashes the following commits: 64f50e9 [Phillip Cloud] Run pandas tests in conda build 3003f79 [Phillip Cloud] BLD: Update build environment and base image
BUG: Make sure we do not drop the index after concatting on a group by
CI: Cache the impala docker image
This shaves off an additional 1-2 minutes CI build time Author: Phillip Cloud <cpcloud@gmail.com> Closes #1010 from cpcloud/docker-image-cache and squashes the following commits: 4192cbc [Phillip Cloud] Correct subs 842077b [Phillip Cloud] Add and use ci/run.sh 953f906 [Phillip Cloud] Remove quotes 2e50669 [Phillip Cloud] Full image path f02af66 [Phillip Cloud] CI: Cache the impala docker image
CLN: Run flake8 everywhere and remove unnecessary compat code
CI/BENCH: Fake the machine name for automatic benchmark history
CI/BENCH: Stop publishing benchmarks
Let's stop publishing benchmarks until we can get a machine with a persistent disk to store the benchmark data rather than having to store it in the `ibis-project/ibis-benchmarks` repo. Eventually, we'll only store the static web page content in that repo. Author: Phillip Cloud <cpcloud@gmail.com> Closes #1024 from cpcloud/more-bench and squashes the following commits: 78d8671 [Phillip Cloud] CI: Remove ls 2ea69cf [Phillip Cloud] CI/BENCH: Stop publishing benchmarks
ENH: Implement distinct, count distinct, count on tables, value count…
…s, and multiple aggregations in one expression Author: Phillip Cloud <cpcloud@gmail.com> Closes #1023 from cpcloud/weighted-average and squashes the following commits: 479ad3c [Phillip Cloud] ENH: Implement distinct, count distinct, count on tables, value counts, and multiple aggregations in one expression
TST: Make sure fixture names do not clash
This works around a pytest issue where fixtures with the same name seem to override each other. Without this fix, `conda build` does not work. Author: Phillip Cloud <cpcloud@gmail.com> Closes #1028 from cpcloud/fixture-naming-clash and squashes the following commits: 29da887 [Phillip Cloud] TST: Make sure fixture names do not clash
ENH: Add type parameter to literals
Closes #979 - [x] tests Author: Phillip Cloud <cpcloud@gmail.com> Closes #1025 from cpcloud/typed-literal and squashes the following commits: 1eed9f1 [Phillip Cloud] Flake8 42ae05d [Phillip Cloud] Builtins compat 1453a23 [Phillip Cloud] Add traceback failure example af71ca1 [Phillip Cloud] Remove dup return statement 21fc042 [Phillip Cloud] Look at Literal before node since literals are nodes f7b41c9 [Phillip Cloud] Pass type as an argument to literals 3a4b0a8 [Phillip Cloud] Consolidate literal dispatch b41634c [Phillip Cloud] Stronger bool check 72a54a9 [Phillip Cloud] ENH: Add type parameter to literals
ENH/API: Add the ability to project, group and sort by column position
ENH/DOC: Add the ability to document input arguments to Node subclasses