From a54608f93c7887572c3bf9fe452fd6b4ea2ce8ef Mon Sep 17 00:00:00 2001 From: id Date: Mon, 9 Sep 2024 18:23:13 +0200 Subject: [PATCH 1/7] feat(driver): introduce Apache Pinot --- .../configuration/data-sources/_meta.js | 3 +- packages/cubejs-docker/dev.Dockerfile | 2 + packages/cubejs-docker/package.json | 1 + packages/cubejs-docker/package.json.local | 1 + .../cubejs-docker/testing-drivers.Dockerfile | 2 + packages/cubejs-pinot-driver/.gitignore | 1 + packages/cubejs-pinot-driver/CHANGELOG.md | 2776 +++++++++++++++++ packages/cubejs-pinot-driver/LICENSE | 202 ++ packages/cubejs-pinot-driver/README.md | 16 + .../cubejs-pinot-driver/docker-compose.yml | 78 + packages/cubejs-pinot-driver/index.js | 11 + packages/cubejs-pinot-driver/package.json | 55 + .../pinot-resources/broker.conf | 3 + .../pinot-resources/controller.conf | 9 + .../pinot-resources/rawdata/scores/scores.csv | 7 + .../rawdata/students/students.csv | 4 + .../pinot-resources/scores.jobspec.yml | 23 + .../pinot-resources/scores.schema.json | 26 + .../pinot-resources/scores.table.json | 16 + .../pinot-resources/students.jobspec.yml | 23 + .../pinot-resources/students.schema.json | 22 + .../pinot-resources/students.table.json | 34 + .../cubejs-pinot-driver/src/PinotDriver.ts | 182 ++ .../cubejs-pinot-driver/src/PinotQuery.ts | 165 + packages/cubejs-pinot-driver/src/index.ts | 4 + .../cubejs-pinot-driver/test/Pinot.test.ts | 314 ++ packages/cubejs-pinot-driver/tsconfig.json | 12 + .../src/core/DriverDependencies.js | 1 + packages/cubejs-server-core/src/core/types.ts | 3 +- tsconfig.json | 3 + yarn.lock | 38 +- 31 files changed, 4031 insertions(+), 6 deletions(-) create mode 100644 packages/cubejs-pinot-driver/.gitignore create mode 100644 packages/cubejs-pinot-driver/CHANGELOG.md create mode 100644 packages/cubejs-pinot-driver/LICENSE create mode 100644 packages/cubejs-pinot-driver/README.md create mode 100644 packages/cubejs-pinot-driver/docker-compose.yml create mode 100644 packages/cubejs-pinot-driver/index.js create mode 100644 packages/cubejs-pinot-driver/package.json create mode 100644 packages/cubejs-pinot-driver/pinot-resources/broker.conf create mode 100644 packages/cubejs-pinot-driver/pinot-resources/controller.conf create mode 100644 packages/cubejs-pinot-driver/pinot-resources/rawdata/scores/scores.csv create mode 100644 packages/cubejs-pinot-driver/pinot-resources/rawdata/students/students.csv create mode 100644 packages/cubejs-pinot-driver/pinot-resources/scores.jobspec.yml create mode 100644 packages/cubejs-pinot-driver/pinot-resources/scores.schema.json create mode 100644 packages/cubejs-pinot-driver/pinot-resources/scores.table.json create mode 100644 packages/cubejs-pinot-driver/pinot-resources/students.jobspec.yml create mode 100644 packages/cubejs-pinot-driver/pinot-resources/students.schema.json create mode 100644 packages/cubejs-pinot-driver/pinot-resources/students.table.json create mode 100644 packages/cubejs-pinot-driver/src/PinotDriver.ts create mode 100644 packages/cubejs-pinot-driver/src/PinotQuery.ts create mode 100644 packages/cubejs-pinot-driver/src/index.ts create mode 100644 packages/cubejs-pinot-driver/test/Pinot.test.ts create mode 100644 packages/cubejs-pinot-driver/tsconfig.json diff --git a/docs/pages/product/configuration/data-sources/_meta.js b/docs/pages/product/configuration/data-sources/_meta.js index 0dc644cda455b..099d845cb0b8a 100644 --- a/docs/pages/product/configuration/data-sources/_meta.js +++ b/docs/pages/product/configuration/data-sources/_meta.js @@ -23,5 +23,6 @@ module.exports = { "singlestore": "SingleStore", "snowflake": "Snowflake", "sqlite": "SQLite", - "trino": "Trino" + "trino": "Trino", + "pinot": "Pinot" } diff --git a/packages/cubejs-docker/dev.Dockerfile b/packages/cubejs-docker/dev.Dockerfile index 592ed23f90640..5c24cc59e68fe 100644 --- a/packages/cubejs-docker/dev.Dockerfile +++ b/packages/cubejs-docker/dev.Dockerfile @@ -63,6 +63,7 @@ COPY packages/cubejs-questdb-driver/package.json packages/cubejs-questdb-driver/ COPY packages/cubejs-materialize-driver/package.json packages/cubejs-materialize-driver/package.json COPY packages/cubejs-prestodb-driver/package.json packages/cubejs-prestodb-driver/package.json COPY packages/cubejs-trino-driver/package.json packages/cubejs-trino-driver/package.json +COPY packages/cubejs-pinot-driver/package.json packages/cubejs-pinot-driver/package.json COPY packages/cubejs-query-orchestrator/package.json packages/cubejs-query-orchestrator/package.json COPY packages/cubejs-schema-compiler/package.json packages/cubejs-schema-compiler/package.json COPY packages/cubejs-server/package.json packages/cubejs-server/package.json @@ -138,6 +139,7 @@ COPY packages/cubejs-questdb-driver/ packages/cubejs-questdb-driver/ COPY packages/cubejs-materialize-driver/ packages/cubejs-materialize-driver/ COPY packages/cubejs-prestodb-driver/ packages/cubejs-prestodb-driver/ COPY packages/cubejs-trino-driver/ packages/cubejs-trino-driver/ +COPY packages/cubejs-pinot-driver/ packages/cubejs-pinot-driver/ COPY packages/cubejs-query-orchestrator/ packages/cubejs-query-orchestrator/ COPY packages/cubejs-schema-compiler/ packages/cubejs-schema-compiler/ COPY packages/cubejs-server/ packages/cubejs-server/ diff --git a/packages/cubejs-docker/package.json b/packages/cubejs-docker/package.json index 5994ba549a26a..4acf4c5f56b1c 100644 --- a/packages/cubejs-docker/package.json +++ b/packages/cubejs-docker/package.json @@ -35,6 +35,7 @@ "@cubejs-backend/snowflake-driver": "^0.36.1", "@cubejs-backend/sqlite-driver": "^0.36.0", "@cubejs-backend/trino-driver": "^0.36.2", + "@cubejs-backend/pinot-driver": "^0.35.78", "cubejs-cli": "^0.36.2", "typescript": "~5.2.2" }, diff --git a/packages/cubejs-docker/package.json.local b/packages/cubejs-docker/package.json.local index f3f3a77ef2d57..1be5e72927ddf 100644 --- a/packages/cubejs-docker/package.json.local +++ b/packages/cubejs-docker/package.json.local @@ -38,6 +38,7 @@ "@cubejs-backend/snowflake-driver": "file:/cube-build/packages/cubejs-snowflake-driver", "@cubejs-backend/sqlite-driver": "file:/cube-build/packages/cubejs-sqlite-driver", "@cubejs-backend/trino-driver": "file:/cube-build/packages/cubejs-trino-driver", + "@cubejs-backend/pinot-driver": "file:/cube-build/packages/cubejs-pinot-driver", "cubejs-cli": "file:/cube-build/packages/cubejs-cli", "typescript": "~4.1.5" }, diff --git a/packages/cubejs-docker/testing-drivers.Dockerfile b/packages/cubejs-docker/testing-drivers.Dockerfile index 36773d9e292bc..4ef851146a22d 100644 --- a/packages/cubejs-docker/testing-drivers.Dockerfile +++ b/packages/cubejs-docker/testing-drivers.Dockerfile @@ -57,6 +57,7 @@ COPY packages/cubejs-questdb-driver/package.json packages/cubejs-questdb-driver/ COPY packages/cubejs-materialize-driver/package.json packages/cubejs-materialize-driver/package.json COPY packages/cubejs-prestodb-driver/package.json packages/cubejs-prestodb-driver/package.json COPY packages/cubejs-trino-driver/package.json packages/cubejs-trino-driver/package.json +COPY packages/cubejs-pinot-driver/package.json packages/cubejs-pinot-driver/package.json COPY packages/cubejs-query-orchestrator/package.json packages/cubejs-query-orchestrator/package.json COPY packages/cubejs-schema-compiler/package.json packages/cubejs-schema-compiler/package.json COPY packages/cubejs-server/package.json packages/cubejs-server/package.json @@ -134,6 +135,7 @@ COPY packages/cubejs-questdb-driver/ packages/cubejs-questdb-driver/ COPY packages/cubejs-materialize-driver/ packages/cubejs-materialize-driver/ COPY packages/cubejs-prestodb-driver/ packages/cubejs-prestodb-driver/ COPY packages/cubejs-trino-driver/ packages/cubejs-trino-driver/ +COPY packages/cubejs-pinot-driver/ packages/cubejs-pinot-driver/ COPY packages/cubejs-query-orchestrator/ packages/cubejs-query-orchestrator/ COPY packages/cubejs-schema-compiler/ packages/cubejs-schema-compiler/ COPY packages/cubejs-server/ packages/cubejs-server/ diff --git a/packages/cubejs-pinot-driver/.gitignore b/packages/cubejs-pinot-driver/.gitignore new file mode 100644 index 0000000000000..1521c8b7652b1 --- /dev/null +++ b/packages/cubejs-pinot-driver/.gitignore @@ -0,0 +1 @@ +dist diff --git a/packages/cubejs-pinot-driver/CHANGELOG.md b/packages/cubejs-pinot-driver/CHANGELOG.md new file mode 100644 index 0000000000000..bd4040d1c0c85 --- /dev/null +++ b/packages/cubejs-pinot-driver/CHANGELOG.md @@ -0,0 +1,2776 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.35.59](https://github.com/cube-js/cube/compare/v0.35.58...v0.35.59) (2024-07-13) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.35.48](https://github.com/cube-js/cube/compare/v0.35.47...v0.35.48) (2024-06-14) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.35.43](https://github.com/cube-js/cube/compare/v0.35.42...v0.35.43) (2024-05-31) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.35.33](https://github.com/cube-js/cube/compare/v0.35.32...v0.35.33) (2024-05-15) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.35.26](https://github.com/cube-js/cube/compare/v0.35.25...v0.35.26) (2024-05-02) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.35.23](https://github.com/cube-js/cube/compare/v0.35.22...v0.35.23) (2024-04-25) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.35.2](https://github.com/cube-js/cube/compare/v0.35.1...v0.35.2) (2024-03-22) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +# [0.35.0](https://github.com/cube-js/cube/compare/v0.34.62...v0.35.0) (2024-03-14) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.34.62](https://github.com/cube-js/cube/compare/v0.34.61...v0.34.62) (2024-03-13) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.34.61](https://github.com/cube-js/cube/compare/v0.34.60...v0.34.61) (2024-03-11) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.34.60](https://github.com/cube-js/cube/compare/v0.34.59...v0.34.60) (2024-03-02) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.34.58](https://github.com/cube-js/cube/compare/v0.34.57...v0.34.58) (2024-02-27) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.34.57](https://github.com/cube-js/cube/compare/v0.34.56...v0.34.57) (2024-02-26) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.34.55](https://github.com/cube-js/cube/compare/v0.34.54...v0.34.55) (2024-02-15) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.34.54](https://github.com/cube-js/cube/compare/v0.34.53...v0.34.54) (2024-02-13) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.34.47](https://github.com/cube-js/cube/compare/v0.34.46...v0.34.47) (2024-01-23) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.34.44](https://github.com/cube-js/cube/compare/v0.34.43...v0.34.44) (2024-01-15) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.34.41](https://github.com/cube-js/cube/compare/v0.34.40...v0.34.41) (2024-01-02) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.34.33](https://github.com/cube-js/cube/compare/v0.34.32...v0.34.33) (2023-12-11) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.34.32](https://github.com/cube-js/cube/compare/v0.34.31...v0.34.32) (2023-12-07) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.34.31](https://github.com/cube-js/cube/compare/v0.34.30...v0.34.31) (2023-12-07) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.34.26](https://github.com/cube-js/cube/compare/v0.34.25...v0.34.26) (2023-11-28) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.34.25](https://github.com/cube-js/cube/compare/v0.34.24...v0.34.25) (2023-11-24) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.34.20](https://github.com/cube-js/cube/compare/v0.34.19...v0.34.20) (2023-11-14) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.34.14](https://github.com/cube-js/cube/compare/v0.34.13...v0.34.14) (2023-11-05) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.34.12](https://github.com/cube-js/cube/compare/v0.34.11...v0.34.12) (2023-10-30) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.34.11](https://github.com/cube-js/cube/compare/v0.34.10...v0.34.11) (2023-10-29) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.34.1](https://github.com/cube-js/cube/compare/v0.34.0...v0.34.1) (2023-10-09) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +# [0.34.0](https://github.com/cube-js/cube/compare/v0.33.65...v0.34.0) (2023-10-03) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.33.58](https://github.com/cube-js/cube/compare/v0.33.57...v0.33.58) (2023-09-18) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.33.57](https://github.com/cube-js/cube/compare/v0.33.56...v0.33.57) (2023-09-15) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.33.43](https://github.com/cube-js/cube/compare/v0.33.42...v0.33.43) (2023-08-04) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.33.41](https://github.com/cube-js/cube/compare/v0.33.40...v0.33.41) (2023-07-28) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.33.39](https://github.com/cube-js/cube/compare/v0.33.38...v0.33.39) (2023-07-25) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.33.37](https://github.com/cube-js/cube/compare/v0.33.36...v0.33.37) (2023-07-20) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.33.34](https://github.com/cube-js/cube/compare/v0.33.33...v0.33.34) (2023-07-12) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.33.29](https://github.com/cube-js/cube/compare/v0.33.28...v0.33.29) (2023-06-20) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.33.28](https://github.com/cube-js/cube/compare/v0.33.27...v0.33.28) (2023-06-19) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.33.26](https://github.com/cube-js/cube/compare/v0.33.25...v0.33.26) (2023-06-14) + + +### Features + +* **presto-driver:** Set query timeout as query_max_run_time to avoid orphaned queries after query timeout ([d6332cf](https://github.com/cube-js/cube/commit/d6332cf824cb0e282b67188fd5618808a7a158bd)) + + + + + +## [0.33.24](https://github.com/cube-js/cube/compare/v0.33.23...v0.33.24) (2023-06-05) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.33.21](https://github.com/cube-js/cube/compare/v0.33.20...v0.33.21) (2023-05-31) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.33.20](https://github.com/cube-js/cube/compare/v0.33.19...v0.33.20) (2023-05-31) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.33.19](https://github.com/cube-js/cube/compare/v0.33.18...v0.33.19) (2023-05-30) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.33.18](https://github.com/cube-js/cube/compare/v0.33.17...v0.33.18) (2023-05-29) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.33.11](https://github.com/cube-js/cube/compare/v0.33.10...v0.33.11) (2023-05-22) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.33.8](https://github.com/cube-js/cube/compare/v0.33.7...v0.33.8) (2023-05-17) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.33.7](https://github.com/cube-js/cube/compare/v0.33.6...v0.33.7) (2023-05-16) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.33.2](https://github.com/cube-js/cube/compare/v0.33.1...v0.33.2) (2023-05-04) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +# [0.33.0](https://github.com/cube-js/cube/compare/v0.32.31...v0.33.0) (2023-05-02) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.32.30](https://github.com/cube-js/cube/compare/v0.32.29...v0.32.30) (2023-04-28) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.32.29](https://github.com/cube-js/cube/compare/v0.32.28...v0.32.29) (2023-04-25) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.32.28](https://github.com/cube-js/cube/compare/v0.32.27...v0.32.28) (2023-04-19) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.32.26](https://github.com/cube-js/cube/compare/v0.32.25...v0.32.26) (2023-04-13) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.32.25](https://github.com/cube-js/cube/compare/v0.32.24...v0.32.25) (2023-04-12) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.32.23](https://github.com/cube-js/cube/compare/v0.32.22...v0.32.23) (2023-04-10) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.32.22](https://github.com/cube-js/cube/compare/v0.32.21...v0.32.22) (2023-04-10) + + +### Features + +* **prestodb-driver:** Add schema filter to informationSchemaQuery ([#6382](https://github.com/cube-js/cube/issues/6382)) Thanks [@maatumo](https://github.com/maatumo) ! ([cbf4620](https://github.com/cube-js/cube/commit/cbf4620bd8b0f5bfa0f02006dee007102258744a)) + + + + + +## [0.32.17](https://github.com/cube-js/cube/compare/v0.32.16...v0.32.17) (2023-03-29) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.32.16](https://github.com/cube-js/cube/compare/v0.32.15...v0.32.16) (2023-03-27) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.32.15](https://github.com/cube-js/cube/compare/v0.32.14...v0.32.15) (2023-03-24) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.32.14](https://github.com/cube-js/cube/compare/v0.32.13...v0.32.14) (2023-03-23) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.32.12](https://github.com/cube-js/cube/compare/v0.32.11...v0.32.12) (2023-03-22) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.32.2](https://github.com/cube-js/cube.js/compare/v0.32.1...v0.32.2) (2023-03-07) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +# [0.32.0](https://github.com/cube-js/cube.js/compare/v0.31.69...v0.32.0) (2023-03-02) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.31.67](https://github.com/cube-js/cube.js/compare/v0.31.66...v0.31.67) (2023-02-27) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.31.66](https://github.com/cube-js/cube.js/compare/v0.31.65...v0.31.66) (2023-02-27) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.31.65](https://github.com/cube-js/cube.js/compare/v0.31.64...v0.31.65) (2023-02-23) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.31.63](https://github.com/cube-js/cube.js/compare/v0.31.62...v0.31.63) (2023-02-20) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.31.62](https://github.com/cube-js/cube.js/compare/v0.31.61...v0.31.62) (2023-02-13) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.31.60](https://github.com/cube-js/cube.js/compare/v0.31.59...v0.31.60) (2023-02-10) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.31.58](https://github.com/cube-js/cube.js/compare/v0.31.57...v0.31.58) (2023-02-02) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.31.57](https://github.com/cube-js/cube.js/compare/v0.31.56...v0.31.57) (2023-02-02) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.31.56](https://github.com/cube-js/cube.js/compare/v0.31.55...v0.31.56) (2023-01-31) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.31.55](https://github.com/cube-js/cube.js/compare/v0.31.54...v0.31.55) (2023-01-26) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.31.48](https://github.com/cube-js/cube.js/compare/v0.31.47...v0.31.48) (2023-01-20) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.31.46](https://github.com/cube-js/cube.js/compare/v0.31.45...v0.31.46) (2023-01-18) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.31.42](https://github.com/cube-js/cube.js/compare/v0.31.41...v0.31.42) (2023-01-15) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.31.41](https://github.com/cube-js/cube.js/compare/v0.31.40...v0.31.41) (2023-01-13) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.31.40](https://github.com/cube-js/cube.js/compare/v0.31.39...v0.31.40) (2023-01-12) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.31.38](https://github.com/cube-js/cube.js/compare/v0.31.37...v0.31.38) (2023-01-11) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.31.33](https://github.com/cube-js/cube.js/compare/v0.31.32...v0.31.33) (2023-01-03) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.31.32](https://github.com/cube-js/cube.js/compare/v0.31.31...v0.31.32) (2022-12-28) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.31.31](https://github.com/cube-js/cube.js/compare/v0.31.30...v0.31.31) (2022-12-23) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.31.30](https://github.com/cube-js/cube.js/compare/v0.31.29...v0.31.30) (2022-12-22) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.31.29](https://github.com/cube-js/cube.js/compare/v0.31.28...v0.31.29) (2022-12-18) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.31.26](https://github.com/cube-js/cube.js/compare/v0.31.25...v0.31.26) (2022-12-13) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.31.23](https://github.com/cube-js/cube.js/compare/v0.31.22...v0.31.23) (2022-12-09) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.31.19](https://github.com/cube-js/cube.js/compare/v0.31.18...v0.31.19) (2022-11-29) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.31.16](https://github.com/cube-js/cube.js/compare/v0.31.15...v0.31.16) (2022-11-23) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.31.15](https://github.com/cube-js/cube.js/compare/v0.31.14...v0.31.15) (2022-11-17) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.31.13](https://github.com/cube-js/cube.js/compare/v0.31.12...v0.31.13) (2022-11-08) + + +### Bug Fixes + +* Make Trino driver CommonJS compatible ([#5581](https://github.com/cube-js/cube.js/issues/5581)) ([ca8fd4e](https://github.com/cube-js/cube.js/commit/ca8fd4e42f4d8f87667507920f02cbb1a7072763)) + + + + + +## [0.31.12](https://github.com/cube-js/cube.js/compare/v0.31.11...v0.31.12) (2022-11-05) + + +### Features + +* Trino driver ([e58c392](https://github.com/cube-js/cube.js/commit/e58c3924781b65f5631ee241b39a0bee1366273d)) + + + + + +## [0.31.11](https://github.com/cube-js/cube.js/compare/v0.31.10...v0.31.11) (2022-11-02) + + +### Bug Fixes + +* **@cubejs-backend/prestodb-driver:** Replace double escaping in contain filter ([#5529](https://github.com/cube-js/cube.js/issues/5529)) ([7870705](https://github.com/cube-js/cube.js/commit/7870705b04697faf8cb994c0794bc86437a9e3cf)), closes [#5528](https://github.com/cube-js/cube.js/issues/5528) + + + + + +## [0.31.3](https://github.com/cube-js/cube.js/compare/v0.31.2...v0.31.3) (2022-10-08) + + +### Bug Fixes + +* drivers imports alignment ([#5448](https://github.com/cube-js/cube.js/issues/5448)) ([ab12426](https://github.com/cube-js/cube.js/commit/ab1242650ba0368b855176b9c6ca2d73073acf0e)) + + + + + +## [0.31.2](https://github.com/cube-js/cube.js/compare/v0.31.1...v0.31.2) (2022-10-08) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +# [0.31.0](https://github.com/cube-js/cube.js/compare/v0.30.75...v0.31.0) (2022-10-03) + + +### Features + +* multiple data source ([#5326](https://github.com/cube-js/cube.js/issues/5326)) ([334af8c](https://github.com/cube-js/cube.js/commit/334af8c56cd02ae551844e9d1e9ab5e107fb1555)) + + + + + +## [0.30.73](https://github.com/cube-js/cube.js/compare/v0.30.72...v0.30.73) (2022-09-19) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.30.72](https://github.com/cube-js/cube.js/compare/v0.30.71...v0.30.72) (2022-09-18) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.30.70](https://github.com/cube-js/cube.js/compare/v0.30.69...v0.30.70) (2022-09-14) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.30.69](https://github.com/cube-js/cube.js/compare/v0.30.68...v0.30.69) (2022-09-13) + + +### Features + +* **base-driver:** Split BaseDriver to @cubejs-backend/base-driver ([#5283](https://github.com/cube-js/cube.js/issues/5283)) ([ca7f9d2](https://github.com/cube-js/cube.js/commit/ca7f9d280c3518e012683c23b82175ec1f96d2a8)) + + + + + +## [0.30.66](https://github.com/cube-js/cube.js/compare/v0.30.65...v0.30.66) (2022-09-08) + + +### Bug Fixes + +* driver's constructor parameters initializers ([#5258](https://github.com/cube-js/cube.js/issues/5258)) ([08324a5](https://github.com/cube-js/cube.js/commit/08324a50c29d8f1dad138bfdc1396038cd7ae462)) + + + + + +## [0.30.63](https://github.com/cube-js/cube.js/compare/v0.30.62...v0.30.63) (2022-09-05) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.30.61](https://github.com/cube-js/cube.js/compare/v0.30.60...v0.30.61) (2022-09-01) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.30.57](https://github.com/cube-js/cube.js/compare/v0.30.56...v0.30.57) (2022-08-25) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.30.53](https://github.com/cube-js/cube.js/compare/v0.30.52...v0.30.53) (2022-08-18) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.30.51](https://github.com/cube-js/cube.js/compare/v0.30.50...v0.30.51) (2022-08-17) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.30.50](https://github.com/cube-js/cube.js/compare/v0.30.49...v0.30.50) (2022-08-16) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.30.47](https://github.com/cube-js/cube.js/compare/v0.30.46...v0.30.47) (2022-08-12) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.30.46](https://github.com/cube-js/cube.js/compare/v0.30.45...v0.30.46) (2022-08-10) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.30.45](https://github.com/cube-js/cube.js/compare/v0.30.44...v0.30.45) (2022-08-05) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.30.43](https://github.com/cube-js/cube.js/compare/v0.30.42...v0.30.43) (2022-07-28) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.30.39](https://github.com/cube-js/cube.js/compare/v0.30.38...v0.30.39) (2022-07-25) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.30.34](https://github.com/cube-js/cube.js/compare/v0.30.33...v0.30.34) (2022-07-12) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.30.30](https://github.com/cube-js/cube.js/compare/v0.30.29...v0.30.30) (2022-07-05) + + +### Bug Fixes + +* drivers default concurrency values ([4b7296f](https://github.com/cube-js/cube.js/commit/4b7296f266b49e3d38dce1ff82ce4edd703121bc)) + + +### Features + +* centralized concurrency setting ([#4735](https://github.com/cube-js/cube.js/issues/4735)) ([1c897a1](https://github.com/cube-js/cube.js/commit/1c897a13c62049e23d26009351622b2a93c0a745)) + + + + + +## [0.30.25](https://github.com/cube-js/cube.js/compare/v0.30.24...v0.30.25) (2022-06-16) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.30.20](https://github.com/cube-js/cube.js/compare/v0.30.19...v0.30.20) (2022-06-11) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.30.7](https://github.com/cube-js/cube.js/compare/v0.30.6...v0.30.7) (2022-05-26) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.30.6](https://github.com/cube-js/cube.js/compare/v0.30.5...v0.30.6) (2022-05-24) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.30.4](https://github.com/cube-js/cube.js/compare/v0.30.3...v0.30.4) (2022-05-20) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.30.1](https://github.com/cube-js/cube.js/compare/v0.30.0...v0.30.1) (2022-05-14) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +# [0.30.0](https://github.com/cube-js/cube.js/compare/v0.29.57...v0.30.0) (2022-05-11) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.29.51](https://github.com/cube-js/cube.js/compare/v0.29.50...v0.29.51) (2022-04-22) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.29.48](https://github.com/cube-js/cube.js/compare/v0.29.47...v0.29.48) (2022-04-14) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.29.37](https://github.com/cube-js/cube.js/compare/v0.29.36...v0.29.37) (2022-03-29) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.29.35](https://github.com/cube-js/cube.js/compare/v0.29.34...v0.29.35) (2022-03-24) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.29.33](https://github.com/cube-js/cube.js/compare/v0.29.32...v0.29.33) (2022-03-17) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.29.31](https://github.com/cube-js/cube.js/compare/v0.29.30...v0.29.31) (2022-03-09) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.29.29](https://github.com/cube-js/cube.js/compare/v0.29.28...v0.29.29) (2022-03-03) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.29.28](https://github.com/cube-js/cube.js/compare/v0.29.27...v0.29.28) (2022-02-10) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.29.25](https://github.com/cube-js/cube.js/compare/v0.29.24...v0.29.25) (2022-02-03) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.29.24](https://github.com/cube-js/cube.js/compare/v0.29.23...v0.29.24) (2022-02-01) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.29.23](https://github.com/cube-js/cube.js/compare/v0.29.22...v0.29.23) (2022-01-26) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.29.21](https://github.com/cube-js/cube.js/compare/v0.29.20...v0.29.21) (2022-01-17) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.29.20](https://github.com/cube-js/cube.js/compare/v0.29.19...v0.29.20) (2022-01-10) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.29.18](https://github.com/cube-js/cube.js/compare/v0.29.17...v0.29.18) (2022-01-09) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.29.15](https://github.com/cube-js/cube.js/compare/v0.29.14...v0.29.15) (2021-12-30) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.29.12](https://github.com/cube-js/cube.js/compare/v0.29.11...v0.29.12) (2021-12-29) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.29.7](https://github.com/cube-js/cube.js/compare/v0.29.6...v0.29.7) (2021-12-20) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.29.6](https://github.com/cube-js/cube.js/compare/v0.29.5...v0.29.6) (2021-12-19) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +# [0.29.0](https://github.com/cube-js/cube.js/compare/v0.28.67...v0.29.0) (2021-12-14) + + +### Reverts + +* Revert "BREAKING CHANGE: 0.29 (#3809)" (#3811) ([db005ed](https://github.com/cube-js/cube.js/commit/db005edc04d48e8251250ab9d0e19f496cf3b52b)), closes [#3809](https://github.com/cube-js/cube.js/issues/3809) [#3811](https://github.com/cube-js/cube.js/issues/3811) + + +* BREAKING CHANGE: 0.29 (#3809) ([6f1418b](https://github.com/cube-js/cube.js/commit/6f1418b9963774844f341682e594601a56bb0084)), closes [#3809](https://github.com/cube-js/cube.js/issues/3809) + + +### BREAKING CHANGES + +* Drop support for Node.js 10 (12.x is a minimal version) +* Upgrade Node.js to 14 for Docker images +* Drop support for Node.js 15 + + + + + +## [0.28.64](https://github.com/cube-js/cube.js/compare/v0.28.63...v0.28.64) (2021-12-05) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.28.63](https://github.com/cube-js/cube.js/compare/v0.28.62...v0.28.63) (2021-12-03) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.28.61](https://github.com/cube-js/cube.js/compare/v0.28.60...v0.28.61) (2021-11-30) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.28.60](https://github.com/cube-js/cube.js/compare/v0.28.59...v0.28.60) (2021-11-25) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.28.59](https://github.com/cube-js/cube.js/compare/v0.28.58...v0.28.59) (2021-11-21) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.28.58](https://github.com/cube-js/cube.js/compare/v0.28.57...v0.28.58) (2021-11-18) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.28.56](https://github.com/cube-js/cube.js/compare/v0.28.55...v0.28.56) (2021-11-14) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.28.55](https://github.com/cube-js/cube.js/compare/v0.28.54...v0.28.55) (2021-11-12) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.28.52](https://github.com/cube-js/cube.js/compare/v0.28.51...v0.28.52) (2021-11-03) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.28.50](https://github.com/cube-js/cube.js/compare/v0.28.49...v0.28.50) (2021-10-28) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.28.47](https://github.com/cube-js/cube.js/compare/v0.28.46...v0.28.47) (2021-10-22) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.28.46](https://github.com/cube-js/cube.js/compare/v0.28.45...v0.28.46) (2021-10-20) + + +### Features + +* **prestodb-driver:** Bump prestodb-client ([08e32eb](https://github.com/cube-js/cube.js/commit/08e32eb87545bc3578ac0aec9f8902a077458d4c)) +* **prestodb-driver:** Support SSL ([b243e9f](https://github.com/cube-js/cube.js/commit/b243e9f3406a04e956a32bcd55a437749c69f632)) + + + + + +## [0.28.42](https://github.com/cube-js/cube.js/compare/v0.28.41...v0.28.42) (2021-10-15) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.28.38](https://github.com/cube-js/cube.js/compare/v0.28.37...v0.28.38) (2021-09-20) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.28.37](https://github.com/cube-js/cube.js/compare/v0.28.36...v0.28.37) (2021-09-17) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.28.34](https://github.com/cube-js/cube.js/compare/v0.28.33...v0.28.34) (2021-09-13) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.28.33](https://github.com/cube-js/cube.js/compare/v0.28.32...v0.28.33) (2021-09-11) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.28.32](https://github.com/cube-js/cube.js/compare/v0.28.31...v0.28.32) (2021-09-06) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.28.29](https://github.com/cube-js/cube.js/compare/v0.28.28...v0.28.29) (2021-08-31) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.28.27](https://github.com/cube-js/cube.js/compare/v0.28.26...v0.28.27) (2021-08-25) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.28.24](https://github.com/cube-js/cube.js/compare/v0.28.23...v0.28.24) (2021-08-19) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.28.22](https://github.com/cube-js/cube.js/compare/v0.28.21...v0.28.22) (2021-08-17) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.28.19](https://github.com/cube-js/cube.js/compare/v0.28.18...v0.28.19) (2021-08-13) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.28.17](https://github.com/cube-js/cube.js/compare/v0.28.16...v0.28.17) (2021-08-11) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.28.14](https://github.com/cube-js/cube.js/compare/v0.28.13...v0.28.14) (2021-08-05) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.28.13](https://github.com/cube-js/cube.js/compare/v0.28.12...v0.28.13) (2021-08-04) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.28.11](https://github.com/cube-js/cube.js/compare/v0.28.10...v0.28.11) (2021-07-31) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.28.10](https://github.com/cube-js/cube.js/compare/v0.28.9...v0.28.10) (2021-07-30) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.28.9](https://github.com/cube-js/cube.js/compare/v0.28.8...v0.28.9) (2021-07-29) + + +### Bug Fixes + +* Optimize timestamp formatting and table names loading for large partition range serving ([#3166](https://github.com/cube-js/cube.js/issues/3166)) ([e1f8dc5](https://github.com/cube-js/cube.js/commit/e1f8dc5aab469b060f0fe8c69467117171c070fd)) + + + + + +## [0.28.8](https://github.com/cube-js/cube.js/compare/v0.28.7...v0.28.8) (2021-07-25) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.28.7](https://github.com/cube-js/cube.js/compare/v0.28.6...v0.28.7) (2021-07-25) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.28.6](https://github.com/cube-js/cube.js/compare/v0.28.5...v0.28.6) (2021-07-22) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.28.3](https://github.com/cube-js/cube.js/compare/v0.28.2...v0.28.3) (2021-07-20) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.28.2](https://github.com/cube-js/cube.js/compare/v0.28.1...v0.28.2) (2021-07-20) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.28.1](https://github.com/cube-js/cube.js/compare/v0.28.0...v0.28.1) (2021-07-19) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +# [0.28.0](https://github.com/cube-js/cube.js/compare/v0.27.53...v0.28.0) (2021-07-17) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.27.53](https://github.com/cube-js/cube.js/compare/v0.27.52...v0.27.53) (2021-07-13) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.27.51](https://github.com/cube-js/cube.js/compare/v0.27.50...v0.27.51) (2021-07-13) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.27.49](https://github.com/cube-js/cube.js/compare/v0.27.48...v0.27.49) (2021-07-08) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.27.47](https://github.com/cube-js/cube.js/compare/v0.27.46...v0.27.47) (2021-07-06) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.27.46](https://github.com/cube-js/cube.js/compare/v0.27.45...v0.27.46) (2021-07-01) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.27.45](https://github.com/cube-js/cube.js/compare/v0.27.44...v0.27.45) (2021-06-30) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.27.44](https://github.com/cube-js/cube.js/compare/v0.27.43...v0.27.44) (2021-06-29) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.27.41](https://github.com/cube-js/cube.js/compare/v0.27.40...v0.27.41) (2021-06-25) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.27.39](https://github.com/cube-js/cube.js/compare/v0.27.38...v0.27.39) (2021-06-22) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.27.38](https://github.com/cube-js/cube.js/compare/v0.27.37...v0.27.38) (2021-06-22) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.27.37](https://github.com/cube-js/cube.js/compare/v0.27.36...v0.27.37) (2021-06-21) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.27.35](https://github.com/cube-js/cube.js/compare/v0.27.34...v0.27.35) (2021-06-18) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.27.34](https://github.com/cube-js/cube.js/compare/v0.27.33...v0.27.34) (2021-06-15) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.27.33](https://github.com/cube-js/cube.js/compare/v0.27.32...v0.27.33) (2021-06-15) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.27.32](https://github.com/cube-js/cube.js/compare/v0.27.31...v0.27.32) (2021-06-12) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.27.31](https://github.com/cube-js/cube.js/compare/v0.27.30...v0.27.31) (2021-06-11) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.27.30](https://github.com/cube-js/cube.js/compare/v0.27.29...v0.27.30) (2021-06-04) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.27.25](https://github.com/cube-js/cube.js/compare/v0.27.24...v0.27.25) (2021-06-01) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.27.22](https://github.com/cube-js/cube.js/compare/v0.27.21...v0.27.22) (2021-05-27) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.27.17](https://github.com/cube-js/cube.js/compare/v0.27.16...v0.27.17) (2021-05-22) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.27.16](https://github.com/cube-js/cube.js/compare/v0.27.15...v0.27.16) (2021-05-19) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.27.15](https://github.com/cube-js/cube.js/compare/v0.27.14...v0.27.15) (2021-05-18) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.27.13](https://github.com/cube-js/cube.js/compare/v0.27.12...v0.27.13) (2021-05-13) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.27.10](https://github.com/cube-js/cube.js/compare/v0.27.9...v0.27.10) (2021-05-11) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.27.5](https://github.com/cube-js/cube.js/compare/v0.27.4...v0.27.5) (2021-05-03) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.27.4](https://github.com/cube-js/cube.js/compare/v0.27.3...v0.27.4) (2021-04-29) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.27.2](https://github.com/cube-js/cube.js/compare/v0.27.1...v0.27.2) (2021-04-28) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.27.1](https://github.com/cube-js/cube.js/compare/v0.27.0...v0.27.1) (2021-04-27) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +# [0.27.0](https://github.com/cube-js/cube.js/compare/v0.26.104...v0.27.0) (2021-04-26) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.26.103](https://github.com/cube-js/cube.js/compare/v0.26.102...v0.26.103) (2021-04-24) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.26.101](https://github.com/cube-js/cube.js/compare/v0.26.100...v0.26.101) (2021-04-20) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.26.99](https://github.com/cube-js/cube.js/compare/v0.26.98...v0.26.99) (2021-04-16) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.26.95](https://github.com/cube-js/cube.js/compare/v0.26.94...v0.26.95) (2021-04-13) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.26.90](https://github.com/cube-js/cube.js/compare/v0.26.89...v0.26.90) (2021-04-11) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.26.88](https://github.com/cube-js/cube.js/compare/v0.26.87...v0.26.88) (2021-04-10) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.26.87](https://github.com/cube-js/cube.js/compare/v0.26.86...v0.26.87) (2021-04-10) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.26.81](https://github.com/cube-js/cube.js/compare/v0.26.80...v0.26.81) (2021-04-07) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.26.79](https://github.com/cube-js/cube.js/compare/v0.26.78...v0.26.79) (2021-04-06) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.26.77](https://github.com/cube-js/cube.js/compare/v0.26.76...v0.26.77) (2021-04-04) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.26.76](https://github.com/cube-js/cube.js/compare/v0.26.75...v0.26.76) (2021-04-03) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.26.74](https://github.com/cube-js/cube.js/compare/v0.26.73...v0.26.74) (2021-04-01) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.26.69](https://github.com/cube-js/cube.js/compare/v0.26.68...v0.26.69) (2021-03-25) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.26.65](https://github.com/cube-js/cube.js/compare/v0.26.64...v0.26.65) (2021-03-24) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.26.54](https://github.com/cube-js/cube.js/compare/v0.26.53...v0.26.54) (2021-03-12) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.26.45](https://github.com/cube-js/cube.js/compare/v0.26.44...v0.26.45) (2021-03-04) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.26.38](https://github.com/cube-js/cube.js/compare/v0.26.37...v0.26.38) (2021-02-26) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.26.35](https://github.com/cube-js/cube.js/compare/v0.26.34...v0.26.35) (2021-02-25) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.26.25](https://github.com/cube-js/cube.js/compare/v0.26.24...v0.26.25) (2021-02-20) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.26.23](https://github.com/cube-js/cube.js/compare/v0.26.22...v0.26.23) (2021-02-20) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.26.22](https://github.com/cube-js/cube.js/compare/v0.26.21...v0.26.22) (2021-02-20) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.26.19](https://github.com/cube-js/cube.js/compare/v0.26.18...v0.26.19) (2021-02-19) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.26.16](https://github.com/cube-js/cube.js/compare/v0.26.15...v0.26.16) (2021-02-18) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.26.15](https://github.com/cube-js/cube.js/compare/v0.26.14...v0.26.15) (2021-02-16) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.26.13](https://github.com/cube-js/cube.js/compare/v0.26.12...v0.26.13) (2021-02-12) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.26.12](https://github.com/cube-js/cube.js/compare/v0.26.11...v0.26.12) (2021-02-11) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.26.11](https://github.com/cube-js/cube.js/compare/v0.26.10...v0.26.11) (2021-02-10) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.26.10](https://github.com/cube-js/cube.js/compare/v0.26.9...v0.26.10) (2021-02-09) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.26.7](https://github.com/cube-js/cube.js/compare/v0.26.6...v0.26.7) (2021-02-09) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.26.6](https://github.com/cube-js/cube.js/compare/v0.26.5...v0.26.6) (2021-02-08) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.26.2](https://github.com/cube-js/cube.js/compare/v0.26.1...v0.26.2) (2021-02-01) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +# [0.26.0](https://github.com/cube-js/cube.js/compare/v0.25.33...v0.26.0) (2021-02-01) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.25.32](https://github.com/cube-js/cube.js/compare/v0.25.31...v0.25.32) (2021-01-29) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.25.30](https://github.com/cube-js/cube.js/compare/v0.25.29...v0.25.30) (2021-01-26) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.25.29](https://github.com/cube-js/cube.js/compare/v0.25.28...v0.25.29) (2021-01-26) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.25.26](https://github.com/cube-js/cube.js/compare/v0.25.25...v0.25.26) (2021-01-25) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.25.24](https://github.com/cube-js/cube.js/compare/v0.25.23...v0.25.24) (2021-01-22) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.25.23](https://github.com/cube-js/cube.js/compare/v0.25.22...v0.25.23) (2021-01-22) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.25.22](https://github.com/cube-js/cube.js/compare/v0.25.21...v0.25.22) (2021-01-21) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.25.21](https://github.com/cube-js/cube.js/compare/v0.25.20...v0.25.21) (2021-01-19) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.25.20](https://github.com/cube-js/cube.js/compare/v0.25.19...v0.25.20) (2021-01-15) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.25.18](https://github.com/cube-js/cube.js/compare/v0.25.17...v0.25.18) (2021-01-14) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.25.15](https://github.com/cube-js/cube.js/compare/v0.25.14...v0.25.15) (2021-01-12) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.25.13](https://github.com/cube-js/cube.js/compare/v0.25.12...v0.25.13) (2021-01-07) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.25.6](https://github.com/cube-js/cube.js/compare/v0.25.5...v0.25.6) (2020-12-30) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.25.5](https://github.com/cube-js/cube.js/compare/v0.25.4...v0.25.5) (2020-12-30) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.25.4](https://github.com/cube-js/cube.js/compare/v0.25.3...v0.25.4) (2020-12-30) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.25.2](https://github.com/cube-js/cube.js/compare/v0.25.1...v0.25.2) (2020-12-27) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.25.1](https://github.com/cube-js/cube.js/compare/v0.25.0...v0.25.1) (2020-12-24) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +# [0.25.0](https://github.com/cube-js/cube.js/compare/v0.24.15...v0.25.0) (2020-12-21) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.24.13](https://github.com/cube-js/cube.js/compare/v0.24.12...v0.24.13) (2020-12-18) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.24.12](https://github.com/cube-js/cube.js/compare/v0.24.11...v0.24.12) (2020-12-17) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.24.9](https://github.com/cube-js/cube.js/compare/v0.24.8...v0.24.9) (2020-12-16) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.24.8](https://github.com/cube-js/cube.js/compare/v0.24.7...v0.24.8) (2020-12-15) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.24.6](https://github.com/cube-js/cube.js/compare/v0.24.5...v0.24.6) (2020-12-13) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.24.5](https://github.com/cube-js/cube.js/compare/v0.24.4...v0.24.5) (2020-12-09) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.24.4](https://github.com/cube-js/cube.js/compare/v0.24.3...v0.24.4) (2020-12-07) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.24.3](https://github.com/cube-js/cube.js/compare/v0.24.2...v0.24.3) (2020-12-01) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.24.2](https://github.com/cube-js/cube.js/compare/v0.24.1...v0.24.2) (2020-11-27) + + +### Features + +* **@cubejs-backend/query-orchestrator:** Initial move to TypeScript ([#1462](https://github.com/cube-js/cube.js/issues/1462)) ([101e8dc](https://github.com/cube-js/cube.js/commit/101e8dc90d4b1266c0327adb86cab3e3caa8d4d0)) + + + + + +# [0.24.0](https://github.com/cube-js/cube.js/compare/v0.23.15...v0.24.0) (2020-11-26) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.23.14](https://github.com/cube-js/cube.js/compare/v0.23.13...v0.23.14) (2020-11-22) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.23.8](https://github.com/cube-js/cube.js/compare/v0.23.7...v0.23.8) (2020-11-06) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.23.6](https://github.com/cube-js/cube.js/compare/v0.23.5...v0.23.6) (2020-11-02) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.23.3](https://github.com/cube-js/cube.js/compare/v0.23.2...v0.23.3) (2020-10-31) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +# [0.23.0](https://github.com/cube-js/cube.js/compare/v0.22.4...v0.23.0) (2020-10-28) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.22.2](https://github.com/cube-js/cube.js/compare/v0.22.1...v0.22.2) (2020-10-26) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +# [0.22.0](https://github.com/cube-js/cube.js/compare/v0.21.2...v0.22.0) (2020-10-20) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.21.1](https://github.com/cube-js/cube.js/compare/v0.21.0...v0.21.1) (2020-10-15) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +# [0.21.0](https://github.com/cube-js/cube.js/compare/v0.20.15...v0.21.0) (2020-10-09) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.20.13](https://github.com/cube-js/cube.js/compare/v0.20.12...v0.20.13) (2020-10-07) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.20.10](https://github.com/cube-js/cube.js/compare/v0.20.9...v0.20.10) (2020-09-23) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.20.9](https://github.com/cube-js/cube.js/compare/v0.20.8...v0.20.9) (2020-09-19) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +# [0.20.0](https://github.com/cube-js/cube.js/compare/v0.19.61...v0.20.0) (2020-08-26) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.19.61](https://github.com/cube-js/cube.js/compare/v0.19.60...v0.19.61) (2020-08-11) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.19.60](https://github.com/cube-js/cube.js/compare/v0.19.59...v0.19.60) (2020-08-08) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.19.56](https://github.com/cube-js/cube.js/compare/v0.19.55...v0.19.56) (2020-08-03) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.19.54](https://github.com/cube-js/cube.js/compare/v0.19.53...v0.19.54) (2020-07-23) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.19.53](https://github.com/cube-js/cube.js/compare/v0.19.52...v0.19.53) (2020-07-20) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.19.52](https://github.com/cube-js/cube.js/compare/v0.19.51...v0.19.52) (2020-07-18) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.19.50](https://github.com/cube-js/cube.js/compare/v0.19.49...v0.19.50) (2020-07-16) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.19.46](https://github.com/cube-js/cube.js/compare/v0.19.45...v0.19.46) (2020-07-06) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.19.43](https://github.com/cube-js/cube.js/compare/v0.19.42...v0.19.43) (2020-07-04) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.19.36](https://github.com/cube-js/cube.js/compare/v0.19.35...v0.19.36) (2020-06-24) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.19.17](https://github.com/cube-js/cube.js/compare/v0.19.16...v0.19.17) (2020-05-09) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.19.15](https://github.com/cube-js/cube.js/compare/v0.19.14...v0.19.15) (2020-05-04) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.19.14](https://github.com/cube-js/cube.js/compare/v0.19.13...v0.19.14) (2020-04-24) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.19.9](https://github.com/cube-js/cube.js/compare/v0.19.8...v0.19.9) (2020-04-16) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.19.8](https://github.com/cube-js/cube.js/compare/v0.19.7...v0.19.8) (2020-04-15) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.19.7](https://github.com/cube-js/cube.js/compare/v0.19.6...v0.19.7) (2020-04-14) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.19.6](https://github.com/cube-js/cube.js/compare/v0.19.5...v0.19.6) (2020-04-14) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.19.5](https://github.com/cube-js/cube.js/compare/v0.19.4...v0.19.5) (2020-04-13) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +# [0.19.0](https://github.com/cube-js/cube.js/compare/v0.18.32...v0.19.0) (2020-04-09) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.18.18](https://github.com/cube-js/cube.js/compare/v0.18.17...v0.18.18) (2020-03-28) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.18.17](https://github.com/cube-js/cube.js/compare/v0.18.16...v0.18.17) (2020-03-24) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.18.13](https://github.com/cube-js/cube.js/compare/v0.18.12...v0.18.13) (2020-03-21) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.18.12](https://github.com/cube-js/cube.js/compare/v0.18.11...v0.18.12) (2020-03-19) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.18.11](https://github.com/cube-js/cube.js/compare/v0.18.10...v0.18.11) (2020-03-18) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.18.7](https://github.com/cube-js/cube.js/compare/v0.18.6...v0.18.7) (2020-03-17) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.18.6](https://github.com/cube-js/cube.js/compare/v0.18.5...v0.18.6) (2020-03-16) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.18.5](https://github.com/cube-js/cube.js/compare/v0.18.4...v0.18.5) (2020-03-15) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.18.4](https://github.com/cube-js/cube.js/compare/v0.18.3...v0.18.4) (2020-03-09) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.18.3](https://github.com/cube-js/cube.js/compare/v0.18.2...v0.18.3) (2020-03-02) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.18.2](https://github.com/cube-js/cube.js/compare/v0.18.1...v0.18.2) (2020-03-01) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.18.1](https://github.com/cube-js/cube.js/compare/v0.18.0...v0.18.1) (2020-03-01) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +# [0.18.0](https://github.com/cube-js/cube.js/compare/v0.17.10...v0.18.0) (2020-03-01) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.17.10](https://github.com/cube-js/cube.js/compare/v0.17.9...v0.17.10) (2020-02-20) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.17.9](https://github.com/cube-js/cube.js/compare/v0.17.8...v0.17.9) (2020-02-18) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.17.5](https://github.com/cube-js/cube.js/compare/v0.17.4...v0.17.5) (2020-02-07) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.17.3](https://github.com/cube-js/cube.js/compare/v0.17.2...v0.17.3) (2020-02-06) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +# [0.17.0](https://github.com/cube-js/cube.js/compare/v0.16.0...v0.17.0) (2020-02-04) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +# [0.16.0](https://github.com/cube-js/cube.js/compare/v0.15.4...v0.16.0) (2020-02-04) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +# [0.15.0](https://github.com/cube-js/cube.js/compare/v0.14.3...v0.15.0) (2020-01-18) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +# [0.14.0](https://github.com/cube-js/cube.js/compare/v0.13.12...v0.14.0) (2020-01-16) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.13.12](https://github.com/cube-js/cube.js/compare/v0.13.11...v0.13.12) (2020-01-12) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.13.9](https://github.com/cube-js/cube.js/compare/v0.13.8...v0.13.9) (2020-01-03) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.13.2](https://github.com/cube-js/cube.js/compare/v0.13.1...v0.13.2) (2019-12-13) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +# [0.13.0](https://github.com/cube-js/cube.js/compare/v0.12.3...v0.13.0) (2019-12-10) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.12.2](https://github.com/cube-js/cube.js/compare/v0.12.1...v0.12.2) (2019-12-02) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.12.1](https://github.com/cube-js/cube.js/compare/v0.12.0...v0.12.1) (2019-11-26) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +# [0.12.0](https://github.com/cube-js/cube.js/compare/v0.11.25...v0.12.0) (2019-11-25) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.11.18](https://github.com/cube-js/cube.js/compare/v0.11.17...v0.11.18) (2019-11-09) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.11.6](https://github.com/statsbotco/cubejs-client/compare/v0.11.5...v0.11.6) (2019-10-17) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +# [0.11.0](https://github.com/statsbotco/cubejs-client/compare/v0.10.62...v0.11.0) (2019-10-15) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.10.58](https://github.com/statsbotco/cubejs-client/compare/v0.10.57...v0.10.58) (2019-10-04) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.10.35](https://github.com/statsbotco/cubejs-client/compare/v0.10.34...v0.10.35) (2019-09-09) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.10.33](https://github.com/statsbotco/cubejs-client/compare/v0.10.32...v0.10.33) (2019-09-06) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.10.32](https://github.com/statsbotco/cubejs-client/compare/v0.10.31...v0.10.32) (2019-09-06) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.10.30](https://github.com/statsbotco/cubejs-client/compare/v0.10.29...v0.10.30) (2019-08-26) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.10.28](https://github.com/statsbotco/cubejs-client/compare/v0.10.27...v0.10.28) (2019-08-19) + + +### Bug Fixes + +* Presto error messages aren't showed correctly ([5f41afe](https://github.com/statsbotco/cubejs-client/commit/5f41afe)) + + + + + +## [0.10.24](https://github.com/statsbotco/cubejs-client/compare/v0.10.23...v0.10.24) (2019-08-16) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.10.16](https://github.com/statsbotco/cubejs-client/compare/v0.10.15...v0.10.16) (2019-07-20) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.10.15](https://github.com/statsbotco/cubejs-client/compare/v0.10.14...v0.10.15) (2019-07-13) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.10.12](https://github.com/statsbotco/cubejs-client/compare/v0.10.11...v0.10.12) (2019-07-06) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.10.11](https://github.com/statsbotco/cubejs-client/compare/v0.10.10...v0.10.11) (2019-07-02) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + + + + + +## [0.10.8](https://github.com/statsbotco/cubejs-client/compare/v0.10.7...v0.10.8) (2019-06-28) + + +### Features + +* Presto driver ([1994083](https://github.com/statsbotco/cubejs-client/commit/1994083)) diff --git a/packages/cubejs-pinot-driver/LICENSE b/packages/cubejs-pinot-driver/LICENSE new file mode 100644 index 0000000000000..da67a9a3301be --- /dev/null +++ b/packages/cubejs-pinot-driver/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2018-2020 Cube Dev, Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/packages/cubejs-pinot-driver/README.md b/packages/cubejs-pinot-driver/README.md new file mode 100644 index 0000000000000..2075ded564e31 --- /dev/null +++ b/packages/cubejs-pinot-driver/README.md @@ -0,0 +1,16 @@ +

Cube.js

+ +[Website](https://cube.dev) • [Docs](https://cube.dev/docs) • [Blog](https://cube.dev/blog) • [Slack](https://slack.cube.dev) • [Twitter](https://twitter.com/the_cube_dev) + +[![npm version](https://badge.fury.io/js/%40cubejs-backend%2Fserver.svg)](https://badge.fury.io/js/%40cubejs-backend%2Fserver) +[![GitHub Actions](https://github.com/cube-js/cube.js/workflows/Build/badge.svg)](https://github.com/cube-js/cube.js/actions?query=workflow%3ABuild+branch%3Amaster) + +# Cube.js Pinot Database Driver + +Pure Javascript Presto driver. + +[Learn more](https://github.com/cube-js/cube.js#getting-started) + +### License + +Cube.js Pinot Database Driver is [Apache 2.0 licensed](./LICENSE). diff --git a/packages/cubejs-pinot-driver/docker-compose.yml b/packages/cubejs-pinot-driver/docker-compose.yml new file mode 100644 index 0000000000000..26f8e5ca04df5 --- /dev/null +++ b/packages/cubejs-pinot-driver/docker-compose.yml @@ -0,0 +1,78 @@ +services: + pinot-controller: + image: apachepinot/pinot:1.1.0 + hostname: pinot-controller + restart: unless-stopped + command: StartController -configFileName /tmp/data/test-resources/controller.conf + container_name: pinot-controller-cube-tests + ports: + - 9000:9000 + depends_on: + zookeeper: + condition: service_healthy + healthcheck: + test: curl -f "http://localhost:9000/health" + interval: 5s + timeout: 5s + retries: 3 + start_period: 10s + volumes: + - ./pinot-resources:/tmp/data/test-resources:ro + + pinot-broker: + image: apachepinot/pinot:1.1.0 + hostname: pinot-broker + restart: unless-stopped + command: StartBroker -zkAddress zookeeper:2181 -configFileName /tmp/data/test-resources/broker.conf + container_name: pinot-broker-cube-tests + volumes: + - ./pinot-resources:/tmp/data/test-resources:ro + ports: + - 8099:8099 + depends_on: + pinot-controller: + condition: service_healthy + healthcheck: + test: curl -f "http://localhost:8099/health" + interval: 5s + timeout: 5s + retries: 3 + start_period: 10s + + pinot-server: + image: apachepinot/pinot:1.1.0 + hostname: pinot-server + restart: unless-stopped + container_name: pinot-server-cube-tests + command: StartServer -zkAddress zookeeper:2181 + ports: + - 8098:8098 + - 8097:8097 + depends_on: + pinot-broker: + condition: service_healthy + healthcheck: + test: curl -f "http://localhost:8097/health" + interval: 5s + timeout: 5s + retries: 3 + start_period: 10s + + ### + # Utils (Zookeeper, Kafka, Spark, ...) + ### + zookeeper: + image: zookeeper:latest + hostname: zookeeper + ports: + - 2181:2181 + environment: + ZOO_MY_ID: 1 + ZOO_PORT: 2181 + ZOO_SERVERS: server.1=zookeeper:2888:3888;2181 + healthcheck: + test: nc -z localhost 2181 || exit -1 + interval: 10s + timeout: 5s + retries: 3 + start_period: 2s diff --git a/packages/cubejs-pinot-driver/index.js b/packages/cubejs-pinot-driver/index.js new file mode 100644 index 0000000000000..f8c1ed9927178 --- /dev/null +++ b/packages/cubejs-pinot-driver/index.js @@ -0,0 +1,11 @@ +const fromExports = require('./dist/src'); +const { PinotDriver } = require('./dist/src/PinotDriver'); + +const toExport = PinotDriver; + +// eslint-disable-next-line no-restricted-syntax +for (const [key, module] of Object.entries(fromExports)) { + toExport[key] = module; +} + +module.exports = toExport; diff --git a/packages/cubejs-pinot-driver/package.json b/packages/cubejs-pinot-driver/package.json new file mode 100644 index 0000000000000..a8c7edd5fd829 --- /dev/null +++ b/packages/cubejs-pinot-driver/package.json @@ -0,0 +1,55 @@ +{ + "name": "@cubejs-backend/pinot-driver", + "description": "Cube.js Pinot database driver", + "author": "Cube Dev, Inc.", + "version": "0.35.78", + "repository": { + "type": "git", + "url": "https://github.com/cube-js/cube.git", + "directory": "packages/cubejs-pinotdb-driver" + }, + "engines": { + "node": "^14.0.0 || ^16.0.0 || >=17.0.0" + }, + "files": [ + "dist/src", + "index.js" + ], + "main": "index.js", + "typings": "dist/src/index.d.ts", + "scripts": { + "build": "rm -rf dist && npm run tsc", + "tsc": "tsc", + "watch": "tsc -w", + "integration": "jest dist/test", + "integration:pinot": "jest dist/test", + "lint": "eslint src/* --ext .ts", + "lint:fix": "eslint --fix src/* --ext .ts" + }, + "dependencies": { + "@cubejs-backend/base-driver": "^0.35.67", + "@cubejs-backend/shared": "^0.35.67", + "@cubejs-backend/schema-compiler": "^0.35.78", + "ramda": "^0.27.0", + "sqlstring": "^2.3.1", + "node-fetch": "^2.6.1" + }, + "license": "Apache-2.0", + "publishConfig": { + "access": "public" + }, + "devDependencies": { + "@cubejs-backend/linter": "^0.35.0", + "@types/jest": "^27", + "jest": "^27", + "should": "^13.2.3", + "testcontainers": "^8.12", + "typescript": "~5.2.2" + }, + "jest": { + "testEnvironment": "node" + }, + "eslintConfig": { + "extends": "../cubejs-linter" + } +} diff --git a/packages/cubejs-pinot-driver/pinot-resources/broker.conf b/packages/cubejs-pinot-driver/pinot-resources/broker.conf new file mode 100644 index 0000000000000..dffabb32f2cce --- /dev/null +++ b/packages/cubejs-pinot-driver/pinot-resources/broker.conf @@ -0,0 +1,3 @@ +pinot.broker.access.control.class=org.apache.pinot.broker.broker.BasicAuthAccessControlFactory +pinot.broker.access.control.principals=admin +pinot.broker.access.control.principals.admin.password=mysecret \ No newline at end of file diff --git a/packages/cubejs-pinot-driver/pinot-resources/controller.conf b/packages/cubejs-pinot-driver/pinot-resources/controller.conf new file mode 100644 index 0000000000000..2651bb565a182 --- /dev/null +++ b/packages/cubejs-pinot-driver/pinot-resources/controller.conf @@ -0,0 +1,9 @@ +controller.helix.cluster.name=PinotCluster +controller.port=9000 +controller.vip.host=pinot-controller-cube-tests +controller.vip.port=9000 +controller.data.dir=/var/pinot/controller/data +controller.zk.str=zookeeper:2181 +pinot.set.instance.id.to.hostname=true +controller.admin.access.control.principals=admin +controller.admin.access.control.principals.admin.password=mysecret \ No newline at end of file diff --git a/packages/cubejs-pinot-driver/pinot-resources/rawdata/scores/scores.csv b/packages/cubejs-pinot-driver/pinot-resources/rawdata/scores/scores.csv new file mode 100644 index 0000000000000..dd7392757ffd9 --- /dev/null +++ b/packages/cubejs-pinot-driver/pinot-resources/rawdata/scores/scores.csv @@ -0,0 +1,7 @@ +studentID,subject,score,score_date +200,Maths,3.8,1725462007792 +200,English,3.5,1725348240000 +201,English,3.2,1725348240000 +202,Maths,3.1,1725348240000 +201,Maths,3.2,1725276600000 +202,Physics,3.6,1724329800000 \ No newline at end of file diff --git a/packages/cubejs-pinot-driver/pinot-resources/rawdata/students/students.csv b/packages/cubejs-pinot-driver/pinot-resources/rawdata/students/students.csv new file mode 100644 index 0000000000000..387c664f87dee --- /dev/null +++ b/packages/cubejs-pinot-driver/pinot-resources/rawdata/students/students.csv @@ -0,0 +1,4 @@ +studentID,firstName,lastName,gender +200,Lucy,Smith,Female +201,Bob,King,Male +202,Nick,Young,Male \ No newline at end of file diff --git a/packages/cubejs-pinot-driver/pinot-resources/scores.jobspec.yml b/packages/cubejs-pinot-driver/pinot-resources/scores.jobspec.yml new file mode 100644 index 0000000000000..90ef1093c3ee8 --- /dev/null +++ b/packages/cubejs-pinot-driver/pinot-resources/scores.jobspec.yml @@ -0,0 +1,23 @@ +executionFrameworkSpec: + name: 'standalone' + segmentGenerationJobRunnerClassName: 'org.apache.pinot.plugin.ingestion.batch.standalone.SegmentGenerationJobRunner' + segmentTarPushJobRunnerClassName: 'org.apache.pinot.plugin.ingestion.batch.standalone.SegmentTarPushJobRunner' + segmentUriPushJobRunnerClassName: 'org.apache.pinot.plugin.ingestion.batch.standalone.SegmentUriPushJobRunner' +jobType: SegmentCreationAndTarPush +inputDirURI: '/tmp/data/test-resources/rawdata/scores/' +includeFileNamePattern: 'glob:**/*.csv' +outputDirURI: '/tmp/data/' +overwriteOutput: true +pinotFSSpecs: + - scheme: file + className: org.apache.pinot.spi.filesystem.LocalPinotFS +recordReaderSpec: + dataFormat: 'csv' + className: 'org.apache.pinot.plugin.inputformat.csv.CSVRecordReader' + configClassName: 'org.apache.pinot.plugin.inputformat.csv.CSVRecordReaderConfig' +tableSpec: + tableName: 'scores' +pinotClusterSpecs: + - controllerURI: 'http://localhost:9000' +pushJobSpec: + pushAttempts: 1 \ No newline at end of file diff --git a/packages/cubejs-pinot-driver/pinot-resources/scores.schema.json b/packages/cubejs-pinot-driver/pinot-resources/scores.schema.json new file mode 100644 index 0000000000000..77b9ef32c682f --- /dev/null +++ b/packages/cubejs-pinot-driver/pinot-resources/scores.schema.json @@ -0,0 +1,26 @@ +{ + "schemaName": "scores", + "dimensionFieldSpecs": [ + { + "name": "studentID", + "dataType": "INT" + }, + { + "name": "subject", + "dataType": "STRING" + } + ], + "metricFieldSpecs": [ + { + "name": "score", + "dataType": "DOUBLE" + } + ], + "dateTimeFieldSpecs": [{ + "name": "score_date", + "dataType": "TIMESTAMP", + "format" : "1:MILLISECONDS:EPOCH", + "granularity": "1:MILLISECONDS" + }], + "primaryKeyColumns": ["studentID", "subject", "score_date"] +} \ No newline at end of file diff --git a/packages/cubejs-pinot-driver/pinot-resources/scores.table.json b/packages/cubejs-pinot-driver/pinot-resources/scores.table.json new file mode 100644 index 0000000000000..2f498415e0774 --- /dev/null +++ b/packages/cubejs-pinot-driver/pinot-resources/scores.table.json @@ -0,0 +1,16 @@ +{ + "tableName": "scores", + "tableType":"OFFLINE", + "segmentsConfig" : { + "timeColumnName": "score_date", + "replication" : "1" + }, + "tableIndexConfig" : { + "loadMode" : "MMAP" + }, + "tenants" : { + "broker":"DefaultTenant", + "server":"DefaultTenant" + }, + "metadata": {} +} \ No newline at end of file diff --git a/packages/cubejs-pinot-driver/pinot-resources/students.jobspec.yml b/packages/cubejs-pinot-driver/pinot-resources/students.jobspec.yml new file mode 100644 index 0000000000000..5edd00883ab42 --- /dev/null +++ b/packages/cubejs-pinot-driver/pinot-resources/students.jobspec.yml @@ -0,0 +1,23 @@ +executionFrameworkSpec: + name: 'standalone' + segmentGenerationJobRunnerClassName: 'org.apache.pinot.plugin.ingestion.batch.standalone.SegmentGenerationJobRunner' + segmentTarPushJobRunnerClassName: 'org.apache.pinot.plugin.ingestion.batch.standalone.SegmentTarPushJobRunner' + segmentUriPushJobRunnerClassName: 'org.apache.pinot.plugin.ingestion.batch.standalone.SegmentUriPushJobRunner' +jobType: SegmentCreationAndTarPush +inputDirURI: '/tmp/data/test-resources/rawdata/students/' +includeFileNamePattern: 'glob:**/*.csv' +outputDirURI: '/tmp/data/' +overwriteOutput: true +pinotFSSpecs: + - scheme: file + className: org.apache.pinot.spi.filesystem.LocalPinotFS +recordReaderSpec: + dataFormat: 'csv' + className: 'org.apache.pinot.plugin.inputformat.csv.CSVRecordReader' + configClassName: 'org.apache.pinot.plugin.inputformat.csv.CSVRecordReaderConfig' +tableSpec: + tableName: 'students' +pinotClusterSpecs: + - controllerURI: 'http://localhost:9000' +pushJobSpec: + pushAttempts: 1 \ No newline at end of file diff --git a/packages/cubejs-pinot-driver/pinot-resources/students.schema.json b/packages/cubejs-pinot-driver/pinot-resources/students.schema.json new file mode 100644 index 0000000000000..9f751e7669031 --- /dev/null +++ b/packages/cubejs-pinot-driver/pinot-resources/students.schema.json @@ -0,0 +1,22 @@ +{ + "schemaName": "students", + "dimensionFieldSpecs": [ + { + "name": "studentID", + "dataType": "INT" + }, + { + "name": "firstName", + "dataType": "STRING" + }, + { + "name": "lastName", + "dataType": "STRING" + }, + { + "name": "gender", + "dataType": "STRING" + } + ], + "primaryKeyColumns": ["studentID"] +} \ No newline at end of file diff --git a/packages/cubejs-pinot-driver/pinot-resources/students.table.json b/packages/cubejs-pinot-driver/pinot-resources/students.table.json new file mode 100644 index 0000000000000..d76d31015d61c --- /dev/null +++ b/packages/cubejs-pinot-driver/pinot-resources/students.table.json @@ -0,0 +1,34 @@ +{ + "tableName": "students", + "tableType": "OFFLINE", + "isDimTable": true, + "routing": { + "segmentPrunerTypes": ["partition"], + "instanceSelectorType": "replicaGroup" + }, + "segmentsConfig": { + "retentionTimeUnit": "DAYS", + "retentionTimeValue": "180", + "replication": "5", + "schemaName": "students" + }, + "tenants": { + "broker": "DefaultTenant", + "server": "DefaultTenant" + }, + "tableIndexConfig": { + }, + "metadata": {}, + "quota": { + "storage": "20M" + }, + "ingestionConfig": { + "batchIngestionConfig": { + "segmentIngestionType": "REFRESH", + "segmentIngestionFrequency": "DAILY" + } + }, + "dimensionTableConfig": { + "disablePreload": false + } +} diff --git a/packages/cubejs-pinot-driver/src/PinotDriver.ts b/packages/cubejs-pinot-driver/src/PinotDriver.ts new file mode 100644 index 0000000000000..e997650dcc0fa --- /dev/null +++ b/packages/cubejs-pinot-driver/src/PinotDriver.ts @@ -0,0 +1,182 @@ +/** + * @copyright Cube Dev, Inc. + * @license Apache-2.0 + * @fileoverview The `PrestoDriver` and related types declaration. + */ + +import { + DriverInterface, + StreamTableData, + BaseDriver +} from '@cubejs-backend/base-driver'; +import { + getEnv, + assertDataSource, +} from '@cubejs-backend/shared'; + +import type { ConnectionOptions as TLSConnectionOptions } from 'tls'; + +import { + map, zipObj +} from 'ramda'; +import SqlString from 'sqlstring'; +import fetch, { Headers, Request, Response } from 'node-fetch'; +import { PinotQuery } from './PinotQuery'; + +export type PinotDriverConfiguration = { + host?: string; + port?: string; + user?: string; + basicAuth?: { user: string, password: string }; + ssl?: string | TLSConnectionOptions; + dataSource?: string; + queryTimeout?: number; +}; + +type PinotResponse = { + exceptions: any[], + minConsumingFreshnessTimeMs: number, + numConsumingSegmentsQueried: number, + numDocsScanned: number, + numEntriesScannedInFilter: number, + numEntriesScannedPostFilter: number, + numGroupsLimitReached: boolean, + numSegmentsMatched: number, + numSegmentsProcessed: number, + numSegmentsQueried: number, + numServersQueried: number, + numServersResponded: number, + resultTable: { + dataSchema: { + columnDataTypes: string[], + columnNames: string[] + }, + rows: any[][] + }, + segmentStatistics: any[], + timeUsedMs: number, + totalDocs: number, + traceInfo: any +}; + +/** + * Presto driver class. + */ +export class PinotDriver extends BaseDriver implements DriverInterface { + /** + * Returns default concurrency value. + */ + public static getDefaultConcurrency() { + return 2; + } + + private config: PinotDriverConfiguration; + + private url: string; + + public static dialectClass() { + return PinotQuery; + } + + /** + * Class constructor. + */ + public constructor(config: PinotDriverConfiguration = {}) { + super(); + + const dataSource = + config.dataSource || + assertDataSource('default'); + + this.config = { + host: getEnv('dbHost', { dataSource }), + port: getEnv('dbPort', { dataSource }), + user: getEnv('dbUser', { dataSource }), + basicAuth: getEnv('dbPass', { dataSource }) + ? { + user: getEnv('dbUser', { dataSource }), + password: getEnv('dbPass', { dataSource }), + } + : undefined, + ssl: this.getSslOptions(dataSource), + queryTimeout: getEnv('dbQueryTimeout', { dataSource }), + ...config + }; + + this.url = `${this.config.host}:${this.config.port}/query/sql`; + } + + public testConnection() { + const query = SqlString.format('select 1'); + + return (> this.queryPromised(query)) + .then(response => { + if (response.length === 0) { + throw new Error('Unable to connect to your Pinot instance'); + } + }); + } + + public query(query: string, values: unknown[]): Promise { + return > this.queryPromised(this.prepareQueryWithParams(query, values)); + } + + public prepareQueryWithParams(query: string, values: unknown[]) { + return SqlString.format(query, (values || []).map(value => (typeof value === 'string' ? { + toSqlString: () => SqlString.escape(value).replace(/\\\\([_%])/g, '\\$1'), + } : value))); + } + + public authorizationHeaders(): { Authorization?: string } { + if (!this.config.basicAuth) { + return {}; + } + + const encodedCredentials = Buffer.from(`${this.config.basicAuth.user}:${this.config.basicAuth.password}`).toString('base64'); + + return { Authorization: `Basic ${encodedCredentials}` }; + } + + public queryPromised(query: string): Promise { + const toError = (error: any) => new Error(error.error ? `${error.message}\n${error.error}` : error.message); + + const request: Request = new Request(this.url, { + method: 'POST', + headers: new Headers({ + 'Content-Type': 'application/json', + ...this.authorizationHeaders() + }), + body: JSON.stringify({ sql: query, queryOptions: `useMultistageEngine=true;timeoutMs=${this.config.queryTimeout}` }) + }); + + return new Promise((resolve, reject) => { + fetch(request) + .then(async (response: Response) => { + if (!response.ok) { + if (response.status === 401) { + return reject(toError({ message: 'Unauthorized request' })); + } + + return reject(toError({ message: 'Unexpected error' })); + } + const pinotResponse: PinotResponse = await response.json(); + + if (pinotResponse?.exceptions?.length) { + return reject(toError(pinotResponse.exceptions[0])); + } + + return resolve(this.normalizeResultOverColumns(pinotResponse.resultTable.rows, pinotResponse.resultTable.dataSchema.columnNames)); + }) + .catch((error: any) => reject(toError(error))); + }); + } + + protected override quoteIdentifier(identifier: string): string { + return identifier; + } + + public normalizeResultOverColumns(data: any[], columns: string[]) { + const arrayToObject = zipObj(columns); + return map(arrayToObject, data || []); + } +} diff --git a/packages/cubejs-pinot-driver/src/PinotQuery.ts b/packages/cubejs-pinot-driver/src/PinotQuery.ts new file mode 100644 index 0000000000000..fcf82809a348f --- /dev/null +++ b/packages/cubejs-pinot-driver/src/PinotQuery.ts @@ -0,0 +1,165 @@ +import { BaseFilter, BaseQuery, BaseTimeDimension } from '@cubejs-backend/schema-compiler'; + +enum GRANULARITY_TO_INTERVAL { + day = 'day', + week = 'week', + hour = 'hour', + minute = 'minute', + second = 'second', + month = 'month', + quarter = 'quarter', + year = 'year' +} + +type GRANULARITY_ID = keyof typeof GRANULARITY_TO_INTERVAL; + +const DATE_TIME_FORMAT = '\'yyyy-MM-dd HH:mm:ss.SSS\''; + +class PinotTimeDimension extends BaseTimeDimension { + public formatFromDate(date: string) { + return super.formatFromDate(date).replace('T', ' '); + } + + public formatToDate(date: string) { + return super.formatToDate(date).replace('T', ' '); + } + + public timeSeries(): string[][] { + if (!this.granularity) return super.timeSeries(); + + return super.timeSeries().map(([from, to]) => ([from.replace('T', ' '), to.replace('T', ' ')])); + } +} + +class PinotFilter extends BaseFilter { + public likeIgnoreCase(column: any, not: any, param: any, type: string) { + const p = (!type || type === 'contains' || type === 'ends') ? '%' : ''; + const s = (!type || type === 'contains' || type === 'starts') ? '%' : ''; + return `LOWER(${column})${not ? ' NOT' : ''} LIKE CONCAT('${p}', LOWER(${this.allocateParam(param)}) , '${s}') ESCAPE '\\'`; + } + + public castParameter() { + if (this.definition().type === 'boolean') { + return 'CAST(? AS BOOLEAN)'; + } else if (this.measure || this.definition().type === 'number') { + // TODO here can be measure type of string actually + return 'CAST(? AS DOUBLE)'; + } + + return '?'; + } +} + +export class PinotQuery extends BaseQuery { + public newFilter(filter: any): PinotFilter { + return new PinotFilter(this, filter); + } + + public timeStampParam() { + return '?'; + } + + public timeStampCast(value: string) { + return `CAST(${value} as TIMESTAMP)`; + } + + public dateTimeCast(value: string) { + return value; + } + + public convertTz(field: string) { + return this.timeStampCast(`toDateTime(${field}, ${DATE_TIME_FORMAT}, '${this.timezone}')`); + } + + public timeGroupedColumn(granularity: GRANULARITY_ID, dimension: string) { + return this.timeStampCast(`dateTrunc('${GRANULARITY_TO_INTERVAL[granularity]}', ${dimension})`); + } + + public subtractInterval(date: string, interval: string) { + const [intervalValue, intervalUnit] = interval.split(' '); + return `${this.timeStampCast(date)} - fromEpoch${intervalUnit}(${intervalValue})`; + } + + public addInterval(date: string, interval: string) { + const [intervalValue, intervalUnit] = interval.split(' '); + return `${this.timeStampCast(date)} + fromEpoch${intervalUnit}(${intervalValue})`; + } + + public seriesSql(timeDimension: BaseTimeDimension) { + const values = timeDimension.timeSeries().map( + ([from, to]) => `select '${from}' f, '${to}' t` + ).join(' UNION ALL '); + return `SELECT ${this.timeStampCast('dates.f')} date_from, ${this.timeStampCast('dates.t')} date_to FROM (${values}) AS dates`; + } + + public applyMeasureFilters(evaluateSql: '*' | string, symbol: any, cubeName: string) { + if (!symbol.filters || !symbol.filters.length) { + return evaluateSql; + } + + const where = this.evaluateMeasureFilters(symbol, cubeName); + + return `${evaluateSql === '*' ? '1' : evaluateSql}) FILTER (WHERE ${where}`; + } + + /** + * @return {string} + */ + public timestampFormat() { + return 'YYYY-MM-DD HH:mm:ss.SSS'; + } + + public unixTimestampSql() { + return this.nowTimestampSql(); + } + + public defaultRefreshKeyRenewalThreshold() { + return 120; + } + + public defaultEveryRefreshKey() { + return { + every: '2 minutes' + }; + } + + public hllInit(sql: string) { + return this.countDistinctApprox(sql); // todo: ensure the correct way to do so in pinot + } + + public hllMerge(sql: string) { + return this.countDistinctApprox(sql); // todo: ensure the correct way to do so in pinot + } + + public countDistinctApprox(sql: string) { + return `DistinctCountHLLPlus(${sql})`; + } + + protected limitOffsetClause(limit: string | number, offset: string | number) { + const limitClause = limit != null ? ` LIMIT ${limit}` : ''; + const offsetClause = offset != null ? ` OFFSET ${offset}` : ''; + return `${offsetClause}${limitClause}`; + } + + public newTimeDimension(timeDimension: any): BaseTimeDimension { + return new PinotTimeDimension(this, timeDimension); + } + + public sqlTemplates() { + const templates = super.sqlTemplates(); + templates.functions.DATETRUNC = 'DATE_TRUNC({{ args_concat }})'; + templates.statements.select = 'SELECT {{ select_concat | map(attribute=\'aliased\') | join(\', \') }} \n' + + 'FROM (\n {{ from }}\n) AS {{ from_alias }} \n' + + '{% if group_by %} GROUP BY {{ group_by }}{% endif %}' + + '{% if order_by %} ORDER BY {{ order_by | map(attribute=\'expr\') | join(\', \') }}{% endif %}' + + '{% if offset %}\nOFFSET {{ offset }}{% endif %}' + + '{% if limit %}\nLIMIT {{ limit }}{% endif %}'; + templates.expressions.extract = 'EXTRACT({{ date_part }} FROM {{ expr }})'; + templates.expressions.timestamp_literal = `fromDateTime('{{ value }}', ${DATE_TIME_FORMAT})`; + templates.quotes.identifiers = '"'; + delete templates.types.time; + delete templates.types.interval; + delete templates.types.binary; + return templates; + } +} diff --git a/packages/cubejs-pinot-driver/src/index.ts b/packages/cubejs-pinot-driver/src/index.ts new file mode 100644 index 0000000000000..c8d0df2648881 --- /dev/null +++ b/packages/cubejs-pinot-driver/src/index.ts @@ -0,0 +1,4 @@ +import { PinotDriver } from './PinotDriver'; + +export default PinotDriver; +export { PinotDriver }; diff --git a/packages/cubejs-pinot-driver/test/Pinot.test.ts b/packages/cubejs-pinot-driver/test/Pinot.test.ts new file mode 100644 index 0000000000000..2c41d79336395 --- /dev/null +++ b/packages/cubejs-pinot-driver/test/Pinot.test.ts @@ -0,0 +1,314 @@ +// eslint-disable-next-line import/no-extraneous-dependencies +import { DockerComposeEnvironment, Wait, StartedDockerComposeEnvironment } from 'testcontainers'; +import { prepareCompiler as originalPrepareCompiler } from '@cubejs-backend/schema-compiler'; +import { PinotQuery } from '../src/PinotQuery'; +import { PinotDriver } from '../src/PinotDriver'; + +const path = require('path'); + +const prepareCompiler = (content: string, options: any[]) => originalPrepareCompiler({ + localPath: () => __dirname, + dataSchemaFiles: () => Promise.resolve([ + { fileName: 'main.js', content } + ]) +}, { adapter: 'postgres', ...options }); + +describe('Pinot', () => { + jest.setTimeout(6 * 60 * 1000); + + let env: StartedDockerComposeEnvironment; + let config: { basicAuth: { user: string, password: string }, host: string, port: string }; + + const doWithDriver = async (callback: any) => { + const driver = new PinotDriver(config); + const result = await callback(driver); + return result; + }; + + // eslint-disable-next-line consistent-return,func-names + beforeAll(async () => { + if (process.env.TEST_PINOT_HOST) { + config = { + host: process.env.TEST_PINOT_HOST || 'http://localhost', + port: process.env.TEST_PINOT_PORT || '8099', + basicAuth: { + user: 'admin', + password: 'mysecret' + } + }; + + return; + } + + const dc = new DockerComposeEnvironment( + path.resolve(path.dirname(__filename), '../../'), + 'docker-compose.yml' + ); + + env = await dc + .withStartupTimeout(2 * 60 * 1000) + .withWaitStrategy('pinot-server-cube-tests', Wait.forHealthCheck()) + .up(); + + config = { + host: `http://${env.getContainer('pinot-broker-cube-tests').getHost()}`, + port: env.getContainer('pinot-broker-cube-tests').getMappedPort(8099).toString(), + basicAuth: { + user: 'admin', + password: 'mysecret' + } + }; + + const controller = env.getContainer('pinot-controller-cube-tests'); + + await controller.exec(['/opt/pinot/bin/pinot-admin.sh', 'AddTable', '-controllerPort', '9000', '-schemaFile', '/tmp/data/test-resources/students.schema.json', '-tableConfigFile', '/tmp/data/test-resources/students.table.json', '-exec']); + await controller.exec(['/opt/pinot/bin/pinot-admin.sh', 'AddTable', '-controllerPort', '9000', '-schemaFile', '/tmp/data/test-resources/scores.schema.json', '-tableConfigFile', '/tmp/data/test-resources/scores.table.json', '-exec']); + await controller.exec(['/opt/pinot/bin/pinot-admin.sh', 'LaunchDataIngestionJob', '-jobSpecFile', '/tmp/data/test-resources/students.jobspec.yml']); + await controller.exec(['/opt/pinot/bin/pinot-admin.sh', 'LaunchDataIngestionJob', '-jobSpecFile', '/tmp/data/test-resources/scores.jobspec.yml']); + }); + + // eslint-disable-next-line consistent-return,func-names + afterAll(async () => { + if (env) { + await env.down(); + } + }); + + describe('PinotDriver', () => { + it('constructs', async () => { + await doWithDriver(() => { + // + }); + }); + + // eslint-disable-next-line func-names + it('tests the connection', async () => { + await doWithDriver(async (driver: any) => { + await driver.testConnection(); + }); + }); + }); + + describe('PinotQuery', () => { + const { compiler, joinGraph, cubeEvaluator } = prepareCompiler(` + cube(\`students\`, { + sql_table: 'students', + + dimensions: { + studentID: { + type: 'number', + sql: 'studentID', + primary_key: true, + public: true + }, + firstName: { + type: 'string', + sql: 'firstName' + }, + lastName: { + type: 'string', + sql: 'lastName' + }, + gender: { + type: 'string', + sql: 'gender' + } + } + }); + + cube(\`scores\`, { + sql_table: 'scores', + + joins: { + students: { + relationship: 'many_to_one', + sql: \`\${CUBE}.studentID = \${students.studentID}\`, + }, + }, + + measures: { + count: { + type: 'count', + sql : '*', + }, + unboundedCount: { + type: 'count', + sql : '*', + rollingWindow: { + trailing: 'unbounded' + } + }, + maxScore: { + type: 'max', + sql: 'score' + }, + maxScoreEnglish: { + type: 'max', + sql: 'score', + filters: [ + { sql: \`\${CUBE}.subject = 'English'\` } + ] + } + }, + + dimensions: { + id: { + type: 'string', + sql: \`\${CUBE}.studentID || \${CUBE}.subject || toDateTime(\${CUBE}.score_date, 'yyyy-MM-dd')\`, + primary_key: true, + public: true + }, + scoreDate: { + type: 'time', + sql: 'score_date' + }, + subject: { + type: 'string', + sql: 'subject' + } + } + }); + `, []); + + const runQueryTest = async (q: any, expectedResult: any[]) => { + await compiler.compile(); + const query = new PinotQuery({ joinGraph, cubeEvaluator, compiler }, q); + + const [sqlQuery, sqlParams] = query.buildSqlAndParams() as [string, unknown[]]; + + console.log('SQL To execute', sqlQuery, sqlParams); + + const result = await doWithDriver(async (driver: PinotDriver) => driver.query(sqlQuery, sqlParams)); + + expect(result).toEqual( + expectedResult + ); + }; + + it('works simple join with equal filters', async () => { + const filterValuesVariants = [ + [['Lucy'], [{ scores__max_score: 3.8 }]], + [[null], [{ scores__max_score: null }]], + ]; + + for (const [values, expectedResult] of filterValuesVariants) { + await runQueryTest({ + measures: [ + 'scores.maxScore' + ], + timeDimensions: [], + filters: [{ + member: 'students.firstName', + operator: 'equals', + values + }], + timezone: 'America/Los_Angeles' + }, expectedResult); + } + }); + + it('works with a date range', async () => runQueryTest({ + measures: [ + 'scores.maxScore' + ], + timeDimensions: [ + { + dimension: 'scores.scoreDate', + dateRange: ['2024-09-01', '2024-09-07'] + } + ], + timezone: 'America/Los_Angeles' + }, [{ scores__max_score: 3.8 }])); + + it('works with a date range', async () => runQueryTest({ + measures: [ + 'scores.maxScore' + ], + timeDimensions: [ + { + dimension: 'scores.scoreDate', + dateRange: ['2024-09-01', '2024-09-07'] + } + ], + timezone: 'America/Los_Angeles' + }, [{ scores__max_score: 3.8 }])); + + it('works with a filtered measure', async () => runQueryTest({ + measures: [ + 'scores.maxScoreEnglish' + ], + timeDimensions: [ + { + dimension: 'scores.scoreDate', + dateRange: ['2024-09-01', '2024-09-07'] + } + ], + timezone: 'America/Los_Angeles' + }, [{ scores__max_score_english: 3.5 }])); + + it('works with a date range and granularity', async () => runQueryTest({ + measures: [ + 'scores.maxScore' + ], + timeDimensions: [ + { + dimension: 'scores.scoreDate', + dateRange: ['2024-09-01', '2024-09-07'], + granularity: 'day' + } + ], + timezone: 'America/Los_Angeles', + order: [ + { id: 'scores.scoreDate' } + ] + }, + [ + { + scores__score_date_day: '2024-09-02 00:00:00.0', + scores__max_score: 3.2 + }, + { + scores__score_date_day: '2024-09-03 00:00:00.0', + scores__max_score: 3.5 + }, + { + scores__score_date_day: '2024-09-04 00:00:00.0', + scores__max_score: 3.8 + }, + ])); + + it('groups by the score_date field on the calculated granularity for unbounded trailing windows with dimension', async () => runQueryTest({ + measures: [ + 'scores.count', 'scores.unboundedCount' + ], + timeDimensions: [ + { + dimension: 'scores.scoreDate', + dateRange: ['2024-09-01', '2024-09-07'], + granularity: 'day' + } + ], + timezone: 'America/Los_Angeles', + order: [ + { id: 'scores.scoreDate' } + ] + }, + [ + { + scores__score_date_day: '2024-09-02 00:00:00.0', + scores__count: 1, + scores__unbounded_count: 2 + }, + { + scores__score_date_day: '2024-09-03 00:00:00.0', + scores__count: 3, + scores__unbounded_count: 5 + }, + { + scores__score_date_day: '2024-09-04 00:00:00.0', + scores__count: 1, + scores__unbounded_count: 6 + }, + ])); + }); +}); diff --git a/packages/cubejs-pinot-driver/tsconfig.json b/packages/cubejs-pinot-driver/tsconfig.json new file mode 100644 index 0000000000000..889114bc38306 --- /dev/null +++ b/packages/cubejs-pinot-driver/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.base.json", + "include": [ + "src", + "test" + ], + "compilerOptions": { + "outDir": "dist", + "rootDir": ".", + "baseUrl": "." + } +} diff --git a/packages/cubejs-server-core/src/core/DriverDependencies.js b/packages/cubejs-server-core/src/core/DriverDependencies.js index 7e9f1d1812d31..ba89f6c81a3a9 100644 --- a/packages/cubejs-server-core/src/core/DriverDependencies.js +++ b/packages/cubejs-server-core/src/core/DriverDependencies.js @@ -26,6 +26,7 @@ module.exports = { ksql: '@cubejs-backend/ksql-driver', questdb: '@cubejs-backend/questdb-driver', materialize: '@cubejs-backend/materialize-driver', + pinot: '@cubejs-backend/pinot-driver', // List for JDBC drivers 'databricks-jdbc': '@cubejs-backend/databricks-jdbc-driver', }; diff --git a/packages/cubejs-server-core/src/core/types.ts b/packages/cubejs-server-core/src/core/types.ts index 763f86b6051cb..9ff62e0f57c0a 100644 --- a/packages/cubejs-server-core/src/core/types.ts +++ b/packages/cubejs-server-core/src/core/types.ts @@ -117,7 +117,8 @@ export type DatabaseType = | 'snowflake' | 'sqlite' | 'questdb' - | 'materialize'; + | 'materialize' + | 'pinot'; export type ContextToAppIdFn = (context: RequestContext) => string | Promise; export type ContextToOrchestratorIdFn = (context: RequestContext) => string | Promise; diff --git a/tsconfig.json b/tsconfig.json index f783c3da47a36..a467a74d4ce97 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -97,6 +97,9 @@ { "path": "packages/cubejs-trino-driver" }, + { + "path": "packages/cubejs-pinot-driver" + }, { "path": "packages/cubejs-server-core" }, diff --git a/yarn.lock b/yarn.lock index d93983347c86c..a942ac04dc8ee 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8671,6 +8671,13 @@ dependencies: "@types/estree" "*" +"@types/archiver@^5.3.1": + version "5.3.4" + resolved "https://registry.yarnpkg.com/@types/archiver/-/archiver-5.3.4.tgz#32172d5a56f165b5b4ac902e366248bf03d3ae84" + integrity sha512-Lj7fLBIMwYFgViVVZHEdExZC3lVYsl+QL0VmdNdIzGZH544jHveYWij6qdnBgJQDnR7pMKliN9z2cPZFEbhyPw== + dependencies: + "@types/readdir-glob" "*" + "@types/babel__code-frame@^7.0.6": version "7.0.6" resolved "https://registry.yarnpkg.com/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz#20a899c0d29fba1ddf5c2156a10a2bda75ee6f29" @@ -8895,6 +8902,15 @@ "@types/node" "*" "@types/ssh2" "*" +"@types/dockerode@^3.3.8": + version "3.3.31" + resolved "https://registry.yarnpkg.com/@types/dockerode/-/dockerode-3.3.31.tgz#27a192c134651d85afc658e4d3e7a805b865989e" + integrity sha512-42R9eoVqJDSvVspV89g7RwRqfNExgievLNWoHkg7NoWIqAmavIbgQBb4oc0qRtHkxE+I3Xxvqv7qVXFABKPBTg== + dependencies: + "@types/docker-modem" "*" + "@types/node" "*" + "@types/ssh2" "*" + "@types/eslint-scope@^3.7.0": version "3.7.1" resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.1.tgz#8dc390a7b4f9dd9f1284629efce982e41612116e" @@ -9336,6 +9352,13 @@ "@types/node" "*" safe-buffer "~5.1.1" +"@types/readdir-glob@*": + version "1.1.5" + resolved "https://registry.yarnpkg.com/@types/readdir-glob/-/readdir-glob-1.1.5.tgz#21a4a98898fc606cb568ad815f2a0eedc24d412a" + integrity sha512-raiuEPUYqXu+nvtY2Pe8s8FEmZ3x5yAH4VkLdihcPdalvsHltomrRC9BzuStrJ9yk06470hS0Crw0f1pXqD+Hg== + dependencies: + "@types/node" "*" + "@types/request-promise@^4.1.46": version "4.1.48" resolved "https://registry.yarnpkg.com/@types/request-promise/-/request-promise-4.1.48.tgz#46f4225a58cefaa342c87fe5f2efb8ad3cb2c2e3" @@ -11107,7 +11130,7 @@ archiver-utils@^5.0.0, archiver-utils@^5.0.2: normalize-path "^3.0.0" readable-stream "^4.0.0" -archiver@^5.3.2: +archiver@^5.3.1, archiver@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/archiver/-/archiver-5.3.2.tgz#99991d5957e53bd0303a392979276ac4ddccf3b0" integrity sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw== @@ -14648,6 +14671,13 @@ dns-txt@^2.0.2: dependencies: buffer-indexof "^1.0.0" +docker-compose@^0.23.17: + version "0.23.19" + resolved "https://registry.yarnpkg.com/docker-compose/-/docker-compose-0.23.19.tgz#9947726e2fe67bdfa9e8efe1ff15aa0de2e10eb8" + integrity sha512-v5vNLIdUqwj4my80wxFDkNH+4S85zsRuH29SO7dCWVWPCMt/ohZBsGN6g6KXWifT0pzQ7uOxqEKCYCDPJ8Vz4g== + dependencies: + yaml "^1.10.2" + docker-compose@^0.24.8: version "0.24.8" resolved "https://registry.yarnpkg.com/docker-compose/-/docker-compose-0.24.8.tgz#6c125e6b9e04cf68ced47e2596ef2bb93ee9694e" @@ -14665,7 +14695,7 @@ docker-modem@^3.0.0: split-ca "^1.0.1" ssh2 "^1.4.0" -dockerode@^3.3.5: +dockerode@^3.3.1, dockerode@^3.3.5: version "3.3.5" resolved "https://registry.yarnpkg.com/dockerode/-/dockerode-3.3.5.tgz#7ae3f40f2bec53ae5e9a741ce655fff459745629" integrity sha512-/0YNa3ZDNeLr/tSckmD69+Gq+qVNhvKfAHNeZJBnp7EOP6RGKV8ORrJHkUn20So5wU+xxT7+1n5u8PjHbfjbSA== @@ -24416,7 +24446,7 @@ proper-lockfile@^4.1.2: retry "^0.12.0" signal-exit "^3.0.2" -properties-reader@^2.3.0: +properties-reader@^2.2.0, properties-reader@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/properties-reader/-/properties-reader-2.3.0.tgz#f3ab84224c9535a7a36e011ae489a79a13b472b2" integrity sha512-z597WicA7nDZxK12kZqHr2TcvwNU1GCfA5UwfDY/HDp3hXPoPlb5rlEx9bwGTiJnc0OqbBTkU975jDToth8Gxw== @@ -27778,7 +27808,7 @@ tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -tar-fs@^2.0.0: +tar-fs@^2.0.0, tar-fs@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== From abc67d301801b621980c13fe83cd38195f8e0191 Mon Sep 17 00:00:00 2001 From: id Date: Tue, 10 Sep 2024 10:28:36 +0200 Subject: [PATCH 2/7] feat(driver): add Pinot documentation --- .../configuration/data-sources/pinot.mdx | 87 +++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 docs/pages/product/configuration/data-sources/pinot.mdx diff --git a/docs/pages/product/configuration/data-sources/pinot.mdx b/docs/pages/product/configuration/data-sources/pinot.mdx new file mode 100644 index 0000000000000..85a4e0b6a4801 --- /dev/null +++ b/docs/pages/product/configuration/data-sources/pinot.mdx @@ -0,0 +1,87 @@ +--- +redirect_from: + - /config/databases/pinot +--- + +# Pinot + +Apache Pinot is a real-time distributed OLAP datastore purpose-built for low-latency, high-throughput analytics, and perfect for user-facing analytical workloads + +## Prerequisites + +- The hostname for the [Pinot][pinot] broker +- The port for the [Pinot][pinot] broker + +## Setup + +### Manual + +Add the following to a `.env` file in your Cube project: + +```dotenv +CUBEJS_DB_TYPE=pinot +CUBEJS_DB_HOST=http[s]://pinot.broker.host +CUBEJS_DB_PORT=8099 +CUBEJS_DB_USER=pinot_user +CUBEJS_DB_PASS=********** +``` + +## Environment Variables + +| Environment Variable | Description | Possible Values | Required | +| -------------------------- | ----------------------------------------------------------------------------------- | --------------------------------------------- | :------: | +| `CUBEJS_DB_HOST` | The host URL for your Pinot broker | A valid host URL | ✅ | +| `CUBEJS_DB_PORT` | The port for the database connection | A valid port number | ✅ | +| `CUBEJS_DB_USER` | The username used to connect to the broker | A valid username | ❌ | +| `CUBEJS_DB_PASS` | The password used to connect to the broker | A valid password | ❌ | + +## Pre-Aggregation Feature Support + +### count_distinct_approx + +Measures of type +[`count_distinct_approx`][ref-schema-ref-types-formats-countdistinctapprox] can +be used in pre-aggregations when using Pinot as a source database. To learn more +about Pinot support for approximate aggregate functions, [click +here][pinot-docs-approx-agg-fns]. + +## Pre-aggregation build strategies + + + +To learn more about pre-aggregation build strategies, [head +here][ref-caching-using-preaggs-build-strats]. + + + +| Feature | Works with read-only mode? | Is default? | +| ------------- | :------------------------: | :---------: | +| Simple | ✅ | ✅ | +| Batching | - | - | +| Export bucket | - | - | + +By default, Pinot uses a simple strategy to build pre-aggregations. + +### Simple + +No extra configuration is required to configure simple pre-aggregation builds +for Pinot. + +### Batching + +Pinot does not support batching. + +### Export bucket + +Pinot does not support export buckets. + +## SSL + +Cube does not require any additional configuration to enable SSL as Elasticsearch connections are made over HTTPS. + +[pinot]: https://docs.pinot.apache.org/ +[pinot-docs-approx-agg-fns]: + https://docs.pinot.apache.org/users/user-guide-query/query-syntax/how-to-handle-unique-counting +[ref-recipe-enable-ssl]: + /guides/recipes/data-sources/using-ssl-connections-to-data-source +[ref-schema-ref-types-formats-countdistinctapprox]: /reference/data-model/types-and-formats#count_distinct_approx From 0054d3dd7818a09e9c2eb90b391fd06e77027511 Mon Sep 17 00:00:00 2001 From: id Date: Tue, 10 Sep 2024 16:42:24 +0200 Subject: [PATCH 3/7] chore: publish under inthememory scope --- packages/cubejs-docker/package.json | 2 +- packages/cubejs-pinot-driver/package.json | 2 +- packages/cubejs-server-core/src/core/DriverDependencies.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/cubejs-docker/package.json b/packages/cubejs-docker/package.json index 4acf4c5f56b1c..841c04d66676d 100644 --- a/packages/cubejs-docker/package.json +++ b/packages/cubejs-docker/package.json @@ -35,7 +35,7 @@ "@cubejs-backend/snowflake-driver": "^0.36.1", "@cubejs-backend/sqlite-driver": "^0.36.0", "@cubejs-backend/trino-driver": "^0.36.2", - "@cubejs-backend/pinot-driver": "^0.35.78", + "@inthememory/pinot-driver": "^0.35.78", "cubejs-cli": "^0.36.2", "typescript": "~5.2.2" }, diff --git a/packages/cubejs-pinot-driver/package.json b/packages/cubejs-pinot-driver/package.json index a8c7edd5fd829..60e697ce25c2d 100644 --- a/packages/cubejs-pinot-driver/package.json +++ b/packages/cubejs-pinot-driver/package.json @@ -1,5 +1,5 @@ { - "name": "@cubejs-backend/pinot-driver", + "name": "@inthememory/pinot-driver", "description": "Cube.js Pinot database driver", "author": "Cube Dev, Inc.", "version": "0.35.78", diff --git a/packages/cubejs-server-core/src/core/DriverDependencies.js b/packages/cubejs-server-core/src/core/DriverDependencies.js index ba89f6c81a3a9..47317889a285a 100644 --- a/packages/cubejs-server-core/src/core/DriverDependencies.js +++ b/packages/cubejs-server-core/src/core/DriverDependencies.js @@ -26,7 +26,7 @@ module.exports = { ksql: '@cubejs-backend/ksql-driver', questdb: '@cubejs-backend/questdb-driver', materialize: '@cubejs-backend/materialize-driver', - pinot: '@cubejs-backend/pinot-driver', + pinot: '@inthememory/pinot-driver', // List for JDBC drivers 'databricks-jdbc': '@cubejs-backend/databricks-jdbc-driver', }; From 02f344d1274afa4b2fa8c3d0e7611d44ecf8798e Mon Sep 17 00:00:00 2001 From: id Date: Tue, 10 Sep 2024 17:13:40 +0200 Subject: [PATCH 4/7] v0.35.79 --- packages/cubejs-pinot-driver/README.md | 34 +++++++++++++++++++++-- packages/cubejs-pinot-driver/package.json | 8 +++--- 2 files changed, 36 insertions(+), 6 deletions(-) diff --git a/packages/cubejs-pinot-driver/README.md b/packages/cubejs-pinot-driver/README.md index 2075ded564e31..83e5abb3fb338 100644 --- a/packages/cubejs-pinot-driver/README.md +++ b/packages/cubejs-pinot-driver/README.md @@ -7,10 +7,40 @@ # Cube.js Pinot Database Driver -Pure Javascript Presto driver. +Cube.js Pinot driver. [Learn more](https://github.com/cube-js/cube.js#getting-started) +### Project Status + +Project is WIP + +### Installation + +`npm i @inthememory/pinot-driver` + +### Usage +#### For Docker + +Build development [docker image](https://github.com/cube-js/cube/blob/master/packages/cubejs-docker/DEVELOPMENT.md). + +Assuming the built image is tagged `cubejs/cube:dev` + +``` +FROM cubejs/cube:dev +RUN npm i @inthememory/pinot-driver +``` + +``` + environment: + - CUBEJS_DB_TYPE=pinot + - CUBEJS_DB_HOST= #broker_host + - CUBEJS_DB_PORT= #broker_port + - CUBEJS_DB_USER= #database user + - CUBEJS_DB_PASS= #database password + - CUBEJS_DEV_MODE=true #if running locally +``` + ### License -Cube.js Pinot Database Driver is [Apache 2.0 licensed](./LICENSE). +Cube.js Pinot Database Driver is [Apache 2.0 licensed](./LICENSE). \ No newline at end of file diff --git a/packages/cubejs-pinot-driver/package.json b/packages/cubejs-pinot-driver/package.json index 60e697ce25c2d..fc83367ee9a8b 100644 --- a/packages/cubejs-pinot-driver/package.json +++ b/packages/cubejs-pinot-driver/package.json @@ -2,7 +2,7 @@ "name": "@inthememory/pinot-driver", "description": "Cube.js Pinot database driver", "author": "Cube Dev, Inc.", - "version": "0.35.78", + "version": "0.35.79", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -28,11 +28,11 @@ }, "dependencies": { "@cubejs-backend/base-driver": "^0.35.67", - "@cubejs-backend/shared": "^0.35.67", "@cubejs-backend/schema-compiler": "^0.35.78", + "@cubejs-backend/shared": "^0.35.67", + "node-fetch": "^2.6.1", "ramda": "^0.27.0", - "sqlstring": "^2.3.1", - "node-fetch": "^2.6.1" + "sqlstring": "^2.3.1" }, "license": "Apache-2.0", "publishConfig": { From ab8a6657476f1f5926345d46ab21fa130fb43085 Mon Sep 17 00:00:00 2001 From: id Date: Tue, 10 Sep 2024 17:22:44 +0200 Subject: [PATCH 5/7] v0.35.80 --- packages/cubejs-pinot-driver/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/cubejs-pinot-driver/package.json b/packages/cubejs-pinot-driver/package.json index fc83367ee9a8b..9ffb9b9ab95a8 100644 --- a/packages/cubejs-pinot-driver/package.json +++ b/packages/cubejs-pinot-driver/package.json @@ -2,7 +2,7 @@ "name": "@inthememory/pinot-driver", "description": "Cube.js Pinot database driver", "author": "Cube Dev, Inc.", - "version": "0.35.79", + "version": "0.35.80", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", From f46018f28d6f094c702091d7b2f2133379058aa1 Mon Sep 17 00:00:00 2001 From: id Date: Wed, 11 Sep 2024 09:06:41 +0200 Subject: [PATCH 6/7] chore: clear changelog --- packages/cubejs-pinot-driver/CHANGELOG.md | 2776 --------------------- packages/cubejs-pinot-driver/README.md | 2 +- packages/cubejs-pinot-driver/package.json | 2 +- 3 files changed, 2 insertions(+), 2778 deletions(-) diff --git a/packages/cubejs-pinot-driver/CHANGELOG.md b/packages/cubejs-pinot-driver/CHANGELOG.md index bd4040d1c0c85..e69de29bb2d1d 100644 --- a/packages/cubejs-pinot-driver/CHANGELOG.md +++ b/packages/cubejs-pinot-driver/CHANGELOG.md @@ -1,2776 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. -See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -## [0.35.59](https://github.com/cube-js/cube/compare/v0.35.58...v0.35.59) (2024-07-13) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.35.48](https://github.com/cube-js/cube/compare/v0.35.47...v0.35.48) (2024-06-14) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.35.43](https://github.com/cube-js/cube/compare/v0.35.42...v0.35.43) (2024-05-31) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.35.33](https://github.com/cube-js/cube/compare/v0.35.32...v0.35.33) (2024-05-15) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.35.26](https://github.com/cube-js/cube/compare/v0.35.25...v0.35.26) (2024-05-02) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.35.23](https://github.com/cube-js/cube/compare/v0.35.22...v0.35.23) (2024-04-25) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.35.2](https://github.com/cube-js/cube/compare/v0.35.1...v0.35.2) (2024-03-22) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -# [0.35.0](https://github.com/cube-js/cube/compare/v0.34.62...v0.35.0) (2024-03-14) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.34.62](https://github.com/cube-js/cube/compare/v0.34.61...v0.34.62) (2024-03-13) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.34.61](https://github.com/cube-js/cube/compare/v0.34.60...v0.34.61) (2024-03-11) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.34.60](https://github.com/cube-js/cube/compare/v0.34.59...v0.34.60) (2024-03-02) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.34.58](https://github.com/cube-js/cube/compare/v0.34.57...v0.34.58) (2024-02-27) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.34.57](https://github.com/cube-js/cube/compare/v0.34.56...v0.34.57) (2024-02-26) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.34.55](https://github.com/cube-js/cube/compare/v0.34.54...v0.34.55) (2024-02-15) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.34.54](https://github.com/cube-js/cube/compare/v0.34.53...v0.34.54) (2024-02-13) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.34.47](https://github.com/cube-js/cube/compare/v0.34.46...v0.34.47) (2024-01-23) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.34.44](https://github.com/cube-js/cube/compare/v0.34.43...v0.34.44) (2024-01-15) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.34.41](https://github.com/cube-js/cube/compare/v0.34.40...v0.34.41) (2024-01-02) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.34.33](https://github.com/cube-js/cube/compare/v0.34.32...v0.34.33) (2023-12-11) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.34.32](https://github.com/cube-js/cube/compare/v0.34.31...v0.34.32) (2023-12-07) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.34.31](https://github.com/cube-js/cube/compare/v0.34.30...v0.34.31) (2023-12-07) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.34.26](https://github.com/cube-js/cube/compare/v0.34.25...v0.34.26) (2023-11-28) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.34.25](https://github.com/cube-js/cube/compare/v0.34.24...v0.34.25) (2023-11-24) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.34.20](https://github.com/cube-js/cube/compare/v0.34.19...v0.34.20) (2023-11-14) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.34.14](https://github.com/cube-js/cube/compare/v0.34.13...v0.34.14) (2023-11-05) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.34.12](https://github.com/cube-js/cube/compare/v0.34.11...v0.34.12) (2023-10-30) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.34.11](https://github.com/cube-js/cube/compare/v0.34.10...v0.34.11) (2023-10-29) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.34.1](https://github.com/cube-js/cube/compare/v0.34.0...v0.34.1) (2023-10-09) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -# [0.34.0](https://github.com/cube-js/cube/compare/v0.33.65...v0.34.0) (2023-10-03) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.33.58](https://github.com/cube-js/cube/compare/v0.33.57...v0.33.58) (2023-09-18) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.33.57](https://github.com/cube-js/cube/compare/v0.33.56...v0.33.57) (2023-09-15) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.33.43](https://github.com/cube-js/cube/compare/v0.33.42...v0.33.43) (2023-08-04) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.33.41](https://github.com/cube-js/cube/compare/v0.33.40...v0.33.41) (2023-07-28) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.33.39](https://github.com/cube-js/cube/compare/v0.33.38...v0.33.39) (2023-07-25) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.33.37](https://github.com/cube-js/cube/compare/v0.33.36...v0.33.37) (2023-07-20) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.33.34](https://github.com/cube-js/cube/compare/v0.33.33...v0.33.34) (2023-07-12) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.33.29](https://github.com/cube-js/cube/compare/v0.33.28...v0.33.29) (2023-06-20) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.33.28](https://github.com/cube-js/cube/compare/v0.33.27...v0.33.28) (2023-06-19) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.33.26](https://github.com/cube-js/cube/compare/v0.33.25...v0.33.26) (2023-06-14) - - -### Features - -* **presto-driver:** Set query timeout as query_max_run_time to avoid orphaned queries after query timeout ([d6332cf](https://github.com/cube-js/cube/commit/d6332cf824cb0e282b67188fd5618808a7a158bd)) - - - - - -## [0.33.24](https://github.com/cube-js/cube/compare/v0.33.23...v0.33.24) (2023-06-05) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.33.21](https://github.com/cube-js/cube/compare/v0.33.20...v0.33.21) (2023-05-31) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.33.20](https://github.com/cube-js/cube/compare/v0.33.19...v0.33.20) (2023-05-31) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.33.19](https://github.com/cube-js/cube/compare/v0.33.18...v0.33.19) (2023-05-30) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.33.18](https://github.com/cube-js/cube/compare/v0.33.17...v0.33.18) (2023-05-29) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.33.11](https://github.com/cube-js/cube/compare/v0.33.10...v0.33.11) (2023-05-22) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.33.8](https://github.com/cube-js/cube/compare/v0.33.7...v0.33.8) (2023-05-17) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.33.7](https://github.com/cube-js/cube/compare/v0.33.6...v0.33.7) (2023-05-16) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.33.2](https://github.com/cube-js/cube/compare/v0.33.1...v0.33.2) (2023-05-04) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -# [0.33.0](https://github.com/cube-js/cube/compare/v0.32.31...v0.33.0) (2023-05-02) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.32.30](https://github.com/cube-js/cube/compare/v0.32.29...v0.32.30) (2023-04-28) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.32.29](https://github.com/cube-js/cube/compare/v0.32.28...v0.32.29) (2023-04-25) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.32.28](https://github.com/cube-js/cube/compare/v0.32.27...v0.32.28) (2023-04-19) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.32.26](https://github.com/cube-js/cube/compare/v0.32.25...v0.32.26) (2023-04-13) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.32.25](https://github.com/cube-js/cube/compare/v0.32.24...v0.32.25) (2023-04-12) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.32.23](https://github.com/cube-js/cube/compare/v0.32.22...v0.32.23) (2023-04-10) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.32.22](https://github.com/cube-js/cube/compare/v0.32.21...v0.32.22) (2023-04-10) - - -### Features - -* **prestodb-driver:** Add schema filter to informationSchemaQuery ([#6382](https://github.com/cube-js/cube/issues/6382)) Thanks [@maatumo](https://github.com/maatumo) ! ([cbf4620](https://github.com/cube-js/cube/commit/cbf4620bd8b0f5bfa0f02006dee007102258744a)) - - - - - -## [0.32.17](https://github.com/cube-js/cube/compare/v0.32.16...v0.32.17) (2023-03-29) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.32.16](https://github.com/cube-js/cube/compare/v0.32.15...v0.32.16) (2023-03-27) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.32.15](https://github.com/cube-js/cube/compare/v0.32.14...v0.32.15) (2023-03-24) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.32.14](https://github.com/cube-js/cube/compare/v0.32.13...v0.32.14) (2023-03-23) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.32.12](https://github.com/cube-js/cube/compare/v0.32.11...v0.32.12) (2023-03-22) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.32.2](https://github.com/cube-js/cube.js/compare/v0.32.1...v0.32.2) (2023-03-07) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -# [0.32.0](https://github.com/cube-js/cube.js/compare/v0.31.69...v0.32.0) (2023-03-02) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.31.67](https://github.com/cube-js/cube.js/compare/v0.31.66...v0.31.67) (2023-02-27) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.31.66](https://github.com/cube-js/cube.js/compare/v0.31.65...v0.31.66) (2023-02-27) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.31.65](https://github.com/cube-js/cube.js/compare/v0.31.64...v0.31.65) (2023-02-23) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.31.63](https://github.com/cube-js/cube.js/compare/v0.31.62...v0.31.63) (2023-02-20) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.31.62](https://github.com/cube-js/cube.js/compare/v0.31.61...v0.31.62) (2023-02-13) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.31.60](https://github.com/cube-js/cube.js/compare/v0.31.59...v0.31.60) (2023-02-10) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.31.58](https://github.com/cube-js/cube.js/compare/v0.31.57...v0.31.58) (2023-02-02) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.31.57](https://github.com/cube-js/cube.js/compare/v0.31.56...v0.31.57) (2023-02-02) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.31.56](https://github.com/cube-js/cube.js/compare/v0.31.55...v0.31.56) (2023-01-31) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.31.55](https://github.com/cube-js/cube.js/compare/v0.31.54...v0.31.55) (2023-01-26) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.31.48](https://github.com/cube-js/cube.js/compare/v0.31.47...v0.31.48) (2023-01-20) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.31.46](https://github.com/cube-js/cube.js/compare/v0.31.45...v0.31.46) (2023-01-18) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.31.42](https://github.com/cube-js/cube.js/compare/v0.31.41...v0.31.42) (2023-01-15) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.31.41](https://github.com/cube-js/cube.js/compare/v0.31.40...v0.31.41) (2023-01-13) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.31.40](https://github.com/cube-js/cube.js/compare/v0.31.39...v0.31.40) (2023-01-12) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.31.38](https://github.com/cube-js/cube.js/compare/v0.31.37...v0.31.38) (2023-01-11) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.31.33](https://github.com/cube-js/cube.js/compare/v0.31.32...v0.31.33) (2023-01-03) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.31.32](https://github.com/cube-js/cube.js/compare/v0.31.31...v0.31.32) (2022-12-28) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.31.31](https://github.com/cube-js/cube.js/compare/v0.31.30...v0.31.31) (2022-12-23) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.31.30](https://github.com/cube-js/cube.js/compare/v0.31.29...v0.31.30) (2022-12-22) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.31.29](https://github.com/cube-js/cube.js/compare/v0.31.28...v0.31.29) (2022-12-18) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.31.26](https://github.com/cube-js/cube.js/compare/v0.31.25...v0.31.26) (2022-12-13) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.31.23](https://github.com/cube-js/cube.js/compare/v0.31.22...v0.31.23) (2022-12-09) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.31.19](https://github.com/cube-js/cube.js/compare/v0.31.18...v0.31.19) (2022-11-29) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.31.16](https://github.com/cube-js/cube.js/compare/v0.31.15...v0.31.16) (2022-11-23) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.31.15](https://github.com/cube-js/cube.js/compare/v0.31.14...v0.31.15) (2022-11-17) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.31.13](https://github.com/cube-js/cube.js/compare/v0.31.12...v0.31.13) (2022-11-08) - - -### Bug Fixes - -* Make Trino driver CommonJS compatible ([#5581](https://github.com/cube-js/cube.js/issues/5581)) ([ca8fd4e](https://github.com/cube-js/cube.js/commit/ca8fd4e42f4d8f87667507920f02cbb1a7072763)) - - - - - -## [0.31.12](https://github.com/cube-js/cube.js/compare/v0.31.11...v0.31.12) (2022-11-05) - - -### Features - -* Trino driver ([e58c392](https://github.com/cube-js/cube.js/commit/e58c3924781b65f5631ee241b39a0bee1366273d)) - - - - - -## [0.31.11](https://github.com/cube-js/cube.js/compare/v0.31.10...v0.31.11) (2022-11-02) - - -### Bug Fixes - -* **@cubejs-backend/prestodb-driver:** Replace double escaping in contain filter ([#5529](https://github.com/cube-js/cube.js/issues/5529)) ([7870705](https://github.com/cube-js/cube.js/commit/7870705b04697faf8cb994c0794bc86437a9e3cf)), closes [#5528](https://github.com/cube-js/cube.js/issues/5528) - - - - - -## [0.31.3](https://github.com/cube-js/cube.js/compare/v0.31.2...v0.31.3) (2022-10-08) - - -### Bug Fixes - -* drivers imports alignment ([#5448](https://github.com/cube-js/cube.js/issues/5448)) ([ab12426](https://github.com/cube-js/cube.js/commit/ab1242650ba0368b855176b9c6ca2d73073acf0e)) - - - - - -## [0.31.2](https://github.com/cube-js/cube.js/compare/v0.31.1...v0.31.2) (2022-10-08) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -# [0.31.0](https://github.com/cube-js/cube.js/compare/v0.30.75...v0.31.0) (2022-10-03) - - -### Features - -* multiple data source ([#5326](https://github.com/cube-js/cube.js/issues/5326)) ([334af8c](https://github.com/cube-js/cube.js/commit/334af8c56cd02ae551844e9d1e9ab5e107fb1555)) - - - - - -## [0.30.73](https://github.com/cube-js/cube.js/compare/v0.30.72...v0.30.73) (2022-09-19) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.30.72](https://github.com/cube-js/cube.js/compare/v0.30.71...v0.30.72) (2022-09-18) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.30.70](https://github.com/cube-js/cube.js/compare/v0.30.69...v0.30.70) (2022-09-14) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.30.69](https://github.com/cube-js/cube.js/compare/v0.30.68...v0.30.69) (2022-09-13) - - -### Features - -* **base-driver:** Split BaseDriver to @cubejs-backend/base-driver ([#5283](https://github.com/cube-js/cube.js/issues/5283)) ([ca7f9d2](https://github.com/cube-js/cube.js/commit/ca7f9d280c3518e012683c23b82175ec1f96d2a8)) - - - - - -## [0.30.66](https://github.com/cube-js/cube.js/compare/v0.30.65...v0.30.66) (2022-09-08) - - -### Bug Fixes - -* driver's constructor parameters initializers ([#5258](https://github.com/cube-js/cube.js/issues/5258)) ([08324a5](https://github.com/cube-js/cube.js/commit/08324a50c29d8f1dad138bfdc1396038cd7ae462)) - - - - - -## [0.30.63](https://github.com/cube-js/cube.js/compare/v0.30.62...v0.30.63) (2022-09-05) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.30.61](https://github.com/cube-js/cube.js/compare/v0.30.60...v0.30.61) (2022-09-01) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.30.57](https://github.com/cube-js/cube.js/compare/v0.30.56...v0.30.57) (2022-08-25) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.30.53](https://github.com/cube-js/cube.js/compare/v0.30.52...v0.30.53) (2022-08-18) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.30.51](https://github.com/cube-js/cube.js/compare/v0.30.50...v0.30.51) (2022-08-17) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.30.50](https://github.com/cube-js/cube.js/compare/v0.30.49...v0.30.50) (2022-08-16) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.30.47](https://github.com/cube-js/cube.js/compare/v0.30.46...v0.30.47) (2022-08-12) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.30.46](https://github.com/cube-js/cube.js/compare/v0.30.45...v0.30.46) (2022-08-10) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.30.45](https://github.com/cube-js/cube.js/compare/v0.30.44...v0.30.45) (2022-08-05) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.30.43](https://github.com/cube-js/cube.js/compare/v0.30.42...v0.30.43) (2022-07-28) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.30.39](https://github.com/cube-js/cube.js/compare/v0.30.38...v0.30.39) (2022-07-25) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.30.34](https://github.com/cube-js/cube.js/compare/v0.30.33...v0.30.34) (2022-07-12) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.30.30](https://github.com/cube-js/cube.js/compare/v0.30.29...v0.30.30) (2022-07-05) - - -### Bug Fixes - -* drivers default concurrency values ([4b7296f](https://github.com/cube-js/cube.js/commit/4b7296f266b49e3d38dce1ff82ce4edd703121bc)) - - -### Features - -* centralized concurrency setting ([#4735](https://github.com/cube-js/cube.js/issues/4735)) ([1c897a1](https://github.com/cube-js/cube.js/commit/1c897a13c62049e23d26009351622b2a93c0a745)) - - - - - -## [0.30.25](https://github.com/cube-js/cube.js/compare/v0.30.24...v0.30.25) (2022-06-16) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.30.20](https://github.com/cube-js/cube.js/compare/v0.30.19...v0.30.20) (2022-06-11) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.30.7](https://github.com/cube-js/cube.js/compare/v0.30.6...v0.30.7) (2022-05-26) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.30.6](https://github.com/cube-js/cube.js/compare/v0.30.5...v0.30.6) (2022-05-24) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.30.4](https://github.com/cube-js/cube.js/compare/v0.30.3...v0.30.4) (2022-05-20) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.30.1](https://github.com/cube-js/cube.js/compare/v0.30.0...v0.30.1) (2022-05-14) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -# [0.30.0](https://github.com/cube-js/cube.js/compare/v0.29.57...v0.30.0) (2022-05-11) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.29.51](https://github.com/cube-js/cube.js/compare/v0.29.50...v0.29.51) (2022-04-22) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.29.48](https://github.com/cube-js/cube.js/compare/v0.29.47...v0.29.48) (2022-04-14) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.29.37](https://github.com/cube-js/cube.js/compare/v0.29.36...v0.29.37) (2022-03-29) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.29.35](https://github.com/cube-js/cube.js/compare/v0.29.34...v0.29.35) (2022-03-24) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.29.33](https://github.com/cube-js/cube.js/compare/v0.29.32...v0.29.33) (2022-03-17) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.29.31](https://github.com/cube-js/cube.js/compare/v0.29.30...v0.29.31) (2022-03-09) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.29.29](https://github.com/cube-js/cube.js/compare/v0.29.28...v0.29.29) (2022-03-03) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.29.28](https://github.com/cube-js/cube.js/compare/v0.29.27...v0.29.28) (2022-02-10) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.29.25](https://github.com/cube-js/cube.js/compare/v0.29.24...v0.29.25) (2022-02-03) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.29.24](https://github.com/cube-js/cube.js/compare/v0.29.23...v0.29.24) (2022-02-01) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.29.23](https://github.com/cube-js/cube.js/compare/v0.29.22...v0.29.23) (2022-01-26) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.29.21](https://github.com/cube-js/cube.js/compare/v0.29.20...v0.29.21) (2022-01-17) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.29.20](https://github.com/cube-js/cube.js/compare/v0.29.19...v0.29.20) (2022-01-10) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.29.18](https://github.com/cube-js/cube.js/compare/v0.29.17...v0.29.18) (2022-01-09) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.29.15](https://github.com/cube-js/cube.js/compare/v0.29.14...v0.29.15) (2021-12-30) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.29.12](https://github.com/cube-js/cube.js/compare/v0.29.11...v0.29.12) (2021-12-29) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.29.7](https://github.com/cube-js/cube.js/compare/v0.29.6...v0.29.7) (2021-12-20) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.29.6](https://github.com/cube-js/cube.js/compare/v0.29.5...v0.29.6) (2021-12-19) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -# [0.29.0](https://github.com/cube-js/cube.js/compare/v0.28.67...v0.29.0) (2021-12-14) - - -### Reverts - -* Revert "BREAKING CHANGE: 0.29 (#3809)" (#3811) ([db005ed](https://github.com/cube-js/cube.js/commit/db005edc04d48e8251250ab9d0e19f496cf3b52b)), closes [#3809](https://github.com/cube-js/cube.js/issues/3809) [#3811](https://github.com/cube-js/cube.js/issues/3811) - - -* BREAKING CHANGE: 0.29 (#3809) ([6f1418b](https://github.com/cube-js/cube.js/commit/6f1418b9963774844f341682e594601a56bb0084)), closes [#3809](https://github.com/cube-js/cube.js/issues/3809) - - -### BREAKING CHANGES - -* Drop support for Node.js 10 (12.x is a minimal version) -* Upgrade Node.js to 14 for Docker images -* Drop support for Node.js 15 - - - - - -## [0.28.64](https://github.com/cube-js/cube.js/compare/v0.28.63...v0.28.64) (2021-12-05) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.28.63](https://github.com/cube-js/cube.js/compare/v0.28.62...v0.28.63) (2021-12-03) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.28.61](https://github.com/cube-js/cube.js/compare/v0.28.60...v0.28.61) (2021-11-30) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.28.60](https://github.com/cube-js/cube.js/compare/v0.28.59...v0.28.60) (2021-11-25) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.28.59](https://github.com/cube-js/cube.js/compare/v0.28.58...v0.28.59) (2021-11-21) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.28.58](https://github.com/cube-js/cube.js/compare/v0.28.57...v0.28.58) (2021-11-18) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.28.56](https://github.com/cube-js/cube.js/compare/v0.28.55...v0.28.56) (2021-11-14) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.28.55](https://github.com/cube-js/cube.js/compare/v0.28.54...v0.28.55) (2021-11-12) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.28.52](https://github.com/cube-js/cube.js/compare/v0.28.51...v0.28.52) (2021-11-03) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.28.50](https://github.com/cube-js/cube.js/compare/v0.28.49...v0.28.50) (2021-10-28) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.28.47](https://github.com/cube-js/cube.js/compare/v0.28.46...v0.28.47) (2021-10-22) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.28.46](https://github.com/cube-js/cube.js/compare/v0.28.45...v0.28.46) (2021-10-20) - - -### Features - -* **prestodb-driver:** Bump prestodb-client ([08e32eb](https://github.com/cube-js/cube.js/commit/08e32eb87545bc3578ac0aec9f8902a077458d4c)) -* **prestodb-driver:** Support SSL ([b243e9f](https://github.com/cube-js/cube.js/commit/b243e9f3406a04e956a32bcd55a437749c69f632)) - - - - - -## [0.28.42](https://github.com/cube-js/cube.js/compare/v0.28.41...v0.28.42) (2021-10-15) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.28.38](https://github.com/cube-js/cube.js/compare/v0.28.37...v0.28.38) (2021-09-20) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.28.37](https://github.com/cube-js/cube.js/compare/v0.28.36...v0.28.37) (2021-09-17) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.28.34](https://github.com/cube-js/cube.js/compare/v0.28.33...v0.28.34) (2021-09-13) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.28.33](https://github.com/cube-js/cube.js/compare/v0.28.32...v0.28.33) (2021-09-11) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.28.32](https://github.com/cube-js/cube.js/compare/v0.28.31...v0.28.32) (2021-09-06) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.28.29](https://github.com/cube-js/cube.js/compare/v0.28.28...v0.28.29) (2021-08-31) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.28.27](https://github.com/cube-js/cube.js/compare/v0.28.26...v0.28.27) (2021-08-25) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.28.24](https://github.com/cube-js/cube.js/compare/v0.28.23...v0.28.24) (2021-08-19) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.28.22](https://github.com/cube-js/cube.js/compare/v0.28.21...v0.28.22) (2021-08-17) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.28.19](https://github.com/cube-js/cube.js/compare/v0.28.18...v0.28.19) (2021-08-13) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.28.17](https://github.com/cube-js/cube.js/compare/v0.28.16...v0.28.17) (2021-08-11) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.28.14](https://github.com/cube-js/cube.js/compare/v0.28.13...v0.28.14) (2021-08-05) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.28.13](https://github.com/cube-js/cube.js/compare/v0.28.12...v0.28.13) (2021-08-04) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.28.11](https://github.com/cube-js/cube.js/compare/v0.28.10...v0.28.11) (2021-07-31) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.28.10](https://github.com/cube-js/cube.js/compare/v0.28.9...v0.28.10) (2021-07-30) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.28.9](https://github.com/cube-js/cube.js/compare/v0.28.8...v0.28.9) (2021-07-29) - - -### Bug Fixes - -* Optimize timestamp formatting and table names loading for large partition range serving ([#3166](https://github.com/cube-js/cube.js/issues/3166)) ([e1f8dc5](https://github.com/cube-js/cube.js/commit/e1f8dc5aab469b060f0fe8c69467117171c070fd)) - - - - - -## [0.28.8](https://github.com/cube-js/cube.js/compare/v0.28.7...v0.28.8) (2021-07-25) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.28.7](https://github.com/cube-js/cube.js/compare/v0.28.6...v0.28.7) (2021-07-25) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.28.6](https://github.com/cube-js/cube.js/compare/v0.28.5...v0.28.6) (2021-07-22) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.28.3](https://github.com/cube-js/cube.js/compare/v0.28.2...v0.28.3) (2021-07-20) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.28.2](https://github.com/cube-js/cube.js/compare/v0.28.1...v0.28.2) (2021-07-20) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.28.1](https://github.com/cube-js/cube.js/compare/v0.28.0...v0.28.1) (2021-07-19) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -# [0.28.0](https://github.com/cube-js/cube.js/compare/v0.27.53...v0.28.0) (2021-07-17) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.27.53](https://github.com/cube-js/cube.js/compare/v0.27.52...v0.27.53) (2021-07-13) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.27.51](https://github.com/cube-js/cube.js/compare/v0.27.50...v0.27.51) (2021-07-13) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.27.49](https://github.com/cube-js/cube.js/compare/v0.27.48...v0.27.49) (2021-07-08) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.27.47](https://github.com/cube-js/cube.js/compare/v0.27.46...v0.27.47) (2021-07-06) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.27.46](https://github.com/cube-js/cube.js/compare/v0.27.45...v0.27.46) (2021-07-01) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.27.45](https://github.com/cube-js/cube.js/compare/v0.27.44...v0.27.45) (2021-06-30) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.27.44](https://github.com/cube-js/cube.js/compare/v0.27.43...v0.27.44) (2021-06-29) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.27.41](https://github.com/cube-js/cube.js/compare/v0.27.40...v0.27.41) (2021-06-25) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.27.39](https://github.com/cube-js/cube.js/compare/v0.27.38...v0.27.39) (2021-06-22) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.27.38](https://github.com/cube-js/cube.js/compare/v0.27.37...v0.27.38) (2021-06-22) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.27.37](https://github.com/cube-js/cube.js/compare/v0.27.36...v0.27.37) (2021-06-21) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.27.35](https://github.com/cube-js/cube.js/compare/v0.27.34...v0.27.35) (2021-06-18) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.27.34](https://github.com/cube-js/cube.js/compare/v0.27.33...v0.27.34) (2021-06-15) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.27.33](https://github.com/cube-js/cube.js/compare/v0.27.32...v0.27.33) (2021-06-15) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.27.32](https://github.com/cube-js/cube.js/compare/v0.27.31...v0.27.32) (2021-06-12) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.27.31](https://github.com/cube-js/cube.js/compare/v0.27.30...v0.27.31) (2021-06-11) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.27.30](https://github.com/cube-js/cube.js/compare/v0.27.29...v0.27.30) (2021-06-04) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.27.25](https://github.com/cube-js/cube.js/compare/v0.27.24...v0.27.25) (2021-06-01) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.27.22](https://github.com/cube-js/cube.js/compare/v0.27.21...v0.27.22) (2021-05-27) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.27.17](https://github.com/cube-js/cube.js/compare/v0.27.16...v0.27.17) (2021-05-22) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.27.16](https://github.com/cube-js/cube.js/compare/v0.27.15...v0.27.16) (2021-05-19) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.27.15](https://github.com/cube-js/cube.js/compare/v0.27.14...v0.27.15) (2021-05-18) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.27.13](https://github.com/cube-js/cube.js/compare/v0.27.12...v0.27.13) (2021-05-13) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.27.10](https://github.com/cube-js/cube.js/compare/v0.27.9...v0.27.10) (2021-05-11) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.27.5](https://github.com/cube-js/cube.js/compare/v0.27.4...v0.27.5) (2021-05-03) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.27.4](https://github.com/cube-js/cube.js/compare/v0.27.3...v0.27.4) (2021-04-29) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.27.2](https://github.com/cube-js/cube.js/compare/v0.27.1...v0.27.2) (2021-04-28) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.27.1](https://github.com/cube-js/cube.js/compare/v0.27.0...v0.27.1) (2021-04-27) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -# [0.27.0](https://github.com/cube-js/cube.js/compare/v0.26.104...v0.27.0) (2021-04-26) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.26.103](https://github.com/cube-js/cube.js/compare/v0.26.102...v0.26.103) (2021-04-24) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.26.101](https://github.com/cube-js/cube.js/compare/v0.26.100...v0.26.101) (2021-04-20) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.26.99](https://github.com/cube-js/cube.js/compare/v0.26.98...v0.26.99) (2021-04-16) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.26.95](https://github.com/cube-js/cube.js/compare/v0.26.94...v0.26.95) (2021-04-13) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.26.90](https://github.com/cube-js/cube.js/compare/v0.26.89...v0.26.90) (2021-04-11) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.26.88](https://github.com/cube-js/cube.js/compare/v0.26.87...v0.26.88) (2021-04-10) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.26.87](https://github.com/cube-js/cube.js/compare/v0.26.86...v0.26.87) (2021-04-10) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.26.81](https://github.com/cube-js/cube.js/compare/v0.26.80...v0.26.81) (2021-04-07) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.26.79](https://github.com/cube-js/cube.js/compare/v0.26.78...v0.26.79) (2021-04-06) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.26.77](https://github.com/cube-js/cube.js/compare/v0.26.76...v0.26.77) (2021-04-04) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.26.76](https://github.com/cube-js/cube.js/compare/v0.26.75...v0.26.76) (2021-04-03) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.26.74](https://github.com/cube-js/cube.js/compare/v0.26.73...v0.26.74) (2021-04-01) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.26.69](https://github.com/cube-js/cube.js/compare/v0.26.68...v0.26.69) (2021-03-25) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.26.65](https://github.com/cube-js/cube.js/compare/v0.26.64...v0.26.65) (2021-03-24) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.26.54](https://github.com/cube-js/cube.js/compare/v0.26.53...v0.26.54) (2021-03-12) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.26.45](https://github.com/cube-js/cube.js/compare/v0.26.44...v0.26.45) (2021-03-04) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.26.38](https://github.com/cube-js/cube.js/compare/v0.26.37...v0.26.38) (2021-02-26) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.26.35](https://github.com/cube-js/cube.js/compare/v0.26.34...v0.26.35) (2021-02-25) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.26.25](https://github.com/cube-js/cube.js/compare/v0.26.24...v0.26.25) (2021-02-20) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.26.23](https://github.com/cube-js/cube.js/compare/v0.26.22...v0.26.23) (2021-02-20) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.26.22](https://github.com/cube-js/cube.js/compare/v0.26.21...v0.26.22) (2021-02-20) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.26.19](https://github.com/cube-js/cube.js/compare/v0.26.18...v0.26.19) (2021-02-19) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.26.16](https://github.com/cube-js/cube.js/compare/v0.26.15...v0.26.16) (2021-02-18) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.26.15](https://github.com/cube-js/cube.js/compare/v0.26.14...v0.26.15) (2021-02-16) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.26.13](https://github.com/cube-js/cube.js/compare/v0.26.12...v0.26.13) (2021-02-12) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.26.12](https://github.com/cube-js/cube.js/compare/v0.26.11...v0.26.12) (2021-02-11) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.26.11](https://github.com/cube-js/cube.js/compare/v0.26.10...v0.26.11) (2021-02-10) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.26.10](https://github.com/cube-js/cube.js/compare/v0.26.9...v0.26.10) (2021-02-09) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.26.7](https://github.com/cube-js/cube.js/compare/v0.26.6...v0.26.7) (2021-02-09) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.26.6](https://github.com/cube-js/cube.js/compare/v0.26.5...v0.26.6) (2021-02-08) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.26.2](https://github.com/cube-js/cube.js/compare/v0.26.1...v0.26.2) (2021-02-01) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -# [0.26.0](https://github.com/cube-js/cube.js/compare/v0.25.33...v0.26.0) (2021-02-01) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.25.32](https://github.com/cube-js/cube.js/compare/v0.25.31...v0.25.32) (2021-01-29) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.25.30](https://github.com/cube-js/cube.js/compare/v0.25.29...v0.25.30) (2021-01-26) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.25.29](https://github.com/cube-js/cube.js/compare/v0.25.28...v0.25.29) (2021-01-26) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.25.26](https://github.com/cube-js/cube.js/compare/v0.25.25...v0.25.26) (2021-01-25) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.25.24](https://github.com/cube-js/cube.js/compare/v0.25.23...v0.25.24) (2021-01-22) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.25.23](https://github.com/cube-js/cube.js/compare/v0.25.22...v0.25.23) (2021-01-22) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.25.22](https://github.com/cube-js/cube.js/compare/v0.25.21...v0.25.22) (2021-01-21) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.25.21](https://github.com/cube-js/cube.js/compare/v0.25.20...v0.25.21) (2021-01-19) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.25.20](https://github.com/cube-js/cube.js/compare/v0.25.19...v0.25.20) (2021-01-15) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.25.18](https://github.com/cube-js/cube.js/compare/v0.25.17...v0.25.18) (2021-01-14) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.25.15](https://github.com/cube-js/cube.js/compare/v0.25.14...v0.25.15) (2021-01-12) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.25.13](https://github.com/cube-js/cube.js/compare/v0.25.12...v0.25.13) (2021-01-07) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.25.6](https://github.com/cube-js/cube.js/compare/v0.25.5...v0.25.6) (2020-12-30) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.25.5](https://github.com/cube-js/cube.js/compare/v0.25.4...v0.25.5) (2020-12-30) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.25.4](https://github.com/cube-js/cube.js/compare/v0.25.3...v0.25.4) (2020-12-30) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.25.2](https://github.com/cube-js/cube.js/compare/v0.25.1...v0.25.2) (2020-12-27) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.25.1](https://github.com/cube-js/cube.js/compare/v0.25.0...v0.25.1) (2020-12-24) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -# [0.25.0](https://github.com/cube-js/cube.js/compare/v0.24.15...v0.25.0) (2020-12-21) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.24.13](https://github.com/cube-js/cube.js/compare/v0.24.12...v0.24.13) (2020-12-18) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.24.12](https://github.com/cube-js/cube.js/compare/v0.24.11...v0.24.12) (2020-12-17) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.24.9](https://github.com/cube-js/cube.js/compare/v0.24.8...v0.24.9) (2020-12-16) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.24.8](https://github.com/cube-js/cube.js/compare/v0.24.7...v0.24.8) (2020-12-15) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.24.6](https://github.com/cube-js/cube.js/compare/v0.24.5...v0.24.6) (2020-12-13) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.24.5](https://github.com/cube-js/cube.js/compare/v0.24.4...v0.24.5) (2020-12-09) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.24.4](https://github.com/cube-js/cube.js/compare/v0.24.3...v0.24.4) (2020-12-07) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.24.3](https://github.com/cube-js/cube.js/compare/v0.24.2...v0.24.3) (2020-12-01) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.24.2](https://github.com/cube-js/cube.js/compare/v0.24.1...v0.24.2) (2020-11-27) - - -### Features - -* **@cubejs-backend/query-orchestrator:** Initial move to TypeScript ([#1462](https://github.com/cube-js/cube.js/issues/1462)) ([101e8dc](https://github.com/cube-js/cube.js/commit/101e8dc90d4b1266c0327adb86cab3e3caa8d4d0)) - - - - - -# [0.24.0](https://github.com/cube-js/cube.js/compare/v0.23.15...v0.24.0) (2020-11-26) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.23.14](https://github.com/cube-js/cube.js/compare/v0.23.13...v0.23.14) (2020-11-22) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.23.8](https://github.com/cube-js/cube.js/compare/v0.23.7...v0.23.8) (2020-11-06) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.23.6](https://github.com/cube-js/cube.js/compare/v0.23.5...v0.23.6) (2020-11-02) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.23.3](https://github.com/cube-js/cube.js/compare/v0.23.2...v0.23.3) (2020-10-31) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -# [0.23.0](https://github.com/cube-js/cube.js/compare/v0.22.4...v0.23.0) (2020-10-28) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.22.2](https://github.com/cube-js/cube.js/compare/v0.22.1...v0.22.2) (2020-10-26) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -# [0.22.0](https://github.com/cube-js/cube.js/compare/v0.21.2...v0.22.0) (2020-10-20) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.21.1](https://github.com/cube-js/cube.js/compare/v0.21.0...v0.21.1) (2020-10-15) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -# [0.21.0](https://github.com/cube-js/cube.js/compare/v0.20.15...v0.21.0) (2020-10-09) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.20.13](https://github.com/cube-js/cube.js/compare/v0.20.12...v0.20.13) (2020-10-07) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.20.10](https://github.com/cube-js/cube.js/compare/v0.20.9...v0.20.10) (2020-09-23) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.20.9](https://github.com/cube-js/cube.js/compare/v0.20.8...v0.20.9) (2020-09-19) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -# [0.20.0](https://github.com/cube-js/cube.js/compare/v0.19.61...v0.20.0) (2020-08-26) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.19.61](https://github.com/cube-js/cube.js/compare/v0.19.60...v0.19.61) (2020-08-11) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.19.60](https://github.com/cube-js/cube.js/compare/v0.19.59...v0.19.60) (2020-08-08) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.19.56](https://github.com/cube-js/cube.js/compare/v0.19.55...v0.19.56) (2020-08-03) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.19.54](https://github.com/cube-js/cube.js/compare/v0.19.53...v0.19.54) (2020-07-23) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.19.53](https://github.com/cube-js/cube.js/compare/v0.19.52...v0.19.53) (2020-07-20) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.19.52](https://github.com/cube-js/cube.js/compare/v0.19.51...v0.19.52) (2020-07-18) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.19.50](https://github.com/cube-js/cube.js/compare/v0.19.49...v0.19.50) (2020-07-16) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.19.46](https://github.com/cube-js/cube.js/compare/v0.19.45...v0.19.46) (2020-07-06) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.19.43](https://github.com/cube-js/cube.js/compare/v0.19.42...v0.19.43) (2020-07-04) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.19.36](https://github.com/cube-js/cube.js/compare/v0.19.35...v0.19.36) (2020-06-24) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.19.17](https://github.com/cube-js/cube.js/compare/v0.19.16...v0.19.17) (2020-05-09) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.19.15](https://github.com/cube-js/cube.js/compare/v0.19.14...v0.19.15) (2020-05-04) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.19.14](https://github.com/cube-js/cube.js/compare/v0.19.13...v0.19.14) (2020-04-24) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.19.9](https://github.com/cube-js/cube.js/compare/v0.19.8...v0.19.9) (2020-04-16) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.19.8](https://github.com/cube-js/cube.js/compare/v0.19.7...v0.19.8) (2020-04-15) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.19.7](https://github.com/cube-js/cube.js/compare/v0.19.6...v0.19.7) (2020-04-14) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.19.6](https://github.com/cube-js/cube.js/compare/v0.19.5...v0.19.6) (2020-04-14) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.19.5](https://github.com/cube-js/cube.js/compare/v0.19.4...v0.19.5) (2020-04-13) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -# [0.19.0](https://github.com/cube-js/cube.js/compare/v0.18.32...v0.19.0) (2020-04-09) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.18.18](https://github.com/cube-js/cube.js/compare/v0.18.17...v0.18.18) (2020-03-28) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.18.17](https://github.com/cube-js/cube.js/compare/v0.18.16...v0.18.17) (2020-03-24) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.18.13](https://github.com/cube-js/cube.js/compare/v0.18.12...v0.18.13) (2020-03-21) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.18.12](https://github.com/cube-js/cube.js/compare/v0.18.11...v0.18.12) (2020-03-19) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.18.11](https://github.com/cube-js/cube.js/compare/v0.18.10...v0.18.11) (2020-03-18) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.18.7](https://github.com/cube-js/cube.js/compare/v0.18.6...v0.18.7) (2020-03-17) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.18.6](https://github.com/cube-js/cube.js/compare/v0.18.5...v0.18.6) (2020-03-16) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.18.5](https://github.com/cube-js/cube.js/compare/v0.18.4...v0.18.5) (2020-03-15) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.18.4](https://github.com/cube-js/cube.js/compare/v0.18.3...v0.18.4) (2020-03-09) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.18.3](https://github.com/cube-js/cube.js/compare/v0.18.2...v0.18.3) (2020-03-02) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.18.2](https://github.com/cube-js/cube.js/compare/v0.18.1...v0.18.2) (2020-03-01) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.18.1](https://github.com/cube-js/cube.js/compare/v0.18.0...v0.18.1) (2020-03-01) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -# [0.18.0](https://github.com/cube-js/cube.js/compare/v0.17.10...v0.18.0) (2020-03-01) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.17.10](https://github.com/cube-js/cube.js/compare/v0.17.9...v0.17.10) (2020-02-20) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.17.9](https://github.com/cube-js/cube.js/compare/v0.17.8...v0.17.9) (2020-02-18) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.17.5](https://github.com/cube-js/cube.js/compare/v0.17.4...v0.17.5) (2020-02-07) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.17.3](https://github.com/cube-js/cube.js/compare/v0.17.2...v0.17.3) (2020-02-06) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -# [0.17.0](https://github.com/cube-js/cube.js/compare/v0.16.0...v0.17.0) (2020-02-04) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -# [0.16.0](https://github.com/cube-js/cube.js/compare/v0.15.4...v0.16.0) (2020-02-04) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -# [0.15.0](https://github.com/cube-js/cube.js/compare/v0.14.3...v0.15.0) (2020-01-18) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -# [0.14.0](https://github.com/cube-js/cube.js/compare/v0.13.12...v0.14.0) (2020-01-16) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.13.12](https://github.com/cube-js/cube.js/compare/v0.13.11...v0.13.12) (2020-01-12) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.13.9](https://github.com/cube-js/cube.js/compare/v0.13.8...v0.13.9) (2020-01-03) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.13.2](https://github.com/cube-js/cube.js/compare/v0.13.1...v0.13.2) (2019-12-13) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -# [0.13.0](https://github.com/cube-js/cube.js/compare/v0.12.3...v0.13.0) (2019-12-10) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.12.2](https://github.com/cube-js/cube.js/compare/v0.12.1...v0.12.2) (2019-12-02) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.12.1](https://github.com/cube-js/cube.js/compare/v0.12.0...v0.12.1) (2019-11-26) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -# [0.12.0](https://github.com/cube-js/cube.js/compare/v0.11.25...v0.12.0) (2019-11-25) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.11.18](https://github.com/cube-js/cube.js/compare/v0.11.17...v0.11.18) (2019-11-09) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.11.6](https://github.com/statsbotco/cubejs-client/compare/v0.11.5...v0.11.6) (2019-10-17) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -# [0.11.0](https://github.com/statsbotco/cubejs-client/compare/v0.10.62...v0.11.0) (2019-10-15) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.10.58](https://github.com/statsbotco/cubejs-client/compare/v0.10.57...v0.10.58) (2019-10-04) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.10.35](https://github.com/statsbotco/cubejs-client/compare/v0.10.34...v0.10.35) (2019-09-09) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.10.33](https://github.com/statsbotco/cubejs-client/compare/v0.10.32...v0.10.33) (2019-09-06) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.10.32](https://github.com/statsbotco/cubejs-client/compare/v0.10.31...v0.10.32) (2019-09-06) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.10.30](https://github.com/statsbotco/cubejs-client/compare/v0.10.29...v0.10.30) (2019-08-26) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.10.28](https://github.com/statsbotco/cubejs-client/compare/v0.10.27...v0.10.28) (2019-08-19) - - -### Bug Fixes - -* Presto error messages aren't showed correctly ([5f41afe](https://github.com/statsbotco/cubejs-client/commit/5f41afe)) - - - - - -## [0.10.24](https://github.com/statsbotco/cubejs-client/compare/v0.10.23...v0.10.24) (2019-08-16) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.10.16](https://github.com/statsbotco/cubejs-client/compare/v0.10.15...v0.10.16) (2019-07-20) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.10.15](https://github.com/statsbotco/cubejs-client/compare/v0.10.14...v0.10.15) (2019-07-13) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.10.12](https://github.com/statsbotco/cubejs-client/compare/v0.10.11...v0.10.12) (2019-07-06) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.10.11](https://github.com/statsbotco/cubejs-client/compare/v0.10.10...v0.10.11) (2019-07-02) - -**Note:** Version bump only for package @cubejs-backend/prestodb-driver - - - - - -## [0.10.8](https://github.com/statsbotco/cubejs-client/compare/v0.10.7...v0.10.8) (2019-06-28) - - -### Features - -* Presto driver ([1994083](https://github.com/statsbotco/cubejs-client/commit/1994083)) diff --git a/packages/cubejs-pinot-driver/README.md b/packages/cubejs-pinot-driver/README.md index 83e5abb3fb338..a9b7a5d4e76ca 100644 --- a/packages/cubejs-pinot-driver/README.md +++ b/packages/cubejs-pinot-driver/README.md @@ -13,7 +13,7 @@ Cube.js Pinot driver. ### Project Status -Project is WIP +In Review. [#8689](https://github.com/cube-js/cube/pull/8689) ### Installation diff --git a/packages/cubejs-pinot-driver/package.json b/packages/cubejs-pinot-driver/package.json index 9ffb9b9ab95a8..f63e663378231 100644 --- a/packages/cubejs-pinot-driver/package.json +++ b/packages/cubejs-pinot-driver/package.json @@ -1,7 +1,7 @@ { "name": "@inthememory/pinot-driver", "description": "Cube.js Pinot database driver", - "author": "Cube Dev, Inc.", + "author": "Julian Ronsse, InTheMemory", "version": "0.35.80", "repository": { "type": "git", From 13008ef4abe596ebe2578d955901046a8adffc4d Mon Sep 17 00:00:00 2001 From: jronsse Date: Tue, 24 Sep 2024 15:43:54 +0200 Subject: [PATCH 7/7] chore: rebase master --- packages/cubejs-pinot-driver/package.json | 12 ++-- yarn.lock | 69 +++-------------------- 2 files changed, 13 insertions(+), 68 deletions(-) diff --git a/packages/cubejs-pinot-driver/package.json b/packages/cubejs-pinot-driver/package.json index f63e663378231..d6d866d9f2b65 100644 --- a/packages/cubejs-pinot-driver/package.json +++ b/packages/cubejs-pinot-driver/package.json @@ -27,23 +27,23 @@ "lint:fix": "eslint --fix src/* --ext .ts" }, "dependencies": { - "@cubejs-backend/base-driver": "^0.35.67", - "@cubejs-backend/schema-compiler": "^0.35.78", - "@cubejs-backend/shared": "^0.35.67", + "@cubejs-backend/base-driver": "^0.36.0", + "@cubejs-backend/schema-compiler": "^0.36.0", + "@cubejs-backend/shared": "^0.36.0", "node-fetch": "^2.6.1", "ramda": "^0.27.0", - "sqlstring": "^2.3.1" + "sqlstring": "^2.3.3" }, "license": "Apache-2.0", "publishConfig": { "access": "public" }, "devDependencies": { - "@cubejs-backend/linter": "^0.35.0", + "@cubejs-backend/linter": "^0.36.0", "@types/jest": "^27", "jest": "^27", "should": "^13.2.3", - "testcontainers": "^8.12", + "testcontainers": "^10.13.0", "typescript": "~5.2.2" }, "jest": { diff --git a/yarn.lock b/yarn.lock index a942ac04dc8ee..2319082e22035 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8671,13 +8671,6 @@ dependencies: "@types/estree" "*" -"@types/archiver@^5.3.1": - version "5.3.4" - resolved "https://registry.yarnpkg.com/@types/archiver/-/archiver-5.3.4.tgz#32172d5a56f165b5b4ac902e366248bf03d3ae84" - integrity sha512-Lj7fLBIMwYFgViVVZHEdExZC3lVYsl+QL0VmdNdIzGZH544jHveYWij6qdnBgJQDnR7pMKliN9z2cPZFEbhyPw== - dependencies: - "@types/readdir-glob" "*" - "@types/babel__code-frame@^7.0.6": version "7.0.6" resolved "https://registry.yarnpkg.com/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz#20a899c0d29fba1ddf5c2156a10a2bda75ee6f29" @@ -8902,15 +8895,6 @@ "@types/node" "*" "@types/ssh2" "*" -"@types/dockerode@^3.3.8": - version "3.3.31" - resolved "https://registry.yarnpkg.com/@types/dockerode/-/dockerode-3.3.31.tgz#27a192c134651d85afc658e4d3e7a805b865989e" - integrity sha512-42R9eoVqJDSvVspV89g7RwRqfNExgievLNWoHkg7NoWIqAmavIbgQBb4oc0qRtHkxE+I3Xxvqv7qVXFABKPBTg== - dependencies: - "@types/docker-modem" "*" - "@types/node" "*" - "@types/ssh2" "*" - "@types/eslint-scope@^3.7.0": version "3.7.1" resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.1.tgz#8dc390a7b4f9dd9f1284629efce982e41612116e" @@ -9352,13 +9336,6 @@ "@types/node" "*" safe-buffer "~5.1.1" -"@types/readdir-glob@*": - version "1.1.5" - resolved "https://registry.yarnpkg.com/@types/readdir-glob/-/readdir-glob-1.1.5.tgz#21a4a98898fc606cb568ad815f2a0eedc24d412a" - integrity sha512-raiuEPUYqXu+nvtY2Pe8s8FEmZ3x5yAH4VkLdihcPdalvsHltomrRC9BzuStrJ9yk06470hS0Crw0f1pXqD+Hg== - dependencies: - "@types/node" "*" - "@types/request-promise@^4.1.46": version "4.1.48" resolved "https://registry.yarnpkg.com/@types/request-promise/-/request-promise-4.1.48.tgz#46f4225a58cefaa342c87fe5f2efb8ad3cb2c2e3" @@ -11130,7 +11107,7 @@ archiver-utils@^5.0.0, archiver-utils@^5.0.2: normalize-path "^3.0.0" readable-stream "^4.0.0" -archiver@^5.3.1, archiver@^5.3.2: +archiver@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/archiver/-/archiver-5.3.2.tgz#99991d5957e53bd0303a392979276ac4ddccf3b0" integrity sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw== @@ -14671,13 +14648,6 @@ dns-txt@^2.0.2: dependencies: buffer-indexof "^1.0.0" -docker-compose@^0.23.17: - version "0.23.19" - resolved "https://registry.yarnpkg.com/docker-compose/-/docker-compose-0.23.19.tgz#9947726e2fe67bdfa9e8efe1ff15aa0de2e10eb8" - integrity sha512-v5vNLIdUqwj4my80wxFDkNH+4S85zsRuH29SO7dCWVWPCMt/ohZBsGN6g6KXWifT0pzQ7uOxqEKCYCDPJ8Vz4g== - dependencies: - yaml "^1.10.2" - docker-compose@^0.24.8: version "0.24.8" resolved "https://registry.yarnpkg.com/docker-compose/-/docker-compose-0.24.8.tgz#6c125e6b9e04cf68ced47e2596ef2bb93ee9694e" @@ -14695,7 +14665,7 @@ docker-modem@^3.0.0: split-ca "^1.0.1" ssh2 "^1.4.0" -dockerode@^3.3.1, dockerode@^3.3.5: +dockerode@^3.3.5: version "3.3.5" resolved "https://registry.yarnpkg.com/dockerode/-/dockerode-3.3.5.tgz#7ae3f40f2bec53ae5e9a741ce655fff459745629" integrity sha512-/0YNa3ZDNeLr/tSckmD69+Gq+qVNhvKfAHNeZJBnp7EOP6RGKV8ORrJHkUn20So5wU+xxT7+1n5u8PjHbfjbSA== @@ -24446,7 +24416,7 @@ proper-lockfile@^4.1.2: retry "^0.12.0" signal-exit "^3.0.2" -properties-reader@^2.2.0, properties-reader@^2.3.0: +properties-reader@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/properties-reader/-/properties-reader-2.3.0.tgz#f3ab84224c9535a7a36e011ae489a79a13b472b2" integrity sha512-z597WicA7nDZxK12kZqHr2TcvwNU1GCfA5UwfDY/HDp3hXPoPlb5rlEx9bwGTiJnc0OqbBTkU975jDToth8Gxw== @@ -27371,7 +27341,7 @@ string-length@^5.0.1: char-regex "^2.0.0" strip-ansi "^7.0.1" -"string-width-cjs@npm:string-width@^4.2.0": +"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -27389,15 +27359,6 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" @@ -27496,7 +27457,7 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -27524,13 +27485,6 @@ strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: dependencies: ansi-regex "^4.1.0" -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - strip-ansi@^7.0.1: version "7.1.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" @@ -27808,7 +27762,7 @@ tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -tar-fs@^2.0.0, tar-fs@^2.1.1: +tar-fs@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== @@ -29858,7 +29812,7 @@ wordwrap@^1.0.0: resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -29893,15 +29847,6 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214"