Showing with 17,373 additions and 5,181 deletions.
  1. +203 −241 .circleci/config.yml
  2. +3 −0 .dockerignore
  3. +10 −3 .gitignore
  4. +0 −4 MANIFEST.in
  5. +22 −15 README.md
  6. +39 −14 appveyor.yml
  7. +27 −0 ci/Dockerfile
  8. +10 −6 ci/asvconfig.py
  9. +9 −0 ci/benchmark.sh
  10. +7 −0 ci/build.sh
  11. +215 −251 ci/datamgr.py
  12. +96 −0 ci/docker-compose.yml
  13. +14 −0 ci/docs.sh
  14. +24 −19 scripts/test_data_admin.py → ci/impalamgr.py
  15. +41 −0 ci/load-data.sh
  16. +22 −11 ci/requirements-dev-2.7.yml
  17. +10 −8 ci/requirements-dev-3.4.yml
  18. +15 −10 ci/requirements-dev-3.5.yml
  19. +16 −9 ci/requirements-dev-3.6.yml
  20. +17 −10 ci/requirements-docs-3.6.yml
  21. +1 −13 ci/{clickhouse_load.sql → schema/clickhouse.sql}
  22. +74 −0 ci/schema/mysql.sql
  23. 0 ci/{postgresql_load.sql → schema/postgresql.sql}
  24. +1 −1 ci/{sqlite_load.sql → schema/sqlite.sql}
  25. +5 −0 ci/test.sh
  26. 0 {testing → ci}/udf/CMakeLists.txt
  27. 0 {testing → ci}/udf/lib/udf-debug.h
  28. 0 {testing → ci}/udf/lib/udf.h
  29. 0 {testing → ci}/udf/uda-sample.cc
  30. 0 {testing → ci}/udf/uda-sample.h
  31. 0 {testing → ci}/udf/udf-sample.cc
  32. 0 {testing → ci}/udf/udf-sample.h
  33. +20 −3 conda-recipes/ibis-framework/meta.yaml
  34. +191 −198 dev/merge-pr.py
  35. +0 −42 docs/build-notebooks.py
  36. BIN docs/source/_static/favicon.ico
  37. +81 −0 docs/source/backends.rst
  38. +58 −57 docs/source/conf.py
  39. +212 −0 docs/source/design.rst
  40. +38 −18 docs/source/developer.rst
  41. +40 −0 docs/source/extending.rst
  42. +31 −44 docs/source/getting-started.rst
  43. +3 −11 docs/source/impala.rst
  44. +8 −5 docs/source/index.rst
  45. +97 −0 docs/source/notebooks/tutorial/1-Intro-and-Setup.ipynb
  46. +617 −0 docs/source/notebooks/tutorial/2-Basics-Aggregate-Filter-Limit.ipynb
  47. +514 −0 docs/source/notebooks/tutorial/3-Projection-Join-Sort.ipynb
  48. +526 −0 docs/source/notebooks/tutorial/4-More-Value-Expressions.ipynb
  49. +661 −0 docs/source/notebooks/tutorial/5-IO-Create-Insert-External-Data.ipynb
  50. +331 −0 docs/source/notebooks/tutorial/6-Advanced-Topics-TopK-SelfJoins.ipynb
  51. +359 −0 docs/source/notebooks/tutorial/7-Advanced-Topics-ComplexFiltering.ipynb
  52. +292 −0 docs/source/notebooks/tutorial/8-More-Analytics-Helpers.ipynb
  53. +340 −0 docs/source/notebooks/tutorial/9-Adding-a-new-expression.ipynb
  54. +94 −0 docs/source/release.rst
  55. +2 −3 docs/source/sql.rst
  56. +14 −6 docs/source/tutorial.rst
  57. +0 −7 docs/source/type-system.rst
  58. +107 −0 docs/source/udf.rst
  59. +41 −40 ibis/__init__.py
  60. +7 −5 ibis/bigquery/api.py
  61. +216 −10 ibis/bigquery/client.py
  62. +301 −40 ibis/bigquery/compiler.py
  63. +10 −0 ibis/bigquery/tests/conftest.py
  64. +236 −12 ibis/bigquery/tests/test_client.py
  65. +14 −0 ibis/bigquery/tests/test_compiler.py
  66. +20 −9 ibis/clickhouse/api.py
  67. +153 −48 ibis/clickhouse/client.py
  68. +23 −7 ibis/clickhouse/compiler.py
  69. +123 −55 ibis/clickhouse/operations.py
  70. +9 −6 ibis/clickhouse/tests/conftest.py
  71. +3 −138 ibis/clickhouse/tests/test_aggregations.py
  72. +49 −1 ibis/clickhouse/tests/test_client.py
  73. +31 −214 ibis/clickhouse/tests/test_functions.py
  74. +2 −28 ibis/clickhouse/tests/test_operators.py
  75. +52 −26 ibis/clickhouse/tests/test_select.py
  76. +0 −81 ibis/clickhouse/types.py
  77. +63 −65 ibis/client.py
  78. +12 −0 ibis/common.py
  79. +65 −23 ibis/compat.py
  80. +1 −1 ibis/config.py
  81. +14 −0 ibis/config_init.py
  82. +99 −178 ibis/expr/analysis.py
  83. +632 −64 ibis/expr/api.py
  84. +456 −300 ibis/expr/datatypes.py
  85. +28 −1 ibis/expr/groupby.py
  86. +56 −5 ibis/expr/lineage.py
  87. +372 −107 ibis/expr/operations.py
  88. +210 −172 ibis/expr/rules.py
  89. +177 −0 ibis/expr/schema.py
  90. +0 −300 ibis/expr/temporal.py
  91. +7 −0 ibis/expr/tests/conftest.py
  92. +11 −4 ibis/expr/tests/mocks.py
  93. +21 −3 ibis/expr/tests/test_analysis.py
  94. +1 −1 ibis/expr/tests/test_analytics.py
  95. +8 −0 ibis/expr/tests/test_array.py
  96. +233 −151 ibis/expr/tests/test_datatypes.py
  97. +4 −19 ibis/expr/tests/test_format.py
  98. +239 −2 ibis/expr/tests/test_rules.py
  99. +94 −0 ibis/expr/tests/test_schema.py
  100. +6 −4 ibis/expr/tests/test_sql_builtins.py
  101. +20 −10 ibis/expr/tests/test_string.py
  102. +32 −5 ibis/expr/tests/test_table.py
  103. +476 −142 ibis/expr/tests/test_temporal.py
  104. +0 −10 ibis/expr/tests/test_timestamp.py
  105. +96 −39 ibis/expr/tests/test_value_exprs.py
  106. +63 −9 ibis/expr/tests/test_visualize.py
  107. +232 −267 ibis/expr/types.py
  108. +3 −3 ibis/expr/visualize.py
  109. 0 ibis/file/__init__.py
  110. +131 −0 ibis/file/client.py
  111. +126 −0 ibis/file/csv.py
  112. +78 −0 ibis/file/hdf5.py
  113. +116 −0 ibis/file/parquet.py
  114. 0 ibis/file/tests/__init__.py
  115. +83 −0 ibis/file/tests/conftest.py
  116. +116 −0 ibis/file/tests/test_csv.py
  117. +120 −0 ibis/file/tests/test_hdf5.py
  118. +112 −0 ibis/file/tests/test_parquet.py
  119. +91 −0 ibis/file/tests/test_schema.py
  120. +8 −7 ibis/impala/api.py
  121. +41 −21 ibis/impala/client.py
  122. +174 −90 ibis/impala/compiler.py
  123. +6 −113 ibis/impala/pandas_interop.py
  124. +3 −2 ibis/impala/tests/common.py
  125. +6 −14 ibis/impala/tests/test_client.py
  126. +8 −5 ibis/impala/tests/test_ddl.py
  127. +61 −36 ibis/impala/tests/test_exprs.py
  128. +26 −27 ibis/impala/tests/test_pandas_interop.py
  129. +177 −16 ibis/impala/tests/test_sql.py
  130. +6 −6 ibis/impala/tests/test_udf.py
  131. +10 −6 ibis/impala/tests/test_window.py
  132. +6 −6 ibis/impala/udf.py
  133. +76 −0 ibis/pandas/api.py
  134. +169 −30 ibis/pandas/client.py
  135. +105 −21 ibis/pandas/core.py
  136. +16 −3 ibis/pandas/dispatch.py
  137. +3 −0 ibis/pandas/execution/__init__.py
  138. +77 −0 ibis/pandas/execution/arrays.py
  139. +2 −0 ibis/pandas/execution/constants.py
  140. +211 −232 ibis/pandas/execution/generic.py
  141. +21 −55 ibis/pandas/execution/selection.py
  142. +446 −0 ibis/pandas/execution/strings.py
  143. +81 −0 ibis/pandas/execution/temporal.py
  144. +18 −8 ibis/pandas/execution/tests/conftest.py
  145. +2 −10 ibis/pandas/execution/tests/{test_funcs.py → test_functions.py}
  146. +156 −0 ibis/pandas/execution/tests/test_operations.py
  147. +42 −4 ibis/pandas/execution/tests/test_strings.py
  148. +87 −2 ibis/pandas/execution/tests/test_window.py
  149. +3 −2 ibis/pandas/execution/window.py
  150. +10 −1 ibis/pandas/tests/test_client.py
  151. +21 −5 ibis/pandas/tests/test_core.py
  152. +67 −0 ibis/pandas/tests/test_datatypes.py
  153. +97 −0 ibis/pandas/tests/test_schema.py
  154. +126 −0 ibis/pandas/tests/test_udf.py
  155. +389 −0 ibis/pandas/udf.py
  156. +340 −234 ibis/sql/alchemy.py
  157. +131 −115 ibis/sql/compiler.py
  158. 0 ibis/sql/mysql/__init__.py
  159. +122 −0 ibis/sql/mysql/api.py
  160. +202 −0 ibis/sql/mysql/client.py
  161. +251 −0 ibis/sql/mysql/compiler.py
  162. +24 −32 ibis/sql/postgres/api.py
  163. +18 −25 ibis/sql/postgres/client.py
  164. +180 −194 ibis/sql/postgres/compiler.py
  165. +21 −9 ibis/sql/postgres/tests/conftest.py
  166. +13 −11 ibis/sql/postgres/tests/test_client.py
  167. +37 −14 ibis/sql/postgres/tests/test_functions.py
  168. +4 −5 ibis/sql/sqlite/api.py
  169. +36 −6 ibis/sql/sqlite/client.py
  170. +94 −23 ibis/sql/sqlite/compiler.py
  171. +5 −3 ibis/sql/sqlite/tests/conftest.py
  172. +30 −9 ibis/sql/sqlite/tests/test_functions.py
  173. +153 −58 ibis/sql/tests/test_compiler.py
  174. +4 −2 ibis/sql/tests/test_sqlalchemy.py
  175. 0 ibis/tests/all/__init__.py
  176. +79 −0 ibis/tests/all/conftest.py
  177. +126 −0 ibis/tests/all/test_aggregation.py
  178. +44 −0 ibis/tests/all/test_array.py
  179. +36 −0 ibis/tests/all/test_client.py
  180. +22 −0 ibis/tests/all/test_column.py
  181. +49 −0 ibis/tests/all/test_generic.py
  182. +56 −0 ibis/tests/all/test_join.py
  183. +117 −0 ibis/tests/all/test_numeric.py
  184. +52 −0 ibis/tests/all/test_param.py
  185. +169 −0 ibis/tests/all/test_string.py
  186. +175 −0 ibis/tests/all/test_temporal.py
  187. +150 −0 ibis/tests/all/test_window.py
  188. +257 −0 ibis/tests/backends.py
  189. +24 −5 ibis/tests/test_version.py
  190. +20 −2 ibis/tests/util.py
  191. +27 −1 ibis/util.py
  192. +0 −8 readthedocs.yml
  193. +4 −0 requirements.txt
  194. +0 −50 scripts/airline.py
  195. +33 −39 setup.py
Loading