diff --git a/.github/actions/integration/vertica.sh b/.github/actions/integration/vertica.sh
new file mode 100755
index 0000000000000..4fe135ae0ded7
--- /dev/null
+++ b/.github/actions/integration/vertica.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+set -eo pipefail
+
+# Debug log for test containers
+export DEBUG=testcontainers
+
+export TEST_VERTICA_VERSION=12.0.4-0
+
+echo "::group::Vertica ${TEST_VERTICA_VERSION}"
+docker pull vertica/vertica-ce:${TEST_VERTICA_VERSION}
+yarn lerna run --concurrency 1 --stream --no-prefix integration:vertica
+echo "::endgroup::"
diff --git a/.github/actions/smoke.sh b/.github/actions/smoke.sh
index 40256699f1429..2758fd7719b13 100755
--- a/.github/actions/smoke.sh
+++ b/.github/actions/smoke.sh
@@ -57,6 +57,10 @@ echo "::group::MongoBI"
yarn lerna run --concurrency 1 --stream --no-prefix smoke:mongobi
echo "::endgroup::"
+echo "::group::Vertica"
+yarn lerna run --concurrency 1 --stream --no-prefix smoke:vertica
+echo "::endgroup::"
+
echo "::group::RBAC"
yarn lerna run --concurrency 1 --stream --no-prefix smoke:rbac
echo "::endgroup::"
diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md
index ff3368acb3db3..28310e2e146e4 100644
--- a/.github/pull_request_template.md
+++ b/.github/pull_request_template.md
@@ -1,5 +1,5 @@
**Check List**
-- [ ] Tests has been run in packages where changes made if available
+- [ ] Tests have been run in packages where changes made if available
- [ ] Linter has been run for changed code
- [ ] Tests for the changes have been added if not covered yet
- [ ] Docs have been added / updated if required
diff --git a/.github/workflows/drivers-tests.yml b/.github/workflows/drivers-tests.yml
index 775d3cfee7269..1ab0154df375b 100644
--- a/.github/workflows/drivers-tests.yml
+++ b/.github/workflows/drivers-tests.yml
@@ -24,6 +24,7 @@ on:
- 'packages/cubejs-mysql-driver/**'
- 'packages/cubejs-postgres-driver/**'
- 'packages/cubejs-snowflake-driver/**'
+ - 'packages/cubejs-vertica-driver/**'
# To test SQL API Push down
- 'packages/cubejs-backend-native/**'
@@ -49,6 +50,7 @@ on:
- 'packages/cubejs-mysql-driver/**'
- 'packages/cubejs-postgres-driver/**'
- 'packages/cubejs-snowflake-driver/**'
+ - 'packages/cubejs-vertica-driver/**'
# To test SQL API Push down
- 'packages/cubejs-backend-native/**'
diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml
index 4bd306f1a27f7..057532433495d 100644
--- a/.github/workflows/push.yml
+++ b/.github/workflows/push.yml
@@ -336,7 +336,7 @@ jobs:
node-version: [20.x]
db: [
'clickhouse', 'druid', 'elasticsearch', 'mssql', 'mysql', 'postgres', 'prestodb',
- 'mysql-aurora-serverless', 'crate', 'mongobi', 'firebolt', 'dremio'
+ 'mysql-aurora-serverless', 'crate', 'mongobi', 'firebolt', 'dremio', 'vertica'
]
fail-fast: false
diff --git a/.yarnrc.yml b/.yarnrc.yml
new file mode 100644
index 0000000000000..3186f3f0795ab
--- /dev/null
+++ b/.yarnrc.yml
@@ -0,0 +1 @@
+nodeLinker: node-modules
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 08c9caddec2a9..87d4e408b9d94 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,6 +3,68 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.15](https://github.com/cube-js/cube/compare/v1.1.14...v1.1.15) (2025-01-13)
+
+
+### Bug Fixes
+
+* **cubesql:** Add folders to Cube Metadata ([#9089](https://github.com/cube-js/cube/issues/9089)) ([8d714d6](https://github.com/cube-js/cube/commit/8d714d6637862b36024aee5c3857267c0c167dbf))
+
+
+
+
+
+## [1.1.14](https://github.com/cube-js/cube/compare/v1.1.13...v1.1.14) (2025-01-09)
+
+
+### Bug Fixes
+
+* **cubesql:** add title field to Dimension Metadata ([#9084](https://github.com/cube-js/cube/issues/9084)) ([9653a23](https://github.com/cube-js/cube/commit/9653a23d9f477b391627755a533b2d6e8eae5656))
+
+
+
+
+
+## [1.1.13](https://github.com/cube-js/cube/compare/v1.1.12...v1.1.13) (2025-01-09)
+
+
+### Bug Fixes
+
+* **clickhouse-driver:** Support overriding Username & Password from Driver Config ([#9085](https://github.com/cube-js/cube/issues/9085)) ([c5aa6cc](https://github.com/cube-js/cube/commit/c5aa6cc4aca0c22dacd24253fe116f8619f96601))
+* **cubejs-cli:** Fix content type and body after switching from request to node-fetch ([#9088](https://github.com/cube-js/cube/issues/9088)) ([bf332ef](https://github.com/cube-js/cube/commit/bf332ef6761e8354115cc485d7d762abc9268181))
+* **schema-compiler:** Handle member expressions in keyDimensions ([#9083](https://github.com/cube-js/cube/issues/9083)) ([056a1d8](https://github.com/cube-js/cube/commit/056a1d88b4fd8055575dbb07967bc64b7065ce86))
+
+
+
+
+
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+
+### Bug Fixes
+
+* **api-gateway:** fix DAP RLS issue with denied queries and python conf ([#9054](https://github.com/cube-js/cube/issues/9054)) ([e661d2a](https://github.com/cube-js/cube/commit/e661d2af432f57f1109a3a24f91ea0ef0fe2af6c))
+* **backend-native:** Fix request sequence span ids ([#9077](https://github.com/cube-js/cube/issues/9077)) ([d48ef99](https://github.com/cube-js/cube/commit/d48ef99548d49ae0e9aa25ae052b3c432bd752f6))
+* **backend-native:** Pass req.securityContext to Python config ([#9049](https://github.com/cube-js/cube/issues/9049)) ([95021f2](https://github.com/cube-js/cube/commit/95021f277967ad88e783f766b2e546e3e6ebebf2))
+* **cubejs-client-core:** hierarchy typings ([#9042](https://github.com/cube-js/cube/issues/9042)) ([7c38845](https://github.com/cube-js/cube/commit/7c38845388fde0939423f0c35cf65cf1d67c1c36))
+* **dremio-driver:** Fix stale version of testing-shared dependency ([#9079](https://github.com/cube-js/cube/issues/9079)) ([ee826e1](https://github.com/cube-js/cube/commit/ee826e10c4e1a078083d32580a5d63bcdeb16628))
+* **schema-compiler:** fix time dimension granularity origin formatting in local timezone ([#9071](https://github.com/cube-js/cube/issues/9071)) ([c97526f](https://github.com/cube-js/cube/commit/c97526ff9145195786d4ec9617bcf298567bce7e))
+* **tesseract:** sqlAlias support ([f254f64](https://github.com/cube-js/cube/commit/f254f641f6f084f4f6dfc1a5d0d90e0c6f8be9cf))
+
+
+### Features
+
+* **cubejs-client-core:** Fill missing dates with custom measure value ([#8843](https://github.com/cube-js/cube/issues/8843)) ([ed3f6c9](https://github.com/cube-js/cube/commit/ed3f6c9b00f48889843080e800e4321d939ce5ec))
+* **cubesql:** Penalize zero members in wrapper ([#8927](https://github.com/cube-js/cube/issues/8927)) ([171ea35](https://github.com/cube-js/cube/commit/171ea351e739f705ddbf0d803a34b944cb8c9da5))
+* **duckdb-driver:** Add support for installing and loading DuckDB Extensions. ([#8744](https://github.com/cube-js/cube/issues/8744)) ([0e6ecd9](https://github.com/cube-js/cube/commit/0e6ecd925fc342bd4ac692e3ee364f29ee6b20df))
+* **server-core:** Support for scheduledRefreshTimeZones as function, passing securityContext ([#9002](https://github.com/cube-js/cube/issues/9002)) ([10e47fc](https://github.com/cube-js/cube/commit/10e47fc5472a3532a8f40f6f980f9802536a39de))
+* **tesseract:** Make measure an entry point for multi-fact join for now and support template for params ([#9053](https://github.com/cube-js/cube/issues/9053)) ([cb507c1](https://github.com/cube-js/cube/commit/cb507c1ab345828435d192d1f783998bbc5130b3))
+* **vertica-driver:** Introduce VerticaDriver ([#9081](https://github.com/cube-js/cube/issues/9081)) ([c43340d](https://github.com/cube-js/cube/commit/c43340d9cc7d06d7caea4803b4d6e00a3e82acdf)), closes [#2](https://github.com/cube-js/cube/issues/2) [#5](https://github.com/cube-js/cube/issues/5) [#6](https://github.com/cube-js/cube/issues/6)
+
+
+
+
+
## [1.1.11](https://github.com/cube-js/cube/compare/v1.1.10...v1.1.11) (2024-12-16)
diff --git a/dev-env.sh b/dev-env.sh
index 543781005f12b..eecc9c948f55c 100755
--- a/dev-env.sh
+++ b/dev-env.sh
@@ -5,6 +5,8 @@ set -e
CURRENT_DIR=$(pwd)
SCRIPT_DIR=$(dirname "$(realpath "$0")")
+IGNORED_PACKAGES=("cubejs-testing*" "cubejs-linter" "cubejs-docker")
+
# Function to install dependencies in root
install_root_dependencies() {
echo "Running 'yarn install' in the root directory..."
@@ -35,6 +37,21 @@ link_packages() {
cd "$SCRIPT_DIR"
for package in packages/*; do
if [ -d "$package" ]; then
+ package_name=$(basename "$package")
+
+ skip_package="false"
+ for pattern in "${IGNORED_PACKAGES[@]}"; do
+ # shellcheck disable=SC2053
+ if [[ "$package_name" == $pattern ]]; then
+ echo "Skipping $package_name..."
+ skip_package="true"
+ fi
+ done
+
+ if [ "$skip_package" = "true" ]; then
+ continue
+ fi
+
echo "Linking $package..."
cd "$package"
yarn link
@@ -106,6 +123,21 @@ link_project_packages() {
cd "$CURRENT_DIR/$app_name"
for package in "$SCRIPT_DIR"/packages/*; do
if [ -d "$package" ]; then
+ package_name=$(basename "$package")
+
+ skip_package="false"
+ for pattern in "${IGNORED_PACKAGES[@]}"; do
+ # shellcheck disable=SC2053
+ if [[ "$package_name" == $pattern ]]; then
+ echo "Skipping $package_name..."
+ skip_package="true"
+ fi
+ done
+
+ if [ "$skip_package" = "true" ]; then
+ continue
+ fi
+
package_name=$(node -p "require('$package/package.json').name")
echo "Linking $package_name..."
yarn link "$package_name"
@@ -146,6 +178,7 @@ show_help() {
echo ""
echo " link Link all packages and link them to a project"
echo " Usage: ./dev-env.sh link [app_name]"
+ echo " If argument is omitted, cube packages will be marked as linked"
echo ""
echo " setup Run all steps (install, build, link, create project)"
echo " Usage: ./dev-env.sh setup [app_name] [db_type]"
@@ -177,7 +210,9 @@ case "$command" in
;;
"link")
link_packages
- link_project_packages "$2"
+ if [ -n "$2" ]; then
+ link_project_packages "$2"
+ fi
;;
"drivers")
get_db_types
diff --git a/docs/package.json b/docs/package.json
index 5881240185025..01de6e3b46335 100644
--- a/docs/package.json
+++ b/docs/package.json
@@ -21,7 +21,7 @@
"classnames": "^2.3.2",
"cubedev-tracking": "^1.1.0",
"date-fns": "^2.30.0",
- "next": "^14.2.10",
+ "next": "^14.2.21",
"next-sitemap": "^4.1.3",
"nextra": "^2.13.2",
"nextra-theme-docs": "^2.4.0",
diff --git a/docs/pages/guides/dbt.mdx b/docs/pages/guides/dbt.mdx
index 75de693d57a06..995ea8fb2e92f 100644
--- a/docs/pages/guides/dbt.mdx
+++ b/docs/pages/guides/dbt.mdx
@@ -299,7 +299,7 @@ cubes:
type: count
- name: statuses
- sql: "STRING_AGG({status})"
+ sql: "STRING_AGG({status}, ',')"
type: string
# Model-specific joins
diff --git a/docs/pages/guides/recipes/analytics/funnels.mdx b/docs/pages/guides/recipes/analytics/funnels.mdx
index 1d02d4fa0abfa..cf24eb958826f 100644
--- a/docs/pages/guides/recipes/analytics/funnels.mdx
+++ b/docs/pages/guides/recipes/analytics/funnels.mdx
@@ -306,21 +306,6 @@ Funnel-based cubes have the following structure:
- **time** - time dimension for the funnel. Use it to filter your analysis for
specific dates or to analyze how conversion changes over time.
-In the following example, we use the `conversions` measure along with the
-`steps` dimension to display a classic bar chart showing the funnel's steps.
-
-
-
## Performance considerations
Funnel joins are extremely heavy for most modern databases and complexity grows
diff --git a/docs/pages/product/apis-integrations/rest-api/query-format.mdx b/docs/pages/product/apis-integrations/rest-api/query-format.mdx
index 1569cffe8943c..b592d9ae5fc7d 100644
--- a/docs/pages/product/apis-integrations/rest-api/query-format.mdx
+++ b/docs/pages/product/apis-integrations/rest-api/query-format.mdx
@@ -520,8 +520,11 @@ only one of the following properties:
}
```
-> **Note:** You can not put dimensions and measures filters in the same logical
-> operator.
+**You can not put dimensions and measures filters in the same logical operator.**
+When Cube generates a SQL query to the data source, dimension and measure filters
+are translated to expressions in `WHERE` and `HAVING` clauses, respectively.
+In other words, dimension filters apply to raw (unaggregated) data and measure filters
+apply to aggregated data, so it's not possible to express such filters in SQL semantics.
## Time Dimensions Format
diff --git a/docs/pages/product/configuration/data-sources.mdx b/docs/pages/product/configuration/data-sources.mdx
index 03f2b9f70fc7c..d884d6a5b4047 100644
--- a/docs/pages/product/configuration/data-sources.mdx
+++ b/docs/pages/product/configuration/data-sources.mdx
@@ -59,6 +59,11 @@ sources][ref-config-multi-data-src] out of the box.
imageUrl="https://static.cube.dev/icons/firebolt.svg"
title="Firebolt"
/>
+
## Query engines
diff --git a/docs/pages/product/configuration/data-sources/snowflake.mdx b/docs/pages/product/configuration/data-sources/snowflake.mdx
index 47c716af545d5..32d457ee32068 100644
--- a/docs/pages/product/configuration/data-sources/snowflake.mdx
+++ b/docs/pages/product/configuration/data-sources/snowflake.mdx
@@ -150,6 +150,26 @@ CUBEJS_DB_EXPORT_GCS_CREDENTIALS=
CUBEJS_DB_EXPORT_INTEGRATION=gcs_int
```
+#### Azure
+
+To use Azure Blob Storage as an export bucket, follow [the guide on
+using a Snowflake storage integration (Option 1)][snowflake-docs-azure].
+Take note of the integration name (`azure_int` from the example link)
+as you'll need it to configure Cube.
+
+[Retrieve the storage account access key][azure-bs-docs-get-key] from your Azure
+account.
+
+Once the Snowflake integration is set up, configure Cube using the following:
+
+```dotenv
+CUBEJS_DB_EXPORT_BUCKET_TYPE=azure
+CUBEJS_DB_EXPORT_BUCKET=wasbs://my-bucket@my-account.blob.core.windows.net
+CUBEJS_DB_EXPORT_BUCKET_AZURE_KEY=
+CUBEJS_DB_EXPORT_INTEGRATION=azure_int
+```
+
+
## SSL
Cube does not require any additional configuration to enable SSL as Snowflake
@@ -176,3 +196,5 @@ connections are made over HTTPS.
[snowflake-docs-warehouse]:
https://docs.snowflake.com/en/user-guide/warehouses.html
[snowflake-format-2]: https://docs.snowflake.com/en/user-guide/admin-account-identifier#format-2-account-locator-in-a-region
+[snowflake-docs-azure]: https://docs.snowflake.com/en/user-guide/data-load-azure-config#option-1-configuring-a-snowflake-storage-integration
+[azure-bs-docs-get-key]: https://docs.microsoft.com/en-us/azure/storage/common/storage-account-keys-manage?toc=%2Fazure%2Fstorage%2Fblobs%2Ftoc.json&tabs=azure-portal#view-account-access-keys
diff --git a/docs/pages/product/configuration/data-sources/vertica.mdx b/docs/pages/product/configuration/data-sources/vertica.mdx
new file mode 100644
index 0000000000000..5c73436dbe193
--- /dev/null
+++ b/docs/pages/product/configuration/data-sources/vertica.mdx
@@ -0,0 +1,46 @@
+# Vertica
+
+## Prerequisites
+
+- The hostname for the [Vertica][vertica] database server
+- The username/password for the [Vertica][vertica] database server
+- The name of the database to use within the [Vertica][vertica] database server
+
+## Setup
+
+### Manual
+
+Add the following to a `.env` file in your Cube project:
+
+```dotenv
+CUBEJS_DB_TYPE=vertica
+CUBEJS_DB_HOST=my.vertica.host
+CUBEJS_DB_USER=vertica_user
+CUBEJS_DB_PASS=**********
+CUBEJS_DB_SCHEMA=my_vertica_schema
+```
+
+## Environment Variables
+
+| Environment Variable | Description | Possible Values | Required |
+| -------------------------- | ----------------------------------------------------------------------------------- | --------------------------------------------- | :------: |
+| `CUBEJS_DB_HOST` | The host URL for a database | A valid database 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 database | A valid database username | ✅ |
+| `CUBEJS_DB_PASS` | The password used to connect to the database | A valid database password | ✅ |
+| `CUBEJS_DB_SCHEMA` | The schema within the database to connect to | A valid schema name within a Presto database | ✅ |
+| `CUBEJS_DB_SSL` | If `true`, enables SSL encryption for database connections from Cube | `true`, `false` | ❌ |
+| `CUBEJS_CONCURRENCY` | The number of concurrent connections each queue has to the database. Default is `2` | A valid number | ❌ |
+| `CUBEJS_DB_MAX_POOL` | The maximum number of concurrent database connections to pool. Default is `8` | A valid number | ❌ |
+
+
+## SSL
+
+To enable SSL-encrypted connections between Cube and Verica, set the
+`CUBEJS_DB_SSL` environment variable to `true`. For more information on how to
+configure custom certificates, please check out [Enable SSL Connections to the
+Database][ref-recipe-enable-ssl].
+
+[vertica]: https://www.vertica.com/documentation/vertica/all/
+[ref-recipe-enable-ssl]:/guides/recipes/data-sources/using-ssl-connections-to-data-source
+
diff --git a/docs/pages/product/data-modeling/concepts/polymorphic-cubes.mdx b/docs/pages/product/data-modeling/concepts/polymorphic-cubes.mdx
index a0c65a9181a8f..5c548b0b26d18 100644
--- a/docs/pages/product/data-modeling/concepts/polymorphic-cubes.mdx
+++ b/docs/pages/product/data-modeling/concepts/polymorphic-cubes.mdx
@@ -46,7 +46,7 @@ dimensions:
```yaml
cubes:
- name: users
- sql_table: users
+ sql: SELECT * FROM users
measures:
- name: count
@@ -64,7 +64,7 @@ cubes:
```javascript
cube(`users`, {
- sql_table: `users`,
+ sql: `SELECT * FROM users`,
measures: {
count: {
diff --git a/docs/pages/product/distribution.mdx b/docs/pages/product/distribution.mdx
index 55ff4d541d2b5..bff8a9af895ff 100644
--- a/docs/pages/product/distribution.mdx
+++ b/docs/pages/product/distribution.mdx
@@ -54,6 +54,13 @@ that breaking changes can happen both in _major_ and _minor_ versions. Before
upgrading, it is recommended that you check the [release notes][link-releases]
on GitHub and read [changelog entries][link-changelog] in the blog.
+
+
+You can find a list of currently [deprecated features][link-github-deprecation] on GitHub.
+Usually, there are also deprecation notices in the documentation that look similar to this one.
+
+
+
Additionally, Cube Cloud provides [update channels][ref-update-channels] where
versions are marked as either Stable or Latest.
@@ -92,6 +99,7 @@ List of LTS releases:
[link-dockerhub-cubestore]: https://hub.docker.com/r/cubejs/cubestore/tags
[link-apple-silicon]: https://support.apple.com/en-us/116943
[link-semver]: https://semver.org
+[link-github-deprecation]: https://github.com/cube-js/cube/blob/master/DEPRECATION.md
[ref-infrastructure]: /product/deployment/cloud
[ref-workspace]: /product/workspace
[ref-deployment]: /product/deployment
diff --git a/docs/pages/product/workspace/playground.mdx b/docs/pages/product/workspace/playground.mdx
index 384cdb75f5e31..b21803fc75fe7 100644
--- a/docs/pages/product/workspace/playground.mdx
+++ b/docs/pages/product/workspace/playground.mdx
@@ -156,6 +156,13 @@ on the Generated SQL tab. Click Copy to put it into your c
src="https://ucarecdn.com/d2b6e514-9219-49ea-bae6-bcd0f1936542/"
/>
+
+
+Note that a generated query can contain placeholders, e.g., `?` or `$1`, for parameters
+that Cube passes to an underlying data source driver later when executing the query.
+
+
+
## Copying API queries
View the queries for respective data APIs on the SQL API, REST API,
diff --git a/docs/pages/reference/data-model/joins.mdx b/docs/pages/reference/data-model/joins.mdx
index c34d6f8dab133..defb03fa38779 100644
--- a/docs/pages/reference/data-model/joins.mdx
+++ b/docs/pages/reference/data-model/joins.mdx
@@ -654,6 +654,16 @@ Joins `a → b` and `b → c` will be resolved automatically. Cube uses the
[Dijkstra algorithm][wiki-djikstra-alg] to find a join path between cubes given
requested members.
+In case there are multiple join paths that can be used to join the same set of cubes, Cube will collect cube names from members in the following order:
+
+1. Measures
+2. Dimensions
+3. Segments
+4. Time dimensions
+
+Cube makes join trees as predictable and stable as possible, but this isn't guaranteed in case multiple join paths exist.
+Please use views to address join predictability and stability.
+
[ref-restapi-query-filter-op-set]:
/product/apis-integrations/rest-api/query-format#set
[ref-schema-fundamentals-join-dir]:
diff --git a/docs/pages/reference/rest-api.mdx b/docs/pages/reference/rest-api.mdx
index 0c9e2988b7977..d3ae384eb3e81 100644
--- a/docs/pages/reference/rest-api.mdx
+++ b/docs/pages/reference/rest-api.mdx
@@ -145,6 +145,13 @@ Example response:
}
```
+
+
+Note that a generated query can contain placeholders, e.g., `?` or `$1`, for parameters
+that Cube passes to an underlying data source driver later when executing the query.
+
+
+
## `/v1/meta`
Get meta-information for cubes and views defined in the data model. Information about cubes and views with `public: false` will not be returned.
diff --git a/docs/yarn.lock b/docs/yarn.lock
index 1ff329146b4a0..d6547d8fce5ac 100644
--- a/docs/yarn.lock
+++ b/docs/yarn.lock
@@ -316,55 +316,55 @@
"@napi-rs/simple-git-win32-arm64-msvc" "0.1.9"
"@napi-rs/simple-git-win32-x64-msvc" "0.1.9"
-"@next/env@14.2.10":
- version "14.2.10"
- resolved "https://registry.yarnpkg.com/@next/env/-/env-14.2.10.tgz#1d3178340028ced2d679f84140877db4f420333c"
- integrity sha512-dZIu93Bf5LUtluBXIv4woQw2cZVZ2DJTjax5/5DOs3lzEOeKLy7GxRSr4caK9/SCPdaW6bCgpye6+n4Dh9oJPw==
-
-"@next/swc-darwin-arm64@14.2.10":
- version "14.2.10"
- resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.10.tgz#49d10ca4086fbd59ee68e204f75d7136eda2aa80"
- integrity sha512-V3z10NV+cvMAfxQUMhKgfQnPbjw+Ew3cnr64b0lr8MDiBJs3eLnM6RpGC46nhfMZsiXgQngCJKWGTC/yDcgrDQ==
-
-"@next/swc-darwin-x64@14.2.10":
- version "14.2.10"
- resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.10.tgz#0ebeae3afb8eac433882b79543295ab83624a1a8"
- integrity sha512-Y0TC+FXbFUQ2MQgimJ/7Ina2mXIKhE7F+GUe1SgnzRmwFY3hX2z8nyVCxE82I2RicspdkZnSWMn4oTjIKz4uzA==
-
-"@next/swc-linux-arm64-gnu@14.2.10":
- version "14.2.10"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.10.tgz#7e602916d2fb55a3c532f74bed926a0137c16f20"
- integrity sha512-ZfQ7yOy5zyskSj9rFpa0Yd7gkrBnJTkYVSya95hX3zeBG9E55Z6OTNPn1j2BTFWvOVVj65C3T+qsjOyVI9DQpA==
-
-"@next/swc-linux-arm64-musl@14.2.10":
- version "14.2.10"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.10.tgz#6b143f628ccee490b527562e934f8de578d4be47"
- integrity sha512-n2i5o3y2jpBfXFRxDREr342BGIQCJbdAUi/K4q6Env3aSx8erM9VuKXHw5KNROK9ejFSPf0LhoSkU/ZiNdacpQ==
-
-"@next/swc-linux-x64-gnu@14.2.10":
- version "14.2.10"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.10.tgz#086f2f16a0678890a1eb46518c4dda381b046082"
- integrity sha512-GXvajAWh2woTT0GKEDlkVhFNxhJS/XdDmrVHrPOA83pLzlGPQnixqxD8u3bBB9oATBKB//5e4vpACnx5Vaxdqg==
-
-"@next/swc-linux-x64-musl@14.2.10":
- version "14.2.10"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.10.tgz#1befef10ed8dbcc5047b5d637a25ae3c30a0bfc3"
- integrity sha512-opFFN5B0SnO+HTz4Wq4HaylXGFV+iHrVxd3YvREUX9K+xfc4ePbRrxqOuPOFjtSuiVouwe6uLeDtabjEIbkmDA==
-
-"@next/swc-win32-arm64-msvc@14.2.10":
- version "14.2.10"
- resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.10.tgz#731f52c3ae3c56a26cf21d474b11ae1529531209"
- integrity sha512-9NUzZuR8WiXTvv+EiU/MXdcQ1XUvFixbLIMNQiVHuzs7ZIFrJDLJDaOF1KaqttoTujpcxljM/RNAOmw1GhPPQQ==
-
-"@next/swc-win32-ia32-msvc@14.2.10":
- version "14.2.10"
- resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.10.tgz#32723ef7f04e25be12af357cc72ddfdd42fd1041"
- integrity sha512-fr3aEbSd1GeW3YUMBkWAu4hcdjZ6g4NBl1uku4gAn661tcxd1bHs1THWYzdsbTRLcCKLjrDZlNp6j2HTfrw+Bg==
-
-"@next/swc-win32-x64-msvc@14.2.10":
- version "14.2.10"
- resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.10.tgz#ee1d036cb5ec871816f96baee7991035bb242455"
- integrity sha512-UjeVoRGKNL2zfbcQ6fscmgjBAS/inHBh63mjIlfPg/NG8Yn2ztqylXt5qilYb6hoHIwaU2ogHknHWWmahJjgZQ==
+"@next/env@14.2.21":
+ version "14.2.21"
+ resolved "https://registry.yarnpkg.com/@next/env/-/env-14.2.21.tgz#09ff0813d29c596397e141205d4f5fd5c236bdd0"
+ integrity sha512-lXcwcJd5oR01tggjWJ6SrNNYFGuOOMB9c251wUNkjCpkoXOPkDeF/15c3mnVlBqrW4JJXb2kVxDFhC4GduJt2A==
+
+"@next/swc-darwin-arm64@14.2.21":
+ version "14.2.21"
+ resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.21.tgz#32a31992aace1440981df9cf7cb3af7845d94fec"
+ integrity sha512-HwEjcKsXtvszXz5q5Z7wCtrHeTTDSTgAbocz45PHMUjU3fBYInfvhR+ZhavDRUYLonm53aHZbB09QtJVJj8T7g==
+
+"@next/swc-darwin-x64@14.2.21":
+ version "14.2.21"
+ resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.21.tgz#5ab4b3f6685b6b52f810d0f5cf6e471480ddffdb"
+ integrity sha512-TSAA2ROgNzm4FhKbTbyJOBrsREOMVdDIltZ6aZiKvCi/v0UwFmwigBGeqXDA97TFMpR3LNNpw52CbVelkoQBxA==
+
+"@next/swc-linux-arm64-gnu@14.2.21":
+ version "14.2.21"
+ resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.21.tgz#8a0e1fa887aef19ca218af2af515d0a5ee67ba3f"
+ integrity sha512-0Dqjn0pEUz3JG+AImpnMMW/m8hRtl1GQCNbO66V1yp6RswSTiKmnHf3pTX6xMdJYSemf3O4Q9ykiL0jymu0TuA==
+
+"@next/swc-linux-arm64-musl@14.2.21":
+ version "14.2.21"
+ resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.21.tgz#ddad844406b42fa8965fe11250abc85c1fe0fd05"
+ integrity sha512-Ggfw5qnMXldscVntwnjfaQs5GbBbjioV4B4loP+bjqNEb42fzZlAaK+ldL0jm2CTJga9LynBMhekNfV8W4+HBw==
+
+"@next/swc-linux-x64-gnu@14.2.21":
+ version "14.2.21"
+ resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.21.tgz#db55fd666f9ba27718f65caa54b622a912cdd16b"
+ integrity sha512-uokj0lubN1WoSa5KKdThVPRffGyiWlm/vCc/cMkWOQHw69Qt0X1o3b2PyLLx8ANqlefILZh1EdfLRz9gVpG6tg==
+
+"@next/swc-linux-x64-musl@14.2.21":
+ version "14.2.21"
+ resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.21.tgz#dddb850353624efcd58c4c4e30ad8a1aab379642"
+ integrity sha512-iAEBPzWNbciah4+0yI4s7Pce6BIoxTQ0AGCkxn/UBuzJFkYyJt71MadYQkjPqCQCJAFQ26sYh7MOKdU+VQFgPg==
+
+"@next/swc-win32-arm64-msvc@14.2.21":
+ version "14.2.21"
+ resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.21.tgz#290012ee57b196d3d2d04853e6bf0179cae9fbaf"
+ integrity sha512-plykgB3vL2hB4Z32W3ktsfqyuyGAPxqwiyrAi2Mr8LlEUhNn9VgkiAl5hODSBpzIfWweX3er1f5uNpGDygfQVQ==
+
+"@next/swc-win32-ia32-msvc@14.2.21":
+ version "14.2.21"
+ resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.21.tgz#c959135a78cab18cca588d11d1e33bcf199590d4"
+ integrity sha512-w5bacz4Vxqrh06BjWgua3Yf7EMDb8iMcVhNrNx8KnJXt8t+Uu0Zg4JHLDL/T7DkTCEEfKXO/Er1fcfWxn2xfPA==
+
+"@next/swc-win32-x64-msvc@14.2.21":
+ version "14.2.21"
+ resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.21.tgz#21ff892286555b90538a7d1b505ea21a005d6ead"
+ integrity sha512-sT6+llIkzpsexGYZq8cjjthRyRGe5cJVhqh12FmlbxHqna6zsDDK8UNaV7g41T6atFHCJUPeLb3uyAwrBwy0NA==
"@nodelib/fs.scandir@2.1.5":
version "2.1.5"
@@ -1105,13 +1105,6 @@ cose-base@^1.0.0:
dependencies:
layout-base "^1.0.0"
-cose-base@^2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/cose-base/-/cose-base-2.2.0.tgz#1c395c35b6e10bb83f9769ca8b817d614add5c01"
- integrity sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==
- dependencies:
- layout-base "^2.0.0"
-
create-require@^1.1.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333"
@@ -1159,20 +1152,10 @@ cytoscape-cose-bilkent@^4.1.0:
dependencies:
cose-base "^1.0.0"
-cytoscape-fcose@^2.1.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz#e4d6f6490df4fab58ae9cea9e5c3ab8d7472f471"
- integrity sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==
- dependencies:
- cose-base "^2.2.0"
-
-cytoscape@^3.23.0:
- version "3.28.1"
- resolved "https://registry.yarnpkg.com/cytoscape/-/cytoscape-3.28.1.tgz#f32c3e009bdf32d47845a16a4cd2be2bbc01baf7"
- integrity sha512-xyItz4O/4zp9/239wCcH8ZcFuuZooEeF8KHRmzjDfGdXsj3OG9MFSMA0pJE0uX3uCN/ygof6hHf4L7lst+JaDg==
- dependencies:
- heap "^0.2.6"
- lodash "^4.17.21"
+cytoscape@^3.28.1:
+ version "3.30.4"
+ resolved "https://registry.yarnpkg.com/cytoscape/-/cytoscape-3.30.4.tgz#3404da0a159c00a1a3df2c85b2b43fdc66a0e28e"
+ integrity sha512-OxtlZwQl1WbwMmLiyPSEBuzeTIQnwZhJYYWFzZ2PhEHVFwpeaqNIkUzSiso00D98qk60l8Gwon2RP304d3BJ1A==
"d3-array@1 - 2":
version "2.12.1"
@@ -1535,10 +1518,10 @@ dlv@^1.1.3:
resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79"
integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==
-dompurify@^3.0.5:
- version "3.1.7"
- resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.1.7.tgz#711a8c96479fb6ced93453732c160c3c72418a6a"
- integrity sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ==
+"dompurify@^3.0.5 <3.1.7":
+ version "3.1.6"
+ resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.1.6.tgz#43c714a94c6a7b8801850f82e756685300a027e2"
+ integrity sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==
eastasianwidth@^0.2.0:
version "0.2.0"
@@ -1550,10 +1533,10 @@ electron-to-chromium@^1.4.284:
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.385.tgz#1afd8d6280d510145148777b899ff481c65531ff"
integrity sha512-L9zlje9bIw0h+CwPQumiuVlfMcV4boxRjFIWDcLfFqTZNbkwOExBzfmswytHawObQX4OUhtNv8gIiB21kOurIg==
-elkjs@^0.8.2:
- version "0.8.2"
- resolved "https://registry.yarnpkg.com/elkjs/-/elkjs-0.8.2.tgz#c37763c5a3e24e042e318455e0147c912a7c248e"
- integrity sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==
+elkjs@^0.9.0:
+ version "0.9.3"
+ resolved "https://registry.yarnpkg.com/elkjs/-/elkjs-0.9.3.tgz#16711f8ceb09f1b12b99e971b138a8384a529161"
+ integrity sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==
emoji-regex@^9.2.2:
version "9.2.2"
@@ -2007,11 +1990,6 @@ hastscript@^8.0.0:
property-information "^6.0.0"
space-separated-tokens "^2.0.0"
-heap@^0.2.6:
- version "0.2.7"
- resolved "https://registry.yarnpkg.com/heap/-/heap-0.2.7.tgz#1e6adf711d3f27ce35a81fe3b7bd576c2260a8fc"
- integrity sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==
-
html-void-elements@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-3.0.0.tgz#fc9dbd84af9e747249034d4d62602def6517f1d7"
@@ -2236,11 +2214,6 @@ layout-base@^1.0.0:
resolved "https://registry.yarnpkg.com/layout-base/-/layout-base-1.0.2.tgz#1291e296883c322a9dd4c5dd82063721b53e26e2"
integrity sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==
-layout-base@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/layout-base/-/layout-base-2.0.1.tgz#d0337913586c90f9c2c075292069f5c2da5dd285"
- integrity sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==
-
lilconfig@^2.0.5, lilconfig@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52"
@@ -2261,11 +2234,6 @@ lodash.get@^4.4.2:
resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99"
integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==
-lodash@^4.17.21:
- version "4.17.21"
- resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
- integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
-
longest-streak@^3.0.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4"
@@ -2541,22 +2509,22 @@ merge2@^1.3.0:
integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
mermaid@^10.2.2:
- version "10.6.1"
- resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.6.1.tgz#701f4160484137a417770ce757ce1887a98c00fc"
- integrity sha512-Hky0/RpOw/1il9X8AvzOEChfJtVvmXm+y7JML5C//ePYMy0/9jCEmW1E1g86x9oDfW9+iVEdTV/i+M6KWRNs4A==
+ version "10.9.3"
+ resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.9.3.tgz#90bc6f15c33dbe5d9507fed31592cc0d88fee9f7"
+ integrity sha512-V80X1isSEvAewIL3xhmz/rVmc27CVljcsbWxkxlWJWY/1kQa4XOABqpDl2qQLGKzpKm6WbTfUEKImBlUfFYArw==
dependencies:
"@braintree/sanitize-url" "^6.0.1"
"@types/d3-scale" "^4.0.3"
"@types/d3-scale-chromatic" "^3.0.0"
- cytoscape "^3.23.0"
+ cytoscape "^3.28.1"
cytoscape-cose-bilkent "^4.1.0"
- cytoscape-fcose "^2.1.0"
d3 "^7.4.0"
d3-sankey "^0.12.3"
dagre-d3-es "7.0.10"
dayjs "^1.11.7"
- dompurify "^3.0.5"
- elkjs "^0.8.2"
+ dompurify "^3.0.5 <3.1.7"
+ elkjs "^0.9.0"
+ katex "^0.16.9"
khroma "^2.0.0"
lodash-es "^4.17.21"
mdast-util-from-markdown "^1.3.0"
@@ -3083,12 +3051,12 @@ next-themes@^0.2.1:
resolved "https://registry.yarnpkg.com/next-themes/-/next-themes-0.2.1.tgz#0c9f128e847979daf6c67f70b38e6b6567856e45"
integrity sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==
-next@^14.2.10:
- version "14.2.10"
- resolved "https://registry.yarnpkg.com/next/-/next-14.2.10.tgz#331981a4fecb1ae8af1817d4db98fc9687ee1cb6"
- integrity sha512-sDDExXnh33cY3RkS9JuFEKaS4HmlWmDKP1VJioucCG6z5KuA008DPsDZOzi8UfqEk3Ii+2NCQSJrfbEWtZZfww==
+next@^14.2.21:
+ version "14.2.21"
+ resolved "https://registry.yarnpkg.com/next/-/next-14.2.21.tgz#f6da9e2abba1a0e4ca7a5273825daf06632554ba"
+ integrity sha512-rZmLwucLHr3/zfDMYbJXbw0ZeoBpirxkXuvsJbk7UPorvPYZhP7vq7aHbKnU7dQNCYIimRrbB2pp3xmf+wsYUg==
dependencies:
- "@next/env" "14.2.10"
+ "@next/env" "14.2.21"
"@swc/helpers" "0.5.5"
busboy "1.6.0"
caniuse-lite "^1.0.30001579"
@@ -3096,15 +3064,15 @@ next@^14.2.10:
postcss "8.4.31"
styled-jsx "5.1.1"
optionalDependencies:
- "@next/swc-darwin-arm64" "14.2.10"
- "@next/swc-darwin-x64" "14.2.10"
- "@next/swc-linux-arm64-gnu" "14.2.10"
- "@next/swc-linux-arm64-musl" "14.2.10"
- "@next/swc-linux-x64-gnu" "14.2.10"
- "@next/swc-linux-x64-musl" "14.2.10"
- "@next/swc-win32-arm64-msvc" "14.2.10"
- "@next/swc-win32-ia32-msvc" "14.2.10"
- "@next/swc-win32-x64-msvc" "14.2.10"
+ "@next/swc-darwin-arm64" "14.2.21"
+ "@next/swc-darwin-x64" "14.2.21"
+ "@next/swc-linux-arm64-gnu" "14.2.21"
+ "@next/swc-linux-arm64-musl" "14.2.21"
+ "@next/swc-linux-x64-gnu" "14.2.21"
+ "@next/swc-linux-x64-musl" "14.2.21"
+ "@next/swc-win32-arm64-msvc" "14.2.21"
+ "@next/swc-win32-ia32-msvc" "14.2.21"
+ "@next/swc-win32-x64-msvc" "14.2.21"
nextra-theme-docs@^2.4.0:
version "2.5.0"
diff --git a/lerna.json b/lerna.json
index 1cc3b55e1971a..17958cc0b2942 100644
--- a/lerna.json
+++ b/lerna.json
@@ -1,5 +1,5 @@
{
- "version": "1.1.11",
+ "version": "1.1.15",
"npmClient": "yarn",
"useWorkspaces": true,
"packages": [
diff --git a/packages/cubejs-api-gateway/CHANGELOG.md b/packages/cubejs-api-gateway/CHANGELOG.md
index a7da43201cb4c..e758686d8744d 100644
--- a/packages/cubejs-api-gateway/CHANGELOG.md
+++ b/packages/cubejs-api-gateway/CHANGELOG.md
@@ -3,6 +3,44 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.15](https://github.com/cube-js/cube/compare/v1.1.14...v1.1.15) (2025-01-13)
+
+
+### Bug Fixes
+
+* **cubesql:** Add folders to Cube Metadata ([#9089](https://github.com/cube-js/cube/issues/9089)) ([8d714d6](https://github.com/cube-js/cube/commit/8d714d6637862b36024aee5c3857267c0c167dbf))
+
+
+
+
+
+## [1.1.14](https://github.com/cube-js/cube/compare/v1.1.13...v1.1.14) (2025-01-09)
+
+
+### Bug Fixes
+
+* **cubesql:** add title field to Dimension Metadata ([#9084](https://github.com/cube-js/cube/issues/9084)) ([9653a23](https://github.com/cube-js/cube/commit/9653a23d9f477b391627755a533b2d6e8eae5656))
+
+
+
+
+
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+
+### Bug Fixes
+
+* **api-gateway:** fix DAP RLS issue with denied queries and python conf ([#9054](https://github.com/cube-js/cube/issues/9054)) ([e661d2a](https://github.com/cube-js/cube/commit/e661d2af432f57f1109a3a24f91ea0ef0fe2af6c))
+
+
+### Features
+
+* **server-core:** Support for scheduledRefreshTimeZones as function, passing securityContext ([#9002](https://github.com/cube-js/cube/issues/9002)) ([10e47fc](https://github.com/cube-js/cube/commit/10e47fc5472a3532a8f40f6f980f9802536a39de))
+
+
+
+
+
## [1.1.10](https://github.com/cube-js/cube/compare/v1.1.9...v1.1.10) (2024-12-16)
diff --git a/packages/cubejs-api-gateway/openspec.yml b/packages/cubejs-api-gateway/openspec.yml
index 9110604d3500f..ce0051b83ab5f 100644
--- a/packages/cubejs-api-gateway/openspec.yml
+++ b/packages/cubejs-api-gateway/openspec.yml
@@ -125,6 +125,8 @@ components:
properties:
name:
type: "string"
+ title:
+ type: "string"
description:
type: "string"
type:
@@ -156,6 +158,18 @@ components:
type: "string"
meta:
type: "object"
+ V1CubeMetaFolder:
+ type: "object"
+ required:
+ - name
+ - members
+ properties:
+ name:
+ type: "string"
+ members:
+ type: array
+ items:
+ type: "string"
V1CubeMeta:
type: "object"
required:
@@ -191,6 +205,10 @@ components:
type: "array"
items:
$ref: "#/components/schemas/V1CubeMetaJoin"
+ folders:
+ type: "array"
+ items:
+ $ref: "#/components/schemas/V1CubeMetaFolder"
V1CubeMetaType:
type: "string"
description: Type of cube
diff --git a/packages/cubejs-api-gateway/package.json b/packages/cubejs-api-gateway/package.json
index a70d5b69ecfef..ab4e6eb91ee1d 100644
--- a/packages/cubejs-api-gateway/package.json
+++ b/packages/cubejs-api-gateway/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/api-gateway",
"description": "Cube.js API Gateway",
"author": "Cube Dev, Inc.",
- "version": "1.1.10",
+ "version": "1.1.15",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -27,8 +27,8 @@
"dist/src/*"
],
"dependencies": {
- "@cubejs-backend/native": "1.1.10",
- "@cubejs-backend/shared": "1.1.10",
+ "@cubejs-backend/native": "1.1.15",
+ "@cubejs-backend/shared": "1.1.12",
"@ungap/structured-clone": "^0.3.4",
"body-parser": "^1.19.0",
"chrono-node": "^2.6.2",
diff --git a/packages/cubejs-athena-driver/CHANGELOG.md b/packages/cubejs-athena-driver/CHANGELOG.md
index 999a08186483f..dfa5e05c46fa9 100644
--- a/packages/cubejs-athena-driver/CHANGELOG.md
+++ b/packages/cubejs-athena-driver/CHANGELOG.md
@@ -3,6 +3,38 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.15](https://github.com/cube-js/cube/compare/v1.1.14...v1.1.15) (2025-01-13)
+
+**Note:** Version bump only for package @cubejs-backend/athena-driver
+
+
+
+
+
+## [1.1.14](https://github.com/cube-js/cube/compare/v1.1.13...v1.1.14) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/athena-driver
+
+
+
+
+
+## [1.1.13](https://github.com/cube-js/cube/compare/v1.1.12...v1.1.13) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/athena-driver
+
+
+
+
+
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/athena-driver
+
+
+
+
+
## [1.1.11](https://github.com/cube-js/cube/compare/v1.1.10...v1.1.11) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/athena-driver
diff --git a/packages/cubejs-athena-driver/package.json b/packages/cubejs-athena-driver/package.json
index ad11a01eb45e7..3bb39917974cf 100644
--- a/packages/cubejs-athena-driver/package.json
+++ b/packages/cubejs-athena-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/athena-driver",
"description": "Cube.js Athena database driver",
"author": "Cube Dev, Inc.",
- "version": "1.1.11",
+ "version": "1.1.15",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -29,13 +29,13 @@
"types": "dist/src/index.d.ts",
"dependencies": {
"@aws-sdk/client-athena": "^3.22.0",
- "@cubejs-backend/base-driver": "1.1.10",
- "@cubejs-backend/shared": "1.1.10",
+ "@cubejs-backend/base-driver": "1.1.12",
+ "@cubejs-backend/shared": "1.1.12",
"sqlstring": "^2.3.1"
},
"devDependencies": {
"@cubejs-backend/linter": "^1.0.0",
- "@cubejs-backend/testing-shared": "1.1.11",
+ "@cubejs-backend/testing-shared": "1.1.15",
"@types/ramda": "^0.27.40",
"typescript": "~5.2.2"
},
diff --git a/packages/cubejs-backend-cloud/CHANGELOG.md b/packages/cubejs-backend-cloud/CHANGELOG.md
index 67055d0d53e1c..d9ca96f13e69f 100644
--- a/packages/cubejs-backend-cloud/CHANGELOG.md
+++ b/packages/cubejs-backend-cloud/CHANGELOG.md
@@ -3,6 +3,25 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.13](https://github.com/cube-js/cube/compare/v1.1.12...v1.1.13) (2025-01-09)
+
+
+### Bug Fixes
+
+* **cubejs-cli:** Fix content type and body after switching from request to node-fetch ([#9088](https://github.com/cube-js/cube/issues/9088)) ([bf332ef](https://github.com/cube-js/cube/commit/bf332ef6761e8354115cc485d7d762abc9268181))
+
+
+
+
+
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/cloud
+
+
+
+
+
## [1.1.10](https://github.com/cube-js/cube/compare/v1.1.9...v1.1.10) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/cloud
diff --git a/packages/cubejs-backend-cloud/package.json b/packages/cubejs-backend-cloud/package.json
index fc22a65095539..7aaa5890243d3 100644
--- a/packages/cubejs-backend-cloud/package.json
+++ b/packages/cubejs-backend-cloud/package.json
@@ -1,6 +1,6 @@
{
"name": "@cubejs-backend/cloud",
- "version": "1.1.10",
+ "version": "1.1.13",
"description": "Cube Cloud package",
"main": "dist/src/index.js",
"typings": "dist/src/index.d.ts",
@@ -23,22 +23,23 @@
"author": "Cube Dev, Inc.",
"license": "Apache-2.0",
"devDependencies": {
+ "@babel/core": "^7.24.5",
+ "@babel/preset-env": "^7.24.5",
"@cubejs-backend/linter": "^1.0.0",
"@types/fs-extra": "^9.0.8",
"@types/jest": "^27",
- "@types/request-promise": "^4.1.46",
"jest": "^27",
"typescript": "~5.2.2"
},
"dependencies": {
"@cubejs-backend/dotenv": "^9.0.2",
- "@cubejs-backend/shared": "1.1.10",
+ "@cubejs-backend/shared": "1.1.12",
"chokidar": "^3.5.1",
"env-var": "^6.3.0",
+ "form-data": "^4.0.0",
"fs-extra": "^9.1.0",
"jsonwebtoken": "^9.0.2",
- "request": "^2.88.2",
- "request-promise": "^4.2.5"
+ "node-fetch": "^2.7.0"
},
"publishConfig": {
"access": "public"
diff --git a/packages/cubejs-backend-cloud/src/cloud.ts b/packages/cubejs-backend-cloud/src/cloud.ts
index ad47cecc23287..93d2dfd31073b 100644
--- a/packages/cubejs-backend-cloud/src/cloud.ts
+++ b/packages/cubejs-backend-cloud/src/cloud.ts
@@ -1,4 +1,5 @@
-import rp, { RequestPromiseOptions } from 'request-promise';
+import fetch, { RequestInit } from 'node-fetch';
+import FormData from 'form-data';
import path from 'path';
import { ReadStream } from 'fs';
@@ -8,6 +9,17 @@ export type AuthObject = {
deploymentId?: string
};
+export interface StartUploadResponse {
+ transaction: string;
+ deploymentName: string;
+}
+
+export interface UpstreamHashesResponse {
+ [key: string]: {
+ hash: string;
+ };
+}
+
export class CubeCloudClient {
public constructor(
protected readonly auth?: AuthObject,
@@ -15,25 +27,32 @@ export class CubeCloudClient {
) {
}
- private async request(options: {
+ private async request(options: {
url: (deploymentId: string) => string,
auth?: AuthObject,
- } & RequestPromiseOptions) {
+ } & RequestInit): Promise {
const { url, auth, ...restOptions } = options;
const authorization = auth || this.auth;
if (!authorization) {
throw new Error('Auth isn\'t set');
}
+ // Ensure headers object exists in restOptions
+ restOptions.headers = restOptions.headers || {};
+ // Add authorization to headers
+ (restOptions.headers as any).authorization = authorization.auth;
+ (restOptions.headers as any)['Content-type'] = 'application/json';
+
+ const response = await fetch(
+ `${authorization.url}/${url(authorization.deploymentId || '')}`,
+ restOptions,
+ );
+
+ if (!response.ok) {
+ throw new Error(`HTTP error! status: ${response.status}`);
+ }
- return rp({
- headers: {
- authorization: authorization.auth
- },
- ...restOptions,
- url: `${authorization.url}/${url(authorization.deploymentId || '')}`,
- json: true
- });
+ return await response.json() as Promise;
}
public getDeploymentsList({ auth }: { auth?: AuthObject } = {}) {
@@ -45,44 +64,45 @@ export class CubeCloudClient {
}
public async getDeploymentToken(authToken: string) {
- const res = await rp({
- url: `${process.env.CUBE_CLOUD_HOST || 'https://cubecloud.dev'}/v1/token`,
- method: 'POST',
- headers: {
- 'Content-type': 'application/json'
- },
- json: true,
- body: {
- token: authToken
+ const response = await fetch(
+ `${process.env.CUBE_CLOUD_HOST || 'https://cubecloud.dev'}/v1/token`,
+ {
+ method: 'POST',
+ headers: { 'Content-type': 'application/json' },
+ body: JSON.stringify({ token: authToken })
}
- });
+ );
+
+ if (!response.ok) {
+ throw new Error(`HTTP error! status: ${response.status}`);
+ }
- if (res && res.error) {
- throw res.error;
+ const res = await response.json() as any;
+
+ if (!res.jwt) {
+ throw new Error('JWT token is not present in the response');
}
return res.jwt;
}
private extendRequestByLivePreview() {
- return this.livePreview ? { qs: { live: 'true' } } : {};
+ return this.livePreview ? '?live=true' : '';
}
- public getUpstreamHashes({ auth }: { auth?: AuthObject } = {}) {
+ public getUpstreamHashes({ auth }: { auth?: AuthObject } = {}): Promise {
return this.request({
- url: (deploymentId: string) => `build/deploy/${deploymentId}/files`,
+ url: (deploymentId: string) => `build/deploy/${deploymentId}/files${this.extendRequestByLivePreview()}`,
method: 'GET',
auth,
- ...this.extendRequestByLivePreview()
});
}
- public startUpload({ auth }: { auth?: AuthObject } = {}) {
+ public startUpload({ auth }: { auth?: AuthObject } = {}): Promise {
return this.request({
- url: (deploymentId: string) => `build/deploy/${deploymentId}/start-upload`,
+ url: (deploymentId: string) => `build/deploy/${deploymentId}/start-upload${this.extendRequestByLivePreview()}`,
method: 'POST',
auth,
- ...this.extendRequestByLivePreview()
});
}
@@ -90,36 +110,42 @@ export class CubeCloudClient {
{ transaction, fileName, data, auth }:
{ transaction: any, fileName: string, data: ReadStream, auth?: AuthObject }
) {
+ const formData = new FormData();
+ formData.append('transaction', JSON.stringify(transaction));
+ formData.append('fileName', fileName);
+ formData.append('file', {
+ value: data,
+ options: {
+ filename: path.basename(fileName),
+ contentType: 'application/octet-stream'
+ }
+ });
+
+ // Get the form data buffer and headers
+ const formDataBuffer = formData.getBuffer();
+ const formDataHeaders = formData.getHeaders();
+
return this.request({
- url: (deploymentId: string) => `build/deploy/${deploymentId}/upload-file`,
+ url: (deploymentId: string) => `build/deploy/${deploymentId}/upload-file${this.extendRequestByLivePreview()}`,
method: 'POST',
- formData: {
- transaction: JSON.stringify(transaction),
- fileName,
- file: {
- value: data,
- options: {
- filename: path.basename(fileName),
- contentType: 'application/octet-stream'
- }
- }
+ body: formDataBuffer,
+ headers: {
+ ...formDataHeaders,
},
auth,
- ...this.extendRequestByLivePreview()
});
}
public finishUpload({ transaction, files, auth }:
{ transaction: any, files: any, auth?: AuthObject }) {
return this.request({
- url: (deploymentId: string) => `build/deploy/${deploymentId}/finish-upload`,
+ url: (deploymentId: string) => `build/deploy/${deploymentId}/finish-upload${this.extendRequestByLivePreview()}`,
method: 'POST',
- body: {
- transaction,
- files
+ body: JSON.stringify({ transaction, files }),
+ headers: {
+ 'Content-type': 'application/json'
},
auth,
- ...this.extendRequestByLivePreview()
});
}
@@ -127,17 +153,22 @@ export class CubeCloudClient {
return this.request({
url: (deploymentId) => `build/deploy/${deploymentId}/set-env`,
method: 'POST',
- body: {
- envVariables: JSON.stringify(envVariables),
+ body: JSON.stringify({ envVariables: JSON.stringify(envVariables) }),
+ headers: {
+ 'Content-type': 'application/json'
},
auth
});
}
- public getStatusDevMode({ auth, lastHash }: { auth?: AuthObject, lastHash?: string } = {}) {
+ public getStatusDevMode({ auth, lastHash }: { auth?: AuthObject, lastHash?: string } = {}): Promise<{[key: string]: any}> {
+ const params = new URLSearchParams();
+ if (lastHash) {
+ params.append('lastHash', lastHash);
+ }
+
return this.request({
- url: (deploymentId) => `devmode/${deploymentId}/status`,
- qs: { lastHash },
+ url: (deploymentId) => `devmode/${deploymentId}/status?${params.toString()}`,
method: 'GET',
auth
});
@@ -147,7 +178,10 @@ export class CubeCloudClient {
return this.request({
url: (deploymentId) => `devmode/${deploymentId}/token`,
method: 'POST',
- body: payload,
+ body: JSON.stringify(payload),
+ headers: {
+ 'Content-type': 'application/json'
+ },
auth
});
}
diff --git a/packages/cubejs-backend-cloud/src/deploy.ts b/packages/cubejs-backend-cloud/src/deploy.ts
index aa550aa61f07d..136576fc8e98e 100644
--- a/packages/cubejs-backend-cloud/src/deploy.ts
+++ b/packages/cubejs-backend-cloud/src/deploy.ts
@@ -71,6 +71,11 @@ type DeployHooks = {
onFinally?: () => void
};
+export interface DeployResponse {
+ lastHash?: string;
+ [key: string]: any; // for other properties
+}
+
export class DeployController {
public constructor(
protected readonly cubeCloudClient: CubeCloudClient,
@@ -79,7 +84,7 @@ export class DeployController {
) {
}
- public async deploy(directory: string) {
+ public async deploy(directory: string): Promise {
let result;
const deployDir = new DeployDirectory({ directory });
const fileHashes: any = await deployDir.fileHashes();
diff --git a/packages/cubejs-backend-cloud/src/live-preview.ts b/packages/cubejs-backend-cloud/src/live-preview.ts
index 56fce8cf4f7aa..ac073f59d49c4 100644
--- a/packages/cubejs-backend-cloud/src/live-preview.ts
+++ b/packages/cubejs-backend-cloud/src/live-preview.ts
@@ -87,6 +87,8 @@ export class LivePreviewWatcher {
lastHashTarget: this.lastHash,
uploading: this.uploading,
active: Boolean(this.watcher),
+ deploymentId: '' as any,
+ url: '' as any,
};
if (auth) {
diff --git a/packages/cubejs-backend-maven/CHANGELOG.md b/packages/cubejs-backend-maven/CHANGELOG.md
index 36e6286575186..3a8c1807f5d5a 100644
--- a/packages/cubejs-backend-maven/CHANGELOG.md
+++ b/packages/cubejs-backend-maven/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/maven
+
+
+
+
+
## [1.1.10](https://github.com/cube-js/cube/compare/v1.1.9...v1.1.10) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/maven
diff --git a/packages/cubejs-backend-maven/package.json b/packages/cubejs-backend-maven/package.json
index e1ed0991f725e..91d9a85b3bac2 100644
--- a/packages/cubejs-backend-maven/package.json
+++ b/packages/cubejs-backend-maven/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/maven",
"description": "Cube.js Maven Wrapper for java dependencies downloading",
"author": "Cube Dev, Inc.",
- "version": "1.1.10",
+ "version": "1.1.12",
"license": "Apache-2.0",
"repository": {
"type": "git",
@@ -31,7 +31,7 @@
"dist/src/*"
],
"dependencies": {
- "@cubejs-backend/shared": "1.1.10",
+ "@cubejs-backend/shared": "1.1.12",
"source-map-support": "^0.5.19",
"xmlbuilder2": "^2.4.0"
},
diff --git a/packages/cubejs-backend-native/CHANGELOG.md b/packages/cubejs-backend-native/CHANGELOG.md
index b952f65eabd37..a4baa27d68b95 100644
--- a/packages/cubejs-backend-native/CHANGELOG.md
+++ b/packages/cubejs-backend-native/CHANGELOG.md
@@ -3,6 +3,39 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.15](https://github.com/cube-js/cube/compare/v1.1.14...v1.1.15) (2025-01-13)
+
+**Note:** Version bump only for package @cubejs-backend/native
+
+
+
+
+
+## [1.1.14](https://github.com/cube-js/cube/compare/v1.1.13...v1.1.14) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/native
+
+
+
+
+
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+
+### Bug Fixes
+
+* **backend-native:** Fix request sequence span ids ([#9077](https://github.com/cube-js/cube/issues/9077)) ([d48ef99](https://github.com/cube-js/cube/commit/d48ef99548d49ae0e9aa25ae052b3c432bd752f6))
+* **backend-native:** Pass req.securityContext to Python config ([#9049](https://github.com/cube-js/cube/issues/9049)) ([95021f2](https://github.com/cube-js/cube/commit/95021f277967ad88e783f766b2e546e3e6ebebf2))
+
+
+### Features
+
+* **server-core:** Support for scheduledRefreshTimeZones as function, passing securityContext ([#9002](https://github.com/cube-js/cube/issues/9002)) ([10e47fc](https://github.com/cube-js/cube/commit/10e47fc5472a3532a8f40f6f980f9802536a39de))
+
+
+
+
+
## [1.1.10](https://github.com/cube-js/cube/compare/v1.1.9...v1.1.10) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/native
diff --git a/packages/cubejs-backend-native/package.json b/packages/cubejs-backend-native/package.json
index b46865fcd3a36..c3dc9d4c5b722 100644
--- a/packages/cubejs-backend-native/package.json
+++ b/packages/cubejs-backend-native/package.json
@@ -1,6 +1,6 @@
{
"name": "@cubejs-backend/native",
- "version": "1.1.10",
+ "version": "1.1.15",
"author": "Cube Dev, Inc.",
"description": "Native module for Cube.js (binding to Rust codebase)",
"main": "dist/js/index.js",
@@ -44,8 +44,8 @@
"uuid": "^8.3.2"
},
"dependencies": {
- "@cubejs-backend/cubesql": "1.1.10",
- "@cubejs-backend/shared": "1.1.10",
+ "@cubejs-backend/cubesql": "1.1.15",
+ "@cubejs-backend/shared": "1.1.12",
"@cubejs-infra/post-installer": "^0.0.7"
},
"resources": {
diff --git a/packages/cubejs-backend-native/src/transport.rs b/packages/cubejs-backend-native/src/transport.rs
index f32dbc4f6603a..30c5fbc1b84e5 100644
--- a/packages/cubejs-backend-native/src/transport.rs
+++ b/packages/cubejs-backend-native/src/transport.rs
@@ -347,10 +347,13 @@ impl TransportService for NodeBridgeTransport {
.map(|s| s.span_id.clone())
.unwrap_or_else(|| Uuid::new_v4().to_string());
+ let mut req_seq_id: u32 = 0;
+
loop {
+ req_seq_id += 1;
let extra = serde_json::to_string(&LoadRequest {
request: TransportRequest {
- id: format!("{}-span-{}", request_id, 1),
+ id: format!("{}-span-{}", request_id, req_seq_id),
meta: Some(meta.clone()),
},
query: query.clone(),
@@ -433,7 +436,11 @@ impl TransportService for NodeBridgeTransport {
.as_ref()
.map(|s| s.span_id.clone())
.unwrap_or_else(|| Uuid::new_v4().to_string());
+
+ let mut req_seq_id: u32 = 0;
+
loop {
+ req_seq_id += 1;
let native_auth = ctx
.as_any()
.downcast_ref::()
@@ -441,7 +448,7 @@ impl TransportService for NodeBridgeTransport {
let extra = serde_json::to_string(&LoadRequest {
request: TransportRequest {
- id: format!("{}-span-{}", request_id, 1),
+ id: format!("{}-span-{}", request_id, req_seq_id),
meta: Some(meta.clone()),
},
query: query.clone(),
diff --git a/packages/cubejs-backend-shared/CHANGELOG.md b/packages/cubejs-backend-shared/CHANGELOG.md
index 3029356faaf29..3fbfee5409aa5 100644
--- a/packages/cubejs-backend-shared/CHANGELOG.md
+++ b/packages/cubejs-backend-shared/CHANGELOG.md
@@ -3,6 +3,17 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+
+### Features
+
+* **duckdb-driver:** Add support for installing and loading DuckDB Extensions. ([#8744](https://github.com/cube-js/cube/issues/8744)) ([0e6ecd9](https://github.com/cube-js/cube/commit/0e6ecd925fc342bd4ac692e3ee364f29ee6b20df))
+
+
+
+
+
## [1.1.10](https://github.com/cube-js/cube/compare/v1.1.9...v1.1.10) (2024-12-16)
diff --git a/packages/cubejs-backend-shared/package.json b/packages/cubejs-backend-shared/package.json
index 88530184258be..d0a59c6b98f42 100644
--- a/packages/cubejs-backend-shared/package.json
+++ b/packages/cubejs-backend-shared/package.json
@@ -1,6 +1,6 @@
{
"name": "@cubejs-backend/shared",
- "version": "1.1.10",
+ "version": "1.1.12",
"description": "Shared code for Cube.js backend packages",
"main": "dist/src/index.js",
"typings": "dist/src/index.d.ts",
diff --git a/packages/cubejs-base-driver/CHANGELOG.md b/packages/cubejs-base-driver/CHANGELOG.md
index 10120caa43c56..9b0b5119046db 100644
--- a/packages/cubejs-base-driver/CHANGELOG.md
+++ b/packages/cubejs-base-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/base-driver
+
+
+
+
+
## [1.1.10](https://github.com/cube-js/cube/compare/v1.1.9...v1.1.10) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/base-driver
diff --git a/packages/cubejs-base-driver/package.json b/packages/cubejs-base-driver/package.json
index 0085c0595560d..937cb2bf76b6e 100644
--- a/packages/cubejs-base-driver/package.json
+++ b/packages/cubejs-base-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/base-driver",
"description": "Cube.js Base Driver",
"author": "Cube Dev, Inc.",
- "version": "1.1.10",
+ "version": "1.1.12",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -33,7 +33,7 @@
"@aws-sdk/s3-request-presigner": "^3.49.0",
"@azure/identity": "^4.4.1",
"@azure/storage-blob": "^12.9.0",
- "@cubejs-backend/shared": "1.1.10",
+ "@cubejs-backend/shared": "1.1.12",
"@google-cloud/storage": "^7.13.0"
},
"devDependencies": {
diff --git a/packages/cubejs-bigquery-driver/CHANGELOG.md b/packages/cubejs-bigquery-driver/CHANGELOG.md
index 9f82f514ecc1e..f535d259e7b39 100644
--- a/packages/cubejs-bigquery-driver/CHANGELOG.md
+++ b/packages/cubejs-bigquery-driver/CHANGELOG.md
@@ -3,6 +3,38 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.15](https://github.com/cube-js/cube/compare/v1.1.14...v1.1.15) (2025-01-13)
+
+**Note:** Version bump only for package @cubejs-backend/bigquery-driver
+
+
+
+
+
+## [1.1.14](https://github.com/cube-js/cube/compare/v1.1.13...v1.1.14) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/bigquery-driver
+
+
+
+
+
+## [1.1.13](https://github.com/cube-js/cube/compare/v1.1.12...v1.1.13) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/bigquery-driver
+
+
+
+
+
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/bigquery-driver
+
+
+
+
+
## [1.1.11](https://github.com/cube-js/cube/compare/v1.1.10...v1.1.11) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/bigquery-driver
diff --git a/packages/cubejs-bigquery-driver/package.json b/packages/cubejs-bigquery-driver/package.json
index 38db27f243b2d..58df8fcc22ba5 100644
--- a/packages/cubejs-bigquery-driver/package.json
+++ b/packages/cubejs-bigquery-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/bigquery-driver",
"description": "Cube.js BigQuery database driver",
"author": "Cube Dev, Inc.",
- "version": "1.1.11",
+ "version": "1.1.15",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -28,15 +28,15 @@
"main": "index.js",
"types": "dist/src/index.d.ts",
"dependencies": {
- "@cubejs-backend/base-driver": "1.1.10",
+ "@cubejs-backend/base-driver": "1.1.12",
"@cubejs-backend/dotenv": "^9.0.2",
- "@cubejs-backend/shared": "1.1.10",
+ "@cubejs-backend/shared": "1.1.12",
"@google-cloud/bigquery": "^7.7.0",
"@google-cloud/storage": "^7.13.0",
"ramda": "^0.27.2"
},
"devDependencies": {
- "@cubejs-backend/testing-shared": "1.1.11",
+ "@cubejs-backend/testing-shared": "1.1.15",
"@types/big.js": "^6.2.2",
"@types/dedent": "^0.7.0",
"@types/jest": "^27",
diff --git a/packages/cubejs-cli/CHANGELOG.md b/packages/cubejs-cli/CHANGELOG.md
index c0600ebb66829..671d958312e0f 100644
--- a/packages/cubejs-cli/CHANGELOG.md
+++ b/packages/cubejs-cli/CHANGELOG.md
@@ -3,6 +3,41 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.15](https://github.com/cube-js/cube/compare/v1.1.14...v1.1.15) (2025-01-13)
+
+**Note:** Version bump only for package cubejs-cli
+
+
+
+
+
+## [1.1.14](https://github.com/cube-js/cube/compare/v1.1.13...v1.1.14) (2025-01-09)
+
+**Note:** Version bump only for package cubejs-cli
+
+
+
+
+
+## [1.1.13](https://github.com/cube-js/cube/compare/v1.1.12...v1.1.13) (2025-01-09)
+
+
+### Bug Fixes
+
+* **cubejs-cli:** Fix content type and body after switching from request to node-fetch ([#9088](https://github.com/cube-js/cube/issues/9088)) ([bf332ef](https://github.com/cube-js/cube/commit/bf332ef6761e8354115cc485d7d762abc9268181))
+
+
+
+
+
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package cubejs-cli
+
+
+
+
+
## [1.1.11](https://github.com/cube-js/cube/compare/v1.1.10...v1.1.11) (2024-12-16)
**Note:** Version bump only for package cubejs-cli
diff --git a/packages/cubejs-cli/package.json b/packages/cubejs-cli/package.json
index 964521914fddf..18a747b05edd8 100644
--- a/packages/cubejs-cli/package.json
+++ b/packages/cubejs-cli/package.json
@@ -2,7 +2,7 @@
"name": "cubejs-cli",
"description": "Cube.js Command Line Interface",
"author": "Cube Dev, Inc.",
- "version": "1.1.11",
+ "version": "1.1.15",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -31,18 +31,18 @@
],
"dependencies": {
"@cubejs-backend/dotenv": "^9.0.2",
- "@cubejs-backend/schema-compiler": "1.1.11",
- "@cubejs-backend/shared": "1.1.10",
- "@cubejs-backend/cloud": "1.1.10",
+ "@cubejs-backend/cloud": "1.1.15",
+ "@cubejs-backend/schema-compiler": "1.1.15",
+ "@cubejs-backend/shared": "1.1.12",
"chalk": "^2.4.2",
"cli-progress": "^3.10",
"commander": "^2.19.0",
"cross-spawn": "^7.0.1",
+ "form-data": "^4.0.0",
"fs-extra": "^8.1.0",
"inquirer": "^7.1.0",
"jsonwebtoken": "^9.0.2",
- "request": "^2.88.2",
- "request-promise": "^4.2.5",
+ "node-fetch": "2",
"semver": "^7.6.3",
"source-map-support": "^0.5.19"
},
@@ -51,7 +51,7 @@
},
"devDependencies": {
"@cubejs-backend/linter": "^1.0.0",
- "@cubejs-backend/server": "1.1.11",
+ "@cubejs-backend/server": "1.1.15",
"@oclif/command": "^1.8.0",
"@types/cli-progress": "^3.8.0",
"@types/cross-spawn": "^6.0.2",
@@ -60,7 +60,6 @@
"@types/jest": "^27",
"@types/jsonwebtoken": "^9.0.2",
"@types/node": "^18",
- "@types/request-promise": "^4.1.46",
"@types/semver": "^7.5.8",
"husky": "^4.2.3",
"jest": "^27",
diff --git a/packages/cubejs-cli/src/command/typegen.ts b/packages/cubejs-cli/src/command/typegen.ts
index 4ca10ac6b067f..b0a00e3d971ad 100644
--- a/packages/cubejs-cli/src/command/typegen.ts
+++ b/packages/cubejs-cli/src/command/typegen.ts
@@ -1,6 +1,6 @@
import type { CommanderStatic } from 'commander';
import fs from 'fs-extra';
-import rp from 'request-promise';
+import fetch from 'node-fetch';
import { displayError, event } from '../utils';
@@ -64,13 +64,16 @@ const generateQueryTypes = async (apiUrl, { token }) => {
};
try {
- meta = await rp({
- headers: {
- authorization: token,
- },
- url: `${apiUrl}/meta`,
- json: true,
- });
+ const response = await fetch(
+ `${apiUrl}/meta`,
+ {
+ headers: {
+ authorization: token,
+ 'Content-type': 'application/json',
+ }
+ }
+ );
+ meta = await response.json();
} catch (e: any) {
await displayError(e.error.error);
}
diff --git a/packages/cubejs-cli/src/config.ts b/packages/cubejs-cli/src/config.ts
index 7c23ec4d8ef32..d389d3666023a 100644
--- a/packages/cubejs-cli/src/config.ts
+++ b/packages/cubejs-cli/src/config.ts
@@ -52,7 +52,7 @@ export class ConfigCli extends Config {
const deployments = await this.cubeCloudClient.getDeploymentsList({ auth: { ...authToken, url } });
if (!Array.isArray(deployments)) {
- throw new Error(deployments.toString());
+ throw new Error(JSON.stringify(deployments));
}
if (!deployments.length) {
diff --git a/packages/cubejs-clickhouse-driver/CHANGELOG.md b/packages/cubejs-clickhouse-driver/CHANGELOG.md
index a5bfb6933b9c8..fb09b866c1db0 100644
--- a/packages/cubejs-clickhouse-driver/CHANGELOG.md
+++ b/packages/cubejs-clickhouse-driver/CHANGELOG.md
@@ -3,6 +3,41 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.15](https://github.com/cube-js/cube/compare/v1.1.14...v1.1.15) (2025-01-13)
+
+**Note:** Version bump only for package @cubejs-backend/clickhouse-driver
+
+
+
+
+
+## [1.1.14](https://github.com/cube-js/cube/compare/v1.1.13...v1.1.14) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/clickhouse-driver
+
+
+
+
+
+## [1.1.13](https://github.com/cube-js/cube/compare/v1.1.12...v1.1.13) (2025-01-09)
+
+
+### Bug Fixes
+
+* **clickhouse-driver:** Support overriding Username & Password from Driver Config ([#9085](https://github.com/cube-js/cube/issues/9085)) ([c5aa6cc](https://github.com/cube-js/cube/commit/c5aa6cc4aca0c22dacd24253fe116f8619f96601))
+
+
+
+
+
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/clickhouse-driver
+
+
+
+
+
## [1.1.11](https://github.com/cube-js/cube/compare/v1.1.10...v1.1.11) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/clickhouse-driver
diff --git a/packages/cubejs-clickhouse-driver/package.json b/packages/cubejs-clickhouse-driver/package.json
index 613e081512963..984e8fd83729a 100644
--- a/packages/cubejs-clickhouse-driver/package.json
+++ b/packages/cubejs-clickhouse-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/clickhouse-driver",
"description": "Cube.js ClickHouse database driver",
"author": "Cube Dev, Inc.",
- "version": "1.1.11",
+ "version": "1.1.15",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -28,8 +28,8 @@
},
"dependencies": {
"@clickhouse/client": "^1.7.0",
- "@cubejs-backend/base-driver": "1.1.10",
- "@cubejs-backend/shared": "1.1.10",
+ "@cubejs-backend/base-driver": "1.1.12",
+ "@cubejs-backend/shared": "1.1.12",
"moment": "^2.24.0",
"sqlstring": "^2.3.1",
"uuid": "^8.3.2"
@@ -37,7 +37,7 @@
"license": "Apache-2.0",
"devDependencies": {
"@cubejs-backend/linter": "^1.0.0",
- "@cubejs-backend/testing-shared": "1.1.11",
+ "@cubejs-backend/testing-shared": "1.1.15",
"@types/jest": "^27",
"jest": "27",
"typescript": "~5.2.2"
diff --git a/packages/cubejs-clickhouse-driver/src/ClickHouseDriver.ts b/packages/cubejs-clickhouse-driver/src/ClickHouseDriver.ts
index 6878647941092..6ef8ba7cd93ad 100644
--- a/packages/cubejs-clickhouse-driver/src/ClickHouseDriver.ts
+++ b/packages/cubejs-clickhouse-driver/src/ClickHouseDriver.ts
@@ -145,8 +145,8 @@ export class ClickHouseDriver extends BaseDriver implements DriverInterface {
const protocol = config.protocol ?? getEnv('dbSsl', { dataSource }) ? 'https:' : 'http:';
const url = `${protocol}//${host}:${port}`;
- const username = getEnv('dbUser', { dataSource });
- const password = getEnv('dbPass', { dataSource });
+ const username = config.username ?? getEnv('dbUser', { dataSource });
+ const password = config.password ?? getEnv('dbPass', { dataSource });
const database = config.database ?? (getEnv('dbName', { dataSource }) as string) ?? 'default';
// TODO this is a bit inconsistent with readOnly
@@ -173,7 +173,7 @@ export class ClickHouseDriver extends BaseDriver implements DriverInterface {
},
};
- const maxPoolSize = config.maxPoolSize ?? getEnv("dbMaxPoolSize", { dataSource }) ?? 8;
+ const maxPoolSize = config.maxPoolSize ?? getEnv('dbMaxPoolSize', { dataSource }) ?? 8;
this.client = this.createClient(maxPoolSize);
}
diff --git a/packages/cubejs-client-core/CHANGELOG.md b/packages/cubejs-client-core/CHANGELOG.md
index 3482d075d97a6..bb2225aa9de4e 100644
--- a/packages/cubejs-client-core/CHANGELOG.md
+++ b/packages/cubejs-client-core/CHANGELOG.md
@@ -3,6 +3,22 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+
+### Bug Fixes
+
+* **cubejs-client-core:** hierarchy typings ([#9042](https://github.com/cube-js/cube/issues/9042)) ([7c38845](https://github.com/cube-js/cube/commit/7c38845388fde0939423f0c35cf65cf1d67c1c36))
+
+
+### Features
+
+* **cubejs-client-core:** Fill missing dates with custom measure value ([#8843](https://github.com/cube-js/cube/issues/8843)) ([ed3f6c9](https://github.com/cube-js/cube/commit/ed3f6c9b00f48889843080e800e4321d939ce5ec))
+
+
+
+
+
# [1.0.0](https://github.com/cube-js/cube/compare/v0.36.11...v1.0.0) (2024-10-15)
**Note:** Version bump only for package @cubejs-client/core
diff --git a/packages/cubejs-client-core/package.json b/packages/cubejs-client-core/package.json
index e9da27e9c4512..510b064ef5b6d 100644
--- a/packages/cubejs-client-core/package.json
+++ b/packages/cubejs-client-core/package.json
@@ -1,6 +1,6 @@
{
"name": "@cubejs-client/core",
- "version": "1.0.0",
+ "version": "1.1.12",
"engines": {},
"repository": {
"type": "git",
diff --git a/packages/cubejs-client-dx/CHANGELOG.md b/packages/cubejs-client-dx/CHANGELOG.md
index e0f201d2f4ad2..5f515b718bcf2 100644
--- a/packages/cubejs-client-dx/CHANGELOG.md
+++ b/packages/cubejs-client-dx/CHANGELOG.md
@@ -3,6 +3,17 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+
+### Features
+
+* **server-core:** Support for scheduledRefreshTimeZones as function, passing securityContext ([#9002](https://github.com/cube-js/cube/issues/9002)) ([10e47fc](https://github.com/cube-js/cube/commit/10e47fc5472a3532a8f40f6f980f9802536a39de))
+
+
+
+
+
# [1.0.0](https://github.com/cube-js/cube/compare/v0.36.11...v1.0.0) (2024-10-15)
**Note:** Version bump only for package @cubejs-client/dx
diff --git a/packages/cubejs-client-dx/package.json b/packages/cubejs-client-dx/package.json
index d6e3040f80ecd..d3bc232035720 100644
--- a/packages/cubejs-client-dx/package.json
+++ b/packages/cubejs-client-dx/package.json
@@ -1,6 +1,6 @@
{
"name": "@cubejs-client/dx",
- "version": "1.0.0",
+ "version": "1.1.12",
"engines": {},
"repository": {
"type": "git",
@@ -42,7 +42,6 @@
"transform": {
"^.+\\.js$": "babel-jest"
}
-
},
"publishConfig": {
"access": "public"
diff --git a/packages/cubejs-client-ngx/CHANGELOG.md b/packages/cubejs-client-ngx/CHANGELOG.md
index 548db29c33db1..fdefeb7a47a65 100644
--- a/packages/cubejs-client-ngx/CHANGELOG.md
+++ b/packages/cubejs-client-ngx/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-client/ngx
+
+
+
+
+
# [1.0.0](https://github.com/cube-js/cube/compare/v0.36.11...v1.0.0) (2024-10-15)
**Note:** Version bump only for package @cubejs-client/ngx
diff --git a/packages/cubejs-client-ngx/package.json b/packages/cubejs-client-ngx/package.json
index 9f40e8397775c..c1030b6b674b8 100644
--- a/packages/cubejs-client-ngx/package.json
+++ b/packages/cubejs-client-ngx/package.json
@@ -1,6 +1,6 @@
{
"name": "@cubejs-client/ngx",
- "version": "1.0.0",
+ "version": "1.1.12",
"author": "Cube Dev, Inc.",
"engines": {},
"repository": {
diff --git a/packages/cubejs-client-react/CHANGELOG.md b/packages/cubejs-client-react/CHANGELOG.md
index 24948b48e82e1..301b2bff43f75 100644
--- a/packages/cubejs-client-react/CHANGELOG.md
+++ b/packages/cubejs-client-react/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-client/react
+
+
+
+
+
# [1.0.0](https://github.com/cube-js/cube/compare/v0.36.11...v1.0.0) (2024-10-15)
**Note:** Version bump only for package @cubejs-client/react
diff --git a/packages/cubejs-client-react/package.json b/packages/cubejs-client-react/package.json
index db5d0dd0a3341..3fcbe201f1144 100644
--- a/packages/cubejs-client-react/package.json
+++ b/packages/cubejs-client-react/package.json
@@ -1,6 +1,6 @@
{
"name": "@cubejs-client/react",
- "version": "1.0.0",
+ "version": "1.1.12",
"author": "Cube Dev, Inc.",
"license": "MIT",
"engines": {},
@@ -24,7 +24,7 @@
],
"dependencies": {
"@babel/runtime": "^7.1.2",
- "@cubejs-client/core": "^1.0.0",
+ "@cubejs-client/core": "1.1.12",
"core-js": "^3.6.5",
"ramda": "^0.27.2"
},
diff --git a/packages/cubejs-client-vue/CHANGELOG.md b/packages/cubejs-client-vue/CHANGELOG.md
index 602aab1b12847..9cedd99c4c4c4 100644
--- a/packages/cubejs-client-vue/CHANGELOG.md
+++ b/packages/cubejs-client-vue/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.12](https://github.com/cube-js/cube.js/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-client/vue
+
+
+
+
+
# [1.0.0](https://github.com/cube-js/cube.js/compare/v0.36.11...v1.0.0) (2024-10-15)
**Note:** Version bump only for package @cubejs-client/vue
diff --git a/packages/cubejs-client-vue/package.json b/packages/cubejs-client-vue/package.json
index 2f0f990b7ef9d..4eb0b8199d059 100644
--- a/packages/cubejs-client-vue/package.json
+++ b/packages/cubejs-client-vue/package.json
@@ -1,6 +1,6 @@
{
"name": "@cubejs-client/vue",
- "version": "1.0.0",
+ "version": "1.1.12",
"engines": {},
"repository": {
"type": "git",
@@ -28,7 +28,7 @@
"src"
],
"dependencies": {
- "@cubejs-client/core": "^1.0.0",
+ "@cubejs-client/core": "1.1.12",
"core-js": "^3.6.5",
"ramda": "^0.27.2"
},
diff --git a/packages/cubejs-client-vue3/CHANGELOG.md b/packages/cubejs-client-vue3/CHANGELOG.md
index ee72d6d96fea8..890cae95c1f92 100644
--- a/packages/cubejs-client-vue3/CHANGELOG.md
+++ b/packages/cubejs-client-vue3/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.12](https://github.com/cube-js/cube.js/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-client/vue3
+
+
+
+
+
# [1.0.0](https://github.com/cube-js/cube.js/compare/v0.36.11...v1.0.0) (2024-10-15)
**Note:** Version bump only for package @cubejs-client/vue3
diff --git a/packages/cubejs-client-vue3/package.json b/packages/cubejs-client-vue3/package.json
index a49313944f9f4..a012e3bfc5c9c 100644
--- a/packages/cubejs-client-vue3/package.json
+++ b/packages/cubejs-client-vue3/package.json
@@ -1,6 +1,6 @@
{
"name": "@cubejs-client/vue3",
- "version": "1.0.0",
+ "version": "1.1.12",
"engines": {},
"repository": {
"type": "git",
@@ -28,7 +28,7 @@
"src"
],
"dependencies": {
- "@cubejs-client/core": "^1.0.0",
+ "@cubejs-client/core": "1.1.12",
"@vue/compiler-sfc": "^3.0.11",
"core-js": "^3.6.5",
"flush-promises": "^1.0.2",
diff --git a/packages/cubejs-client-ws-transport/CHANGELOG.md b/packages/cubejs-client-ws-transport/CHANGELOG.md
index a199874f0fc60..f9af4b5ce8e8e 100644
--- a/packages/cubejs-client-ws-transport/CHANGELOG.md
+++ b/packages/cubejs-client-ws-transport/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-client/ws-transport
+
+
+
+
+
# [1.0.0](https://github.com/cube-js/cube/compare/v0.36.11...v1.0.0) (2024-10-15)
**Note:** Version bump only for package @cubejs-client/ws-transport
diff --git a/packages/cubejs-client-ws-transport/package.json b/packages/cubejs-client-ws-transport/package.json
index 32d1327f79c68..899b44917e78a 100644
--- a/packages/cubejs-client-ws-transport/package.json
+++ b/packages/cubejs-client-ws-transport/package.json
@@ -1,6 +1,6 @@
{
"name": "@cubejs-client/ws-transport",
- "version": "1.0.0",
+ "version": "1.1.12",
"engines": {},
"repository": {
"type": "git",
@@ -20,7 +20,7 @@
},
"dependencies": {
"@babel/runtime": "^7.1.2",
- "@cubejs-client/core": "^1.0.0",
+ "@cubejs-client/core": "1.1.12",
"core-js": "^3.6.5",
"isomorphic-ws": "^4.0.1",
"ws": "^7.3.1"
diff --git a/packages/cubejs-crate-driver/CHANGELOG.md b/packages/cubejs-crate-driver/CHANGELOG.md
index 16c6d3874c9aa..9e76fe2024724 100644
--- a/packages/cubejs-crate-driver/CHANGELOG.md
+++ b/packages/cubejs-crate-driver/CHANGELOG.md
@@ -3,6 +3,38 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.15](https://github.com/cube-js/cube/compare/v1.1.14...v1.1.15) (2025-01-13)
+
+**Note:** Version bump only for package @cubejs-backend/crate-driver
+
+
+
+
+
+## [1.1.14](https://github.com/cube-js/cube/compare/v1.1.13...v1.1.14) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/crate-driver
+
+
+
+
+
+## [1.1.13](https://github.com/cube-js/cube/compare/v1.1.12...v1.1.13) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/crate-driver
+
+
+
+
+
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/crate-driver
+
+
+
+
+
## [1.1.11](https://github.com/cube-js/cube/compare/v1.1.10...v1.1.11) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/crate-driver
diff --git a/packages/cubejs-crate-driver/package.json b/packages/cubejs-crate-driver/package.json
index 966129cc8a8d5..627dccd73a8d9 100644
--- a/packages/cubejs-crate-driver/package.json
+++ b/packages/cubejs-crate-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/crate-driver",
"description": "Cube.js Crate database driver",
"author": "Cube Dev, Inc.",
- "version": "1.1.11",
+ "version": "1.1.15",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -28,14 +28,14 @@
"lint:fix": "eslint --fix src/* --ext .ts"
},
"dependencies": {
- "@cubejs-backend/postgres-driver": "1.1.11",
- "@cubejs-backend/shared": "1.1.10",
+ "@cubejs-backend/postgres-driver": "1.1.15",
+ "@cubejs-backend/shared": "1.1.12",
"pg": "^8.7.1"
},
"license": "Apache-2.0",
"devDependencies": {
"@cubejs-backend/linter": "^1.0.0",
- "@cubejs-backend/testing-shared": "1.1.11",
+ "@cubejs-backend/testing-shared": "1.1.15",
"testcontainers": "^10.10.4",
"typescript": "~5.2.2"
},
diff --git a/packages/cubejs-cubestore-driver/CHANGELOG.md b/packages/cubejs-cubestore-driver/CHANGELOG.md
index d75fef146450a..6b987460548ee 100644
--- a/packages/cubejs-cubestore-driver/CHANGELOG.md
+++ b/packages/cubejs-cubestore-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/cubestore-driver
+
+
+
+
+
## [1.1.10](https://github.com/cube-js/cube/compare/v1.1.9...v1.1.10) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/cubestore-driver
diff --git a/packages/cubejs-cubestore-driver/package.json b/packages/cubejs-cubestore-driver/package.json
index 3b36173411629..c4ffa68063194 100644
--- a/packages/cubejs-cubestore-driver/package.json
+++ b/packages/cubejs-cubestore-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/cubestore-driver",
"description": "Cube Store driver",
"author": "Cube Dev, Inc.",
- "version": "1.1.10",
+ "version": "1.1.12",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -26,9 +26,9 @@
"lint:fix": "eslint --fix src/*.ts"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.1.10",
- "@cubejs-backend/cubestore": "1.1.10",
- "@cubejs-backend/shared": "1.1.10",
+ "@cubejs-backend/base-driver": "1.1.12",
+ "@cubejs-backend/cubestore": "1.1.12",
+ "@cubejs-backend/shared": "1.1.12",
"csv-write-stream": "^2.0.0",
"flatbuffers": "23.3.3",
"fs-extra": "^9.1.0",
diff --git a/packages/cubejs-databricks-jdbc-driver/CHANGELOG.md b/packages/cubejs-databricks-jdbc-driver/CHANGELOG.md
index c53baf3e402c6..8bc039083a110 100644
--- a/packages/cubejs-databricks-jdbc-driver/CHANGELOG.md
+++ b/packages/cubejs-databricks-jdbc-driver/CHANGELOG.md
@@ -3,6 +3,38 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.15](https://github.com/cube-js/cube/compare/v1.1.14...v1.1.15) (2025-01-13)
+
+**Note:** Version bump only for package @cubejs-backend/databricks-jdbc-driver
+
+
+
+
+
+## [1.1.14](https://github.com/cube-js/cube/compare/v1.1.13...v1.1.14) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/databricks-jdbc-driver
+
+
+
+
+
+## [1.1.13](https://github.com/cube-js/cube/compare/v1.1.12...v1.1.13) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/databricks-jdbc-driver
+
+
+
+
+
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/databricks-jdbc-driver
+
+
+
+
+
## [1.1.11](https://github.com/cube-js/cube/compare/v1.1.10...v1.1.11) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/databricks-jdbc-driver
diff --git a/packages/cubejs-databricks-jdbc-driver/package.json b/packages/cubejs-databricks-jdbc-driver/package.json
index 05e4b0560bcb4..d9bf3370577e2 100644
--- a/packages/cubejs-databricks-jdbc-driver/package.json
+++ b/packages/cubejs-databricks-jdbc-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/databricks-jdbc-driver",
"description": "Cube.js Databricks database driver",
"author": "Cube Dev, Inc.",
- "version": "1.1.11",
+ "version": "1.1.15",
"license": "Apache-2.0",
"repository": {
"type": "git",
@@ -28,10 +28,10 @@
"bin"
],
"dependencies": {
- "@cubejs-backend/base-driver": "1.1.10",
- "@cubejs-backend/jdbc-driver": "1.1.10",
- "@cubejs-backend/schema-compiler": "1.1.11",
- "@cubejs-backend/shared": "1.1.10",
+ "@cubejs-backend/base-driver": "1.1.12",
+ "@cubejs-backend/jdbc-driver": "1.1.12",
+ "@cubejs-backend/schema-compiler": "1.1.15",
+ "@cubejs-backend/shared": "1.1.12",
"node-fetch": "^2.6.1",
"ramda": "^0.27.2",
"source-map-support": "^0.5.19",
diff --git a/packages/cubejs-dbt-schema-extension/CHANGELOG.md b/packages/cubejs-dbt-schema-extension/CHANGELOG.md
index 61640e63904ab..f1c62d9cebd44 100644
--- a/packages/cubejs-dbt-schema-extension/CHANGELOG.md
+++ b/packages/cubejs-dbt-schema-extension/CHANGELOG.md
@@ -3,6 +3,38 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.15](https://github.com/cube-js/cube/compare/v1.1.14...v1.1.15) (2025-01-13)
+
+**Note:** Version bump only for package @cubejs-backend/dbt-schema-extension
+
+
+
+
+
+## [1.1.14](https://github.com/cube-js/cube/compare/v1.1.13...v1.1.14) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/dbt-schema-extension
+
+
+
+
+
+## [1.1.13](https://github.com/cube-js/cube/compare/v1.1.12...v1.1.13) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/dbt-schema-extension
+
+
+
+
+
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/dbt-schema-extension
+
+
+
+
+
## [1.1.11](https://github.com/cube-js/cube/compare/v1.1.10...v1.1.11) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/dbt-schema-extension
diff --git a/packages/cubejs-dbt-schema-extension/package.json b/packages/cubejs-dbt-schema-extension/package.json
index a59e350eb6cb0..0caa9d6dd5fcd 100644
--- a/packages/cubejs-dbt-schema-extension/package.json
+++ b/packages/cubejs-dbt-schema-extension/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/dbt-schema-extension",
"description": "Cube.js dbt Schema Extension",
"author": "Cube Dev, Inc.",
- "version": "1.1.11",
+ "version": "1.1.15",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -25,14 +25,14 @@
"lint:fix": "eslint --fix src/* --ext .ts,.js"
},
"dependencies": {
- "@cubejs-backend/schema-compiler": "1.1.11",
+ "@cubejs-backend/schema-compiler": "1.1.15",
"fs-extra": "^9.1.0",
"inflection": "^1.12.0",
"node-fetch": "^2.6.1"
},
"devDependencies": {
"@cubejs-backend/linter": "^1.0.0",
- "@cubejs-backend/testing": "1.1.11",
+ "@cubejs-backend/testing": "1.1.15",
"@types/generic-pool": "^3.1.9",
"@types/jest": "^27",
"jest": "^27",
diff --git a/packages/cubejs-docker/CHANGELOG.md b/packages/cubejs-docker/CHANGELOG.md
index 22b1532740212..07dd9efeec8d5 100644
--- a/packages/cubejs-docker/CHANGELOG.md
+++ b/packages/cubejs-docker/CHANGELOG.md
@@ -3,6 +3,41 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.15](https://github.com/cube-js/cube/compare/v1.1.14...v1.1.15) (2025-01-13)
+
+**Note:** Version bump only for package @cubejs-backend/docker
+
+
+
+
+
+## [1.1.14](https://github.com/cube-js/cube/compare/v1.1.13...v1.1.14) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/docker
+
+
+
+
+
+## [1.1.13](https://github.com/cube-js/cube/compare/v1.1.12...v1.1.13) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/docker
+
+
+
+
+
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+
+### Features
+
+* **vertica-driver:** Introduce VerticaDriver ([#9081](https://github.com/cube-js/cube/issues/9081)) ([c43340d](https://github.com/cube-js/cube/commit/c43340d9cc7d06d7caea4803b4d6e00a3e82acdf)), closes [#2](https://github.com/cube-js/cube/issues/2) [#5](https://github.com/cube-js/cube/issues/5) [#6](https://github.com/cube-js/cube/issues/6)
+
+
+
+
+
## [1.1.11](https://github.com/cube-js/cube/compare/v1.1.10...v1.1.11) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/docker
diff --git a/packages/cubejs-docker/dev.Dockerfile b/packages/cubejs-docker/dev.Dockerfile
index 5c24cc59e68fe..faf0f6f9df532 100644
--- a/packages/cubejs-docker/dev.Dockerfile
+++ b/packages/cubejs-docker/dev.Dockerfile
@@ -73,6 +73,7 @@ COPY packages/cubejs-sqlite-driver/package.json packages/cubejs-sqlite-driver/pa
COPY packages/cubejs-ksql-driver/package.json packages/cubejs-ksql-driver/package.json
COPY packages/cubejs-dbt-schema-extension/package.json packages/cubejs-dbt-schema-extension/package.json
COPY packages/cubejs-jdbc-driver/package.json packages/cubejs-jdbc-driver/package.json
+COPY packages/cubejs-vertica-driver/package.json packages/cubejs-vertica-driver/package.json
# Skip
# COPY packages/cubejs-testing/package.json packages/cubejs-testing/package.json
# COPY packages/cubejs-docker/package.json packages/cubejs-docker/package.json
@@ -150,6 +151,7 @@ COPY packages/cubejs-ksql-driver/ packages/cubejs-ksql-driver/
COPY packages/cubejs-dbt-schema-extension/ packages/cubejs-dbt-schema-extension/
COPY packages/cubejs-jdbc-driver/ packages/cubejs-jdbc-driver/
COPY packages/cubejs-databricks-jdbc-driver/ packages/cubejs-databricks-jdbc-driver/
+COPY packages/cubejs-vertica-driver/ packages/cubejs-vertica-driver/
# Skip
# COPY packages/cubejs-testing/ packages/cubejs-testing/
# COPY packages/cubejs-docker/ packages/cubejs-docker/
diff --git a/packages/cubejs-docker/package.json b/packages/cubejs-docker/package.json
index b54a9609d7078..ac92eb912862d 100644
--- a/packages/cubejs-docker/package.json
+++ b/packages/cubejs-docker/package.json
@@ -1,6 +1,6 @@
{
"name": "@cubejs-backend/docker",
- "version": "1.1.11",
+ "version": "1.1.15",
"description": "Cube.js In Docker (virtual package)",
"author": "Cube Dev, Inc.",
"license": "Apache-2.0",
@@ -9,34 +9,35 @@
"node": "^14.0.0 || ^16.0.0 || >=17.0.0"
},
"dependencies": {
- "@cubejs-backend/athena-driver": "1.1.11",
- "@cubejs-backend/bigquery-driver": "1.1.11",
- "@cubejs-backend/clickhouse-driver": "1.1.11",
- "@cubejs-backend/crate-driver": "1.1.11",
- "@cubejs-backend/databricks-jdbc-driver": "1.1.11",
- "@cubejs-backend/dbt-schema-extension": "1.1.11",
- "@cubejs-backend/dremio-driver": "1.1.11",
- "@cubejs-backend/druid-driver": "1.1.11",
- "@cubejs-backend/duckdb-driver": "1.1.11",
- "@cubejs-backend/elasticsearch-driver": "1.1.10",
- "@cubejs-backend/firebolt-driver": "1.1.11",
- "@cubejs-backend/hive-driver": "1.1.10",
- "@cubejs-backend/ksql-driver": "1.1.11",
- "@cubejs-backend/materialize-driver": "1.1.11",
- "@cubejs-backend/mongobi-driver": "1.1.10",
- "@cubejs-backend/mssql-driver": "1.1.10",
- "@cubejs-backend/mysql-driver": "1.1.11",
- "@cubejs-backend/oracle-driver": "1.1.10",
- "@cubejs-backend/pinot-driver": "1.1.11",
- "@cubejs-backend/postgres-driver": "1.1.11",
- "@cubejs-backend/prestodb-driver": "1.1.10",
- "@cubejs-backend/questdb-driver": "1.1.11",
- "@cubejs-backend/redshift-driver": "1.1.11",
- "@cubejs-backend/server": "1.1.11",
- "@cubejs-backend/snowflake-driver": "1.1.10",
- "@cubejs-backend/sqlite-driver": "1.1.10",
- "@cubejs-backend/trino-driver": "1.1.11",
- "cubejs-cli": "1.1.11",
+ "@cubejs-backend/athena-driver": "1.1.15",
+ "@cubejs-backend/bigquery-driver": "1.1.15",
+ "@cubejs-backend/clickhouse-driver": "1.1.15",
+ "@cubejs-backend/crate-driver": "1.1.15",
+ "@cubejs-backend/databricks-jdbc-driver": "1.1.15",
+ "@cubejs-backend/dbt-schema-extension": "1.1.15",
+ "@cubejs-backend/dremio-driver": "1.1.15",
+ "@cubejs-backend/druid-driver": "1.1.15",
+ "@cubejs-backend/duckdb-driver": "1.1.15",
+ "@cubejs-backend/elasticsearch-driver": "1.1.12",
+ "@cubejs-backend/firebolt-driver": "1.1.15",
+ "@cubejs-backend/hive-driver": "1.1.12",
+ "@cubejs-backend/ksql-driver": "1.1.15",
+ "@cubejs-backend/materialize-driver": "1.1.15",
+ "@cubejs-backend/mongobi-driver": "1.1.12",
+ "@cubejs-backend/mssql-driver": "1.1.12",
+ "@cubejs-backend/mysql-driver": "1.1.15",
+ "@cubejs-backend/oracle-driver": "1.1.12",
+ "@cubejs-backend/pinot-driver": "1.1.15",
+ "@cubejs-backend/postgres-driver": "1.1.15",
+ "@cubejs-backend/prestodb-driver": "1.1.12",
+ "@cubejs-backend/questdb-driver": "1.1.15",
+ "@cubejs-backend/redshift-driver": "1.1.15",
+ "@cubejs-backend/server": "1.1.15",
+ "@cubejs-backend/snowflake-driver": "1.1.12",
+ "@cubejs-backend/sqlite-driver": "1.1.12",
+ "@cubejs-backend/trino-driver": "1.1.15",
+ "@cubejs-backend/vertica-driver": "1.1.15",
+ "cubejs-cli": "1.1.15",
"typescript": "~5.2.2"
},
"resolutions": {
diff --git a/packages/cubejs-dremio-driver/CHANGELOG.md b/packages/cubejs-dremio-driver/CHANGELOG.md
index 9bfe9eae563d4..108bf73f075cc 100644
--- a/packages/cubejs-dremio-driver/CHANGELOG.md
+++ b/packages/cubejs-dremio-driver/CHANGELOG.md
@@ -3,6 +3,41 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.15](https://github.com/cube-js/cube/compare/v1.1.14...v1.1.15) (2025-01-13)
+
+**Note:** Version bump only for package @cubejs-backend/dremio-driver
+
+
+
+
+
+## [1.1.14](https://github.com/cube-js/cube/compare/v1.1.13...v1.1.14) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/dremio-driver
+
+
+
+
+
+## [1.1.13](https://github.com/cube-js/cube/compare/v1.1.12...v1.1.13) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/dremio-driver
+
+
+
+
+
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+
+### Bug Fixes
+
+* **dremio-driver:** Fix stale version of testing-shared dependency ([#9079](https://github.com/cube-js/cube/issues/9079)) ([ee826e1](https://github.com/cube-js/cube/commit/ee826e10c4e1a078083d32580a5d63bcdeb16628))
+
+
+
+
+
## [1.1.11](https://github.com/cube-js/cube/compare/v1.1.10...v1.1.11) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/dremio-driver
diff --git a/packages/cubejs-dremio-driver/package.json b/packages/cubejs-dremio-driver/package.json
index 1f747ca7a00ca..22d09419a1edc 100644
--- a/packages/cubejs-dremio-driver/package.json
+++ b/packages/cubejs-dremio-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/dremio-driver",
"description": "Cube.js Dremio driver",
"author": "Cube Dev, Inc.",
- "version": "1.1.11",
+ "version": "1.1.15",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -22,16 +22,16 @@
"lint:fix": "eslint driver/*.js"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.1.10",
- "@cubejs-backend/schema-compiler": "1.1.11",
- "@cubejs-backend/shared": "1.1.10",
+ "@cubejs-backend/base-driver": "1.1.12",
+ "@cubejs-backend/schema-compiler": "1.1.15",
+ "@cubejs-backend/shared": "1.1.12",
"axios": "^0.21.1",
"moment-timezone": "^0.5.31",
"sqlstring": "^2.3.1"
},
"devDependencies": {
"@cubejs-backend/linter": "^1.0.0",
- "@cubejs-backend/testing-shared": "1.1.9",
+ "@cubejs-backend/testing-shared": "1.1.15",
"jest": "^27"
},
"license": "Apache-2.0",
diff --git a/packages/cubejs-druid-driver/CHANGELOG.md b/packages/cubejs-druid-driver/CHANGELOG.md
index 60ed6c6d9d1a1..d93a6193b2317 100644
--- a/packages/cubejs-druid-driver/CHANGELOG.md
+++ b/packages/cubejs-druid-driver/CHANGELOG.md
@@ -3,6 +3,38 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.15](https://github.com/cube-js/cube/compare/v1.1.14...v1.1.15) (2025-01-13)
+
+**Note:** Version bump only for package @cubejs-backend/druid-driver
+
+
+
+
+
+## [1.1.14](https://github.com/cube-js/cube/compare/v1.1.13...v1.1.14) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/druid-driver
+
+
+
+
+
+## [1.1.13](https://github.com/cube-js/cube/compare/v1.1.12...v1.1.13) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/druid-driver
+
+
+
+
+
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/druid-driver
+
+
+
+
+
## [1.1.11](https://github.com/cube-js/cube/compare/v1.1.10...v1.1.11) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/druid-driver
diff --git a/packages/cubejs-druid-driver/package.json b/packages/cubejs-druid-driver/package.json
index 8bf93f69a6bd4..9c38e1a575082 100644
--- a/packages/cubejs-druid-driver/package.json
+++ b/packages/cubejs-druid-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/druid-driver",
"description": "Cube.js Druid database driver",
"author": "Cube Dev, Inc.",
- "version": "1.1.11",
+ "version": "1.1.15",
"license": "Apache-2.0",
"repository": {
"type": "git",
@@ -28,9 +28,9 @@
"dist/src/*"
],
"dependencies": {
- "@cubejs-backend/base-driver": "1.1.10",
- "@cubejs-backend/schema-compiler": "1.1.11",
- "@cubejs-backend/shared": "1.1.10",
+ "@cubejs-backend/base-driver": "1.1.12",
+ "@cubejs-backend/schema-compiler": "1.1.15",
+ "@cubejs-backend/shared": "1.1.12",
"axios": "^0.21.1",
"moment-timezone": "^0.5.31"
},
diff --git a/packages/cubejs-duckdb-driver/CHANGELOG.md b/packages/cubejs-duckdb-driver/CHANGELOG.md
index 310b1dd904990..ab9b585b22147 100644
--- a/packages/cubejs-duckdb-driver/CHANGELOG.md
+++ b/packages/cubejs-duckdb-driver/CHANGELOG.md
@@ -3,6 +3,41 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.15](https://github.com/cube-js/cube/compare/v1.1.14...v1.1.15) (2025-01-13)
+
+**Note:** Version bump only for package @cubejs-backend/duckdb-driver
+
+
+
+
+
+## [1.1.14](https://github.com/cube-js/cube/compare/v1.1.13...v1.1.14) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/duckdb-driver
+
+
+
+
+
+## [1.1.13](https://github.com/cube-js/cube/compare/v1.1.12...v1.1.13) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/duckdb-driver
+
+
+
+
+
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+
+### Features
+
+* **duckdb-driver:** Add support for installing and loading DuckDB Extensions. ([#8744](https://github.com/cube-js/cube/issues/8744)) ([0e6ecd9](https://github.com/cube-js/cube/commit/0e6ecd925fc342bd4ac692e3ee364f29ee6b20df))
+
+
+
+
+
## [1.1.11](https://github.com/cube-js/cube/compare/v1.1.10...v1.1.11) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/duckdb-driver
diff --git a/packages/cubejs-duckdb-driver/package.json b/packages/cubejs-duckdb-driver/package.json
index 896b35c49a483..6419024084aeb 100644
--- a/packages/cubejs-duckdb-driver/package.json
+++ b/packages/cubejs-duckdb-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/duckdb-driver",
"description": "Cube DuckDB database driver",
"author": "Cube Dev, Inc.",
- "version": "1.1.11",
+ "version": "1.1.15",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -27,15 +27,15 @@
"lint:fix": "eslint --fix src/* --ext .ts"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.1.10",
- "@cubejs-backend/schema-compiler": "1.1.11",
- "@cubejs-backend/shared": "1.1.10",
- "duckdb": "^1.0.0"
+ "@cubejs-backend/base-driver": "1.1.12",
+ "@cubejs-backend/schema-compiler": "1.1.15",
+ "@cubejs-backend/shared": "1.1.12",
+ "duckdb": "^1.1.3"
},
"license": "Apache-2.0",
"devDependencies": {
"@cubejs-backend/linter": "^1.0.0",
- "@cubejs-backend/testing-shared": "1.1.11",
+ "@cubejs-backend/testing-shared": "1.1.15",
"@types/jest": "^27",
"@types/node": "^18",
"jest": "^27",
diff --git a/packages/cubejs-elasticsearch-driver/CHANGELOG.md b/packages/cubejs-elasticsearch-driver/CHANGELOG.md
index b5f4832e1a4a7..29c8378467661 100644
--- a/packages/cubejs-elasticsearch-driver/CHANGELOG.md
+++ b/packages/cubejs-elasticsearch-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/elasticsearch-driver
+
+
+
+
+
## [1.1.10](https://github.com/cube-js/cube/compare/v1.1.9...v1.1.10) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/elasticsearch-driver
diff --git a/packages/cubejs-elasticsearch-driver/package.json b/packages/cubejs-elasticsearch-driver/package.json
index a4d9b0e6e9811..371125b0b9fd8 100644
--- a/packages/cubejs-elasticsearch-driver/package.json
+++ b/packages/cubejs-elasticsearch-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/elasticsearch-driver",
"description": "Cube.js elasticsearch database driver",
"author": "Cube Dev, Inc.",
- "version": "1.1.10",
+ "version": "1.1.12",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -23,8 +23,8 @@
"driver"
],
"dependencies": {
- "@cubejs-backend/base-driver": "1.1.10",
- "@cubejs-backend/shared": "1.1.10",
+ "@cubejs-backend/base-driver": "1.1.12",
+ "@cubejs-backend/shared": "1.1.12",
"@elastic/elasticsearch": "7.12.0",
"sqlstring": "^2.3.1"
},
diff --git a/packages/cubejs-firebolt-driver/CHANGELOG.md b/packages/cubejs-firebolt-driver/CHANGELOG.md
index 57601f2ac6101..247c9f6751cd3 100644
--- a/packages/cubejs-firebolt-driver/CHANGELOG.md
+++ b/packages/cubejs-firebolt-driver/CHANGELOG.md
@@ -3,6 +3,38 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.15](https://github.com/cube-js/cube/compare/v1.1.14...v1.1.15) (2025-01-13)
+
+**Note:** Version bump only for package @cubejs-backend/firebolt-driver
+
+
+
+
+
+## [1.1.14](https://github.com/cube-js/cube/compare/v1.1.13...v1.1.14) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/firebolt-driver
+
+
+
+
+
+## [1.1.13](https://github.com/cube-js/cube/compare/v1.1.12...v1.1.13) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/firebolt-driver
+
+
+
+
+
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/firebolt-driver
+
+
+
+
+
## [1.1.11](https://github.com/cube-js/cube/compare/v1.1.10...v1.1.11) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/firebolt-driver
diff --git a/packages/cubejs-firebolt-driver/package.json b/packages/cubejs-firebolt-driver/package.json
index 7cedb7132888d..67bec11a5ca45 100644
--- a/packages/cubejs-firebolt-driver/package.json
+++ b/packages/cubejs-firebolt-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/firebolt-driver",
"description": "Cube.js Firebolt database driver",
"author": "Cube Dev, Inc.",
- "version": "1.1.11",
+ "version": "1.1.15",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -28,15 +28,15 @@
"lint:fix": "eslint --fix src/* --ext .ts"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.1.10",
- "@cubejs-backend/schema-compiler": "1.1.11",
- "@cubejs-backend/shared": "1.1.10",
+ "@cubejs-backend/base-driver": "1.1.12",
+ "@cubejs-backend/schema-compiler": "1.1.15",
+ "@cubejs-backend/shared": "1.1.12",
"firebolt-sdk": "^1.8.0"
},
"license": "Apache-2.0",
"devDependencies": {
"@cubejs-backend/linter": "^1.0.0",
- "@cubejs-backend/testing-shared": "1.1.11",
+ "@cubejs-backend/testing-shared": "1.1.15",
"typescript": "~5.2.2"
},
"publishConfig": {
diff --git a/packages/cubejs-hive-driver/CHANGELOG.md b/packages/cubejs-hive-driver/CHANGELOG.md
index 9fa08e1263c23..755ebe83bdb32 100644
--- a/packages/cubejs-hive-driver/CHANGELOG.md
+++ b/packages/cubejs-hive-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/hive-driver
+
+
+
+
+
## [1.1.10](https://github.com/cube-js/cube/compare/v1.1.9...v1.1.10) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/hive-driver
diff --git a/packages/cubejs-hive-driver/package.json b/packages/cubejs-hive-driver/package.json
index a3d6f2e40bc88..51ae3e7520e1c 100644
--- a/packages/cubejs-hive-driver/package.json
+++ b/packages/cubejs-hive-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/hive-driver",
"description": "Cube.js Hive database driver",
"author": "Cube Dev, Inc.",
- "version": "1.1.10",
+ "version": "1.1.12",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -17,8 +17,8 @@
"lint:fix": "eslint --fix src/* --ext .ts"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.1.10",
- "@cubejs-backend/shared": "1.1.10",
+ "@cubejs-backend/base-driver": "1.1.12",
+ "@cubejs-backend/shared": "1.1.12",
"generic-pool": "^3.6.0",
"jshs2": "^0.4.4",
"sasl-plain": "^0.1.0",
diff --git a/packages/cubejs-jdbc-driver/CHANGELOG.md b/packages/cubejs-jdbc-driver/CHANGELOG.md
index 52b1a09af4b1e..33fb0eac8b8cc 100644
--- a/packages/cubejs-jdbc-driver/CHANGELOG.md
+++ b/packages/cubejs-jdbc-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/jdbc-driver
+
+
+
+
+
## [1.1.10](https://github.com/cube-js/cube/compare/v1.1.9...v1.1.10) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/jdbc-driver
diff --git a/packages/cubejs-jdbc-driver/package.json b/packages/cubejs-jdbc-driver/package.json
index cacd185c1645a..0bad75e0ff70f 100644
--- a/packages/cubejs-jdbc-driver/package.json
+++ b/packages/cubejs-jdbc-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/jdbc-driver",
"description": "Cube.js JDBC database driver",
"author": "Cube Dev, Inc.",
- "version": "1.1.10",
+ "version": "1.1.12",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -25,8 +25,8 @@
"index.js"
],
"dependencies": {
- "@cubejs-backend/base-driver": "1.1.10",
- "@cubejs-backend/shared": "1.1.10",
+ "@cubejs-backend/base-driver": "1.1.12",
+ "@cubejs-backend/shared": "1.1.12",
"generic-pool": "^3.1.7",
"node-java-maven": "^0.1.2",
"sqlstring": "^2.3.0"
diff --git a/packages/cubejs-ksql-driver/CHANGELOG.md b/packages/cubejs-ksql-driver/CHANGELOG.md
index 608f9ed072c3d..c994c8df445e7 100644
--- a/packages/cubejs-ksql-driver/CHANGELOG.md
+++ b/packages/cubejs-ksql-driver/CHANGELOG.md
@@ -3,6 +3,38 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.15](https://github.com/cube-js/cube/compare/v1.1.14...v1.1.15) (2025-01-13)
+
+**Note:** Version bump only for package @cubejs-backend/ksql-driver
+
+
+
+
+
+## [1.1.14](https://github.com/cube-js/cube/compare/v1.1.13...v1.1.14) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/ksql-driver
+
+
+
+
+
+## [1.1.13](https://github.com/cube-js/cube/compare/v1.1.12...v1.1.13) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/ksql-driver
+
+
+
+
+
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/ksql-driver
+
+
+
+
+
## [1.1.11](https://github.com/cube-js/cube/compare/v1.1.10...v1.1.11) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/ksql-driver
diff --git a/packages/cubejs-ksql-driver/package.json b/packages/cubejs-ksql-driver/package.json
index 6121f65895098..9f558addf47ae 100644
--- a/packages/cubejs-ksql-driver/package.json
+++ b/packages/cubejs-ksql-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/ksql-driver",
"description": "Cube.js ksql database driver",
"author": "Cube Dev, Inc.",
- "version": "1.1.11",
+ "version": "1.1.15",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -25,9 +25,9 @@
"lint:fix": "eslint --fix src/* --ext .ts"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.1.10",
- "@cubejs-backend/schema-compiler": "1.1.11",
- "@cubejs-backend/shared": "1.1.10",
+ "@cubejs-backend/base-driver": "1.1.12",
+ "@cubejs-backend/schema-compiler": "1.1.15",
+ "@cubejs-backend/shared": "1.1.12",
"async-mutex": "0.3.2",
"axios": "^0.21.1",
"kafkajs": "^2.2.3",
diff --git a/packages/cubejs-materialize-driver/CHANGELOG.md b/packages/cubejs-materialize-driver/CHANGELOG.md
index d0165352c97aa..28efc02aca4f4 100644
--- a/packages/cubejs-materialize-driver/CHANGELOG.md
+++ b/packages/cubejs-materialize-driver/CHANGELOG.md
@@ -3,6 +3,38 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.15](https://github.com/cube-js/cube/compare/v1.1.14...v1.1.15) (2025-01-13)
+
+**Note:** Version bump only for package @cubejs-backend/materialize-driver
+
+
+
+
+
+## [1.1.14](https://github.com/cube-js/cube/compare/v1.1.13...v1.1.14) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/materialize-driver
+
+
+
+
+
+## [1.1.13](https://github.com/cube-js/cube/compare/v1.1.12...v1.1.13) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/materialize-driver
+
+
+
+
+
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/materialize-driver
+
+
+
+
+
## [1.1.11](https://github.com/cube-js/cube/compare/v1.1.10...v1.1.11) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/materialize-driver
diff --git a/packages/cubejs-materialize-driver/package.json b/packages/cubejs-materialize-driver/package.json
index 6e11722dbc02d..cefb82dfb6c23 100644
--- a/packages/cubejs-materialize-driver/package.json
+++ b/packages/cubejs-materialize-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/materialize-driver",
"description": "Cube.js Materialize database driver",
"author": "Cube Dev, Inc.",
- "version": "1.1.11",
+ "version": "1.1.15",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -27,9 +27,9 @@
"lint:fix": "eslint --fix src/* --ext .ts"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.1.10",
- "@cubejs-backend/postgres-driver": "1.1.11",
- "@cubejs-backend/shared": "1.1.10",
+ "@cubejs-backend/base-driver": "1.1.12",
+ "@cubejs-backend/postgres-driver": "1.1.15",
+ "@cubejs-backend/shared": "1.1.12",
"@types/pg": "^8.6.0",
"pg": "^8.6.0",
"semver": "^7.6.3"
@@ -37,7 +37,7 @@
"license": "Apache-2.0",
"devDependencies": {
"@cubejs-backend/linter": "^1.0.0",
- "@cubejs-backend/testing": "1.1.11",
+ "@cubejs-backend/testing": "1.1.15",
"typescript": "~5.2.2"
},
"publishConfig": {
diff --git a/packages/cubejs-mongobi-driver/CHANGELOG.md b/packages/cubejs-mongobi-driver/CHANGELOG.md
index 47e69f52cb274..34166b33a0992 100644
--- a/packages/cubejs-mongobi-driver/CHANGELOG.md
+++ b/packages/cubejs-mongobi-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/mongobi-driver
+
+
+
+
+
## [1.1.10](https://github.com/cube-js/cube/compare/v1.1.9...v1.1.10) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/mongobi-driver
diff --git a/packages/cubejs-mongobi-driver/package.json b/packages/cubejs-mongobi-driver/package.json
index 9b007837db693..53273f4ed489e 100644
--- a/packages/cubejs-mongobi-driver/package.json
+++ b/packages/cubejs-mongobi-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/mongobi-driver",
"description": "Cube.js MongoBI driver",
"author": "krunalsabnis@gmail.com",
- "version": "1.1.10",
+ "version": "1.1.12",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -27,8 +27,8 @@
"integration:mongobi": "jest dist/test"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.1.10",
- "@cubejs-backend/shared": "1.1.10",
+ "@cubejs-backend/base-driver": "1.1.12",
+ "@cubejs-backend/shared": "1.1.12",
"@types/node": "^18",
"generic-pool": "^3.8.2",
"moment": "^2.29.1",
diff --git a/packages/cubejs-mssql-driver/CHANGELOG.md b/packages/cubejs-mssql-driver/CHANGELOG.md
index fabfdb085120e..88db2d47bb655 100644
--- a/packages/cubejs-mssql-driver/CHANGELOG.md
+++ b/packages/cubejs-mssql-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/mssql-driver
+
+
+
+
+
## [1.1.10](https://github.com/cube-js/cube/compare/v1.1.9...v1.1.10) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/mssql-driver
diff --git a/packages/cubejs-mssql-driver/package.json b/packages/cubejs-mssql-driver/package.json
index 37829f9b938db..7da816a863e4d 100644
--- a/packages/cubejs-mssql-driver/package.json
+++ b/packages/cubejs-mssql-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/mssql-driver",
"description": "Cube.js MS SQL database driver",
"author": "Cube Dev, Inc.",
- "version": "1.1.10",
+ "version": "1.1.12",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -13,7 +13,7 @@
},
"main": "driver/MSSqlDriver.js",
"dependencies": {
- "@cubejs-backend/base-driver": "1.1.10",
+ "@cubejs-backend/base-driver": "1.1.12",
"mssql": "^10.0.2"
},
"devDependencies": {
diff --git a/packages/cubejs-mysql-aurora-serverless-driver/CHANGELOG.md b/packages/cubejs-mysql-aurora-serverless-driver/CHANGELOG.md
index 823631edefad3..f7cceb72bd374 100644
--- a/packages/cubejs-mysql-aurora-serverless-driver/CHANGELOG.md
+++ b/packages/cubejs-mysql-aurora-serverless-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/mysql-aurora-serverless-driver
+
+
+
+
+
## [1.1.10](https://github.com/cube-js/cube/compare/v1.1.9...v1.1.10) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/mysql-aurora-serverless-driver
diff --git a/packages/cubejs-mysql-aurora-serverless-driver/package.json b/packages/cubejs-mysql-aurora-serverless-driver/package.json
index 675cf8d18f6ea..5daa903ad33c8 100644
--- a/packages/cubejs-mysql-aurora-serverless-driver/package.json
+++ b/packages/cubejs-mysql-aurora-serverless-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/mysql-aurora-serverless-driver",
"description": "Cube.js Aurora Serverless Mysql database driver",
"author": "Cube Dev, Inc.",
- "version": "1.1.10",
+ "version": "1.1.12",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -21,8 +21,8 @@
"lint": "eslint driver/*.js test/*.js"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.1.10",
- "@cubejs-backend/shared": "1.1.10",
+ "@cubejs-backend/base-driver": "1.1.12",
+ "@cubejs-backend/shared": "1.1.12",
"@types/mysql": "^2.15.15",
"aws-sdk": "^2.787.0",
"data-api-client": "^1.1.0"
diff --git a/packages/cubejs-mysql-driver/CHANGELOG.md b/packages/cubejs-mysql-driver/CHANGELOG.md
index ee9e5a3f26784..e643d7507883d 100644
--- a/packages/cubejs-mysql-driver/CHANGELOG.md
+++ b/packages/cubejs-mysql-driver/CHANGELOG.md
@@ -3,6 +3,38 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.15](https://github.com/cube-js/cube/compare/v1.1.14...v1.1.15) (2025-01-13)
+
+**Note:** Version bump only for package @cubejs-backend/mysql-driver
+
+
+
+
+
+## [1.1.14](https://github.com/cube-js/cube/compare/v1.1.13...v1.1.14) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/mysql-driver
+
+
+
+
+
+## [1.1.13](https://github.com/cube-js/cube/compare/v1.1.12...v1.1.13) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/mysql-driver
+
+
+
+
+
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/mysql-driver
+
+
+
+
+
## [1.1.11](https://github.com/cube-js/cube/compare/v1.1.10...v1.1.11) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/mysql-driver
diff --git a/packages/cubejs-mysql-driver/package.json b/packages/cubejs-mysql-driver/package.json
index db569dd37622a..d67a5bf572b20 100644
--- a/packages/cubejs-mysql-driver/package.json
+++ b/packages/cubejs-mysql-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/mysql-driver",
"description": "Cube.js Mysql database driver",
"author": "Cube Dev, Inc.",
- "version": "1.1.11",
+ "version": "1.1.15",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -27,15 +27,15 @@
"lint:fix": "eslint --fix src/* test/* --ext .ts,.js"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.1.10",
- "@cubejs-backend/shared": "1.1.10",
+ "@cubejs-backend/base-driver": "1.1.12",
+ "@cubejs-backend/shared": "1.1.12",
"@types/mysql": "^2.15.21",
"generic-pool": "^3.6.0",
"mysql": "^2.18.1"
},
"devDependencies": {
"@cubejs-backend/linter": "^1.0.0",
- "@cubejs-backend/testing-shared": "1.1.11",
+ "@cubejs-backend/testing-shared": "1.1.15",
"@types/generic-pool": "^3.1.9",
"@types/jest": "^27",
"jest": "^27",
diff --git a/packages/cubejs-oracle-driver/CHANGELOG.md b/packages/cubejs-oracle-driver/CHANGELOG.md
index 94d65da829475..e418221b76470 100644
--- a/packages/cubejs-oracle-driver/CHANGELOG.md
+++ b/packages/cubejs-oracle-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/oracle-driver
+
+
+
+
+
## [1.1.10](https://github.com/cube-js/cube/compare/v1.1.9...v1.1.10) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/oracle-driver
diff --git a/packages/cubejs-oracle-driver/package.json b/packages/cubejs-oracle-driver/package.json
index 685f22b0e6c77..245b5eba98c45 100644
--- a/packages/cubejs-oracle-driver/package.json
+++ b/packages/cubejs-oracle-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/oracle-driver",
"description": "Cube.js oracle database driver",
"author": "Cube Dev, Inc.",
- "version": "1.1.10",
+ "version": "1.1.12",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -13,7 +13,7 @@
},
"main": "driver/OracleDriver.js",
"dependencies": {
- "@cubejs-backend/base-driver": "1.1.10",
+ "@cubejs-backend/base-driver": "1.1.12",
"ramda": "^0.27.0"
},
"optionalDependencies": {
diff --git a/packages/cubejs-pinot-driver/CHANGELOG.md b/packages/cubejs-pinot-driver/CHANGELOG.md
index 0b933a30b10a9..85b699704c31f 100644
--- a/packages/cubejs-pinot-driver/CHANGELOG.md
+++ b/packages/cubejs-pinot-driver/CHANGELOG.md
@@ -3,6 +3,38 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.15](https://github.com/cube-js/cube/compare/v1.1.14...v1.1.15) (2025-01-13)
+
+**Note:** Version bump only for package @cubejs-backend/pinot-driver
+
+
+
+
+
+## [1.1.14](https://github.com/cube-js/cube/compare/v1.1.13...v1.1.14) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/pinot-driver
+
+
+
+
+
+## [1.1.13](https://github.com/cube-js/cube/compare/v1.1.12...v1.1.13) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/pinot-driver
+
+
+
+
+
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/pinot-driver
+
+
+
+
+
## [1.1.11](https://github.com/cube-js/cube/compare/v1.1.10...v1.1.11) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/pinot-driver
diff --git a/packages/cubejs-pinot-driver/package.json b/packages/cubejs-pinot-driver/package.json
index 0fe32f71f03d4..3d00029b9525b 100644
--- a/packages/cubejs-pinot-driver/package.json
+++ b/packages/cubejs-pinot-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/pinot-driver",
"description": "Cube.js Pinot database driver",
"author": "Julian Ronsse, InTheMemory, Cube Dev, Inc.",
- "version": "1.1.11",
+ "version": "1.1.15",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -27,9 +27,9 @@
"lint:fix": "eslint --fix src/* --ext .ts"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.1.10",
- "@cubejs-backend/schema-compiler": "1.1.11",
- "@cubejs-backend/shared": "1.1.10",
+ "@cubejs-backend/base-driver": "1.1.12",
+ "@cubejs-backend/schema-compiler": "1.1.15",
+ "@cubejs-backend/shared": "1.1.12",
"node-fetch": "^2.6.1",
"ramda": "^0.27.2",
"sqlstring": "^2.3.3"
diff --git a/packages/cubejs-playground/CHANGELOG.md b/packages/cubejs-playground/CHANGELOG.md
index c444f8f686f36..8ff8ccd1f1c68 100644
--- a/packages/cubejs-playground/CHANGELOG.md
+++ b/packages/cubejs-playground/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-client/playground
+
+
+
+
+
## [1.1.6](https://github.com/cube-js/cube/compare/v1.1.5...v1.1.6) (2024-11-17)
diff --git a/packages/cubejs-playground/package.json b/packages/cubejs-playground/package.json
index a8707d5dc9ec1..83b155efb21fd 100644
--- a/packages/cubejs-playground/package.json
+++ b/packages/cubejs-playground/package.json
@@ -1,7 +1,7 @@
{
"name": "@cubejs-client/playground",
"author": "Cube Dev, Inc.",
- "version": "1.1.6",
+ "version": "1.1.12",
"engines": {},
"repository": {
"type": "git",
@@ -67,8 +67,8 @@
"@ant-design/compatible": "^1.0.1",
"@ant-design/icons": "^5.3.5",
"@cube-dev/ui-kit": "0.38.0",
- "@cubejs-client/core": "^1.0.0",
- "@cubejs-client/react": "^1.0.0",
+ "@cubejs-client/core": "1.1.12",
+ "@cubejs-client/react": "1.1.12",
"@types/flexsearch": "^0.7.3",
"@types/node": "^18",
"@types/react": "^18.3.4",
diff --git a/packages/cubejs-postgres-driver/CHANGELOG.md b/packages/cubejs-postgres-driver/CHANGELOG.md
index a3779033e7ebd..f11464d3c6385 100644
--- a/packages/cubejs-postgres-driver/CHANGELOG.md
+++ b/packages/cubejs-postgres-driver/CHANGELOG.md
@@ -3,6 +3,38 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.15](https://github.com/cube-js/cube/compare/v1.1.14...v1.1.15) (2025-01-13)
+
+**Note:** Version bump only for package @cubejs-backend/postgres-driver
+
+
+
+
+
+## [1.1.14](https://github.com/cube-js/cube/compare/v1.1.13...v1.1.14) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/postgres-driver
+
+
+
+
+
+## [1.1.13](https://github.com/cube-js/cube/compare/v1.1.12...v1.1.13) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/postgres-driver
+
+
+
+
+
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/postgres-driver
+
+
+
+
+
## [1.1.11](https://github.com/cube-js/cube/compare/v1.1.10...v1.1.11) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/postgres-driver
diff --git a/packages/cubejs-postgres-driver/package.json b/packages/cubejs-postgres-driver/package.json
index 90d85d7bffc74..162de1d1e6891 100644
--- a/packages/cubejs-postgres-driver/package.json
+++ b/packages/cubejs-postgres-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/postgres-driver",
"description": "Cube.js Postgres database driver",
"author": "Cube Dev, Inc.",
- "version": "1.1.11",
+ "version": "1.1.15",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -27,8 +27,8 @@
"lint:fix": "eslint --fix src/* --ext .ts"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.1.10",
- "@cubejs-backend/shared": "1.1.10",
+ "@cubejs-backend/base-driver": "1.1.12",
+ "@cubejs-backend/shared": "1.1.12",
"@types/pg": "^8.6.0",
"@types/pg-query-stream": "^1.0.3",
"moment": "^2.24.0",
@@ -38,7 +38,7 @@
"license": "Apache-2.0",
"devDependencies": {
"@cubejs-backend/linter": "^1.0.0",
- "@cubejs-backend/testing-shared": "1.1.11",
+ "@cubejs-backend/testing-shared": "1.1.15",
"testcontainers": "^10.10.4",
"typescript": "~5.2.2"
},
diff --git a/packages/cubejs-prestodb-driver/CHANGELOG.md b/packages/cubejs-prestodb-driver/CHANGELOG.md
index 6c9bdca315edc..35213e5c6aba3 100644
--- a/packages/cubejs-prestodb-driver/CHANGELOG.md
+++ b/packages/cubejs-prestodb-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/prestodb-driver
+
+
+
+
+
## [1.1.10](https://github.com/cube-js/cube/compare/v1.1.9...v1.1.10) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/prestodb-driver
diff --git a/packages/cubejs-prestodb-driver/package.json b/packages/cubejs-prestodb-driver/package.json
index ce39c65cd9e16..95996eac06cc2 100644
--- a/packages/cubejs-prestodb-driver/package.json
+++ b/packages/cubejs-prestodb-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/prestodb-driver",
"description": "Cube.js Presto database driver",
"author": "Cube Dev, Inc.",
- "version": "1.1.10",
+ "version": "1.1.12",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -27,8 +27,8 @@
"lint:fix": "eslint --fix src/* --ext .ts"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.1.10",
- "@cubejs-backend/shared": "1.1.10",
+ "@cubejs-backend/base-driver": "1.1.12",
+ "@cubejs-backend/shared": "1.1.12",
"presto-client": "^0.12.2",
"ramda": "^0.27.0",
"sqlstring": "^2.3.1"
diff --git a/packages/cubejs-query-orchestrator/CHANGELOG.md b/packages/cubejs-query-orchestrator/CHANGELOG.md
index 1d96d41120c63..66680bcc6bd0e 100644
--- a/packages/cubejs-query-orchestrator/CHANGELOG.md
+++ b/packages/cubejs-query-orchestrator/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/query-orchestrator
+
+
+
+
+
## [1.1.10](https://github.com/cube-js/cube/compare/v1.1.9...v1.1.10) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/query-orchestrator
diff --git a/packages/cubejs-query-orchestrator/package.json b/packages/cubejs-query-orchestrator/package.json
index bfc6c1a478554..1d5fcb575194c 100644
--- a/packages/cubejs-query-orchestrator/package.json
+++ b/packages/cubejs-query-orchestrator/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/query-orchestrator",
"description": "Cube.js Query Orchestrator and Cache",
"author": "Cube Dev, Inc.",
- "version": "1.1.10",
+ "version": "1.1.12",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -29,9 +29,9 @@
"dist/src/*"
],
"dependencies": {
- "@cubejs-backend/base-driver": "1.1.10",
- "@cubejs-backend/cubestore-driver": "1.1.10",
- "@cubejs-backend/shared": "1.1.10",
+ "@cubejs-backend/base-driver": "1.1.12",
+ "@cubejs-backend/cubestore-driver": "1.1.12",
+ "@cubejs-backend/shared": "1.1.12",
"csv-write-stream": "^2.0.0",
"es5-ext": "0.10.53",
"generic-pool": "^3.7.1",
diff --git a/packages/cubejs-questdb-driver/CHANGELOG.md b/packages/cubejs-questdb-driver/CHANGELOG.md
index b91d4cfd90d51..d765667b2a639 100644
--- a/packages/cubejs-questdb-driver/CHANGELOG.md
+++ b/packages/cubejs-questdb-driver/CHANGELOG.md
@@ -3,6 +3,38 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.15](https://github.com/cube-js/cube/compare/v1.1.14...v1.1.15) (2025-01-13)
+
+**Note:** Version bump only for package @cubejs-backend/questdb-driver
+
+
+
+
+
+## [1.1.14](https://github.com/cube-js/cube/compare/v1.1.13...v1.1.14) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/questdb-driver
+
+
+
+
+
+## [1.1.13](https://github.com/cube-js/cube/compare/v1.1.12...v1.1.13) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/questdb-driver
+
+
+
+
+
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/questdb-driver
+
+
+
+
+
## [1.1.11](https://github.com/cube-js/cube/compare/v1.1.10...v1.1.11) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/questdb-driver
diff --git a/packages/cubejs-questdb-driver/package.json b/packages/cubejs-questdb-driver/package.json
index 0b08f3cbb5088..8294b2c15ab98 100644
--- a/packages/cubejs-questdb-driver/package.json
+++ b/packages/cubejs-questdb-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/questdb-driver",
"description": "Cube.js QuestDB database driver",
"author": "Cube Dev, Inc.",
- "version": "1.1.11",
+ "version": "1.1.15",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -27,9 +27,9 @@
"lint:fix": "eslint --fix src/* --ext .ts"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.1.10",
- "@cubejs-backend/schema-compiler": "1.1.11",
- "@cubejs-backend/shared": "1.1.10",
+ "@cubejs-backend/base-driver": "1.1.12",
+ "@cubejs-backend/schema-compiler": "1.1.15",
+ "@cubejs-backend/shared": "1.1.12",
"@types/pg": "^8.6.0",
"moment": "^2.24.0",
"pg": "^8.7.0",
@@ -38,7 +38,7 @@
"license": "Apache-2.0",
"devDependencies": {
"@cubejs-backend/linter": "^1.0.0",
- "@cubejs-backend/testing-shared": "1.1.11",
+ "@cubejs-backend/testing-shared": "1.1.15",
"testcontainers": "^10.10.4",
"typescript": "~5.2.2"
},
diff --git a/packages/cubejs-redshift-driver/CHANGELOG.md b/packages/cubejs-redshift-driver/CHANGELOG.md
index eab5aa53fa054..2abd5b6d6cf2d 100644
--- a/packages/cubejs-redshift-driver/CHANGELOG.md
+++ b/packages/cubejs-redshift-driver/CHANGELOG.md
@@ -3,6 +3,38 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.15](https://github.com/cube-js/cube/compare/v1.1.14...v1.1.15) (2025-01-13)
+
+**Note:** Version bump only for package @cubejs-backend/redshift-driver
+
+
+
+
+
+## [1.1.14](https://github.com/cube-js/cube/compare/v1.1.13...v1.1.14) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/redshift-driver
+
+
+
+
+
+## [1.1.13](https://github.com/cube-js/cube/compare/v1.1.12...v1.1.13) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/redshift-driver
+
+
+
+
+
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/redshift-driver
+
+
+
+
+
## [1.1.11](https://github.com/cube-js/cube/compare/v1.1.10...v1.1.11) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/redshift-driver
diff --git a/packages/cubejs-redshift-driver/package.json b/packages/cubejs-redshift-driver/package.json
index c14d71ef83166..acc9d83c0652c 100644
--- a/packages/cubejs-redshift-driver/package.json
+++ b/packages/cubejs-redshift-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/redshift-driver",
"description": "Cube.js Redshift database driver",
"author": "Cube Dev, Inc.",
- "version": "1.1.11",
+ "version": "1.1.15",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -25,9 +25,9 @@
"lint:fix": "eslint --fix src/* --ext .ts"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.1.10",
- "@cubejs-backend/postgres-driver": "1.1.11",
- "@cubejs-backend/shared": "1.1.10"
+ "@cubejs-backend/base-driver": "1.1.12",
+ "@cubejs-backend/postgres-driver": "1.1.15",
+ "@cubejs-backend/shared": "1.1.12"
},
"license": "Apache-2.0",
"devDependencies": {
diff --git a/packages/cubejs-schema-compiler/CHANGELOG.md b/packages/cubejs-schema-compiler/CHANGELOG.md
index 5f143a23913bf..01281a5a32278 100644
--- a/packages/cubejs-schema-compiler/CHANGELOG.md
+++ b/packages/cubejs-schema-compiler/CHANGELOG.md
@@ -3,6 +3,50 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.15](https://github.com/cube-js/cube/compare/v1.1.14...v1.1.15) (2025-01-13)
+
+**Note:** Version bump only for package @cubejs-backend/schema-compiler
+
+
+
+
+
+## [1.1.14](https://github.com/cube-js/cube/compare/v1.1.13...v1.1.14) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/schema-compiler
+
+
+
+
+
+## [1.1.13](https://github.com/cube-js/cube/compare/v1.1.12...v1.1.13) (2025-01-09)
+
+
+### Bug Fixes
+
+* **schema-compiler:** Handle member expressions in keyDimensions ([#9083](https://github.com/cube-js/cube/issues/9083)) ([056a1d8](https://github.com/cube-js/cube/commit/056a1d88b4fd8055575dbb07967bc64b7065ce86))
+
+
+
+
+
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+
+### Bug Fixes
+
+* **schema-compiler:** fix time dimension granularity origin formatting in local timezone ([#9071](https://github.com/cube-js/cube/issues/9071)) ([c97526f](https://github.com/cube-js/cube/commit/c97526ff9145195786d4ec9617bcf298567bce7e))
+
+
+### Features
+
+* **cubesql:** Penalize zero members in wrapper ([#8927](https://github.com/cube-js/cube/issues/8927)) ([171ea35](https://github.com/cube-js/cube/commit/171ea351e739f705ddbf0d803a34b944cb8c9da5))
+* **tesseract:** Make measure an entry point for multi-fact join for now and support template for params ([#9053](https://github.com/cube-js/cube/issues/9053)) ([cb507c1](https://github.com/cube-js/cube/commit/cb507c1ab345828435d192d1f783998bbc5130b3))
+
+
+
+
+
## [1.1.11](https://github.com/cube-js/cube/compare/v1.1.10...v1.1.11) (2024-12-16)
diff --git a/packages/cubejs-schema-compiler/package.json b/packages/cubejs-schema-compiler/package.json
index 04512626b7be2..7c4716c2cad67 100644
--- a/packages/cubejs-schema-compiler/package.json
+++ b/packages/cubejs-schema-compiler/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/schema-compiler",
"description": "Cube schema compiler",
"author": "Cube Dev, Inc.",
- "version": "1.1.11",
+ "version": "1.1.15",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -40,8 +40,8 @@
"@babel/standalone": "^7.24",
"@babel/traverse": "^7.24",
"@babel/types": "^7.24",
- "@cubejs-backend/native": "1.1.10",
- "@cubejs-backend/shared": "1.1.10",
+ "@cubejs-backend/native": "1.1.15",
+ "@cubejs-backend/shared": "1.1.12",
"antlr4ts": "0.5.0-alpha.4",
"camelcase": "^6.2.0",
"cron-parser": "^4.9.0",
@@ -59,7 +59,7 @@
"devDependencies": {
"@clickhouse/client": "^1.7.0",
"@cubejs-backend/linter": "^1.0.0",
- "@cubejs-backend/query-orchestrator": "1.1.10",
+ "@cubejs-backend/query-orchestrator": "1.1.12",
"@types/babel__code-frame": "^7.0.6",
"@types/babel__generator": "^7.6.8",
"@types/babel__traverse": "^7.20.5",
@@ -75,9 +75,8 @@
"jest": "^27",
"mssql": "^10.0.2",
"mysql": "^2.18.1",
+ "node-fetch": "2",
"pg-promise": "^10.5.2",
- "request": "^2.88.0",
- "request-promise": "^4.2.4",
"source-map-support": "^0.5.19",
"sqlstring": "^2.3.1",
"testcontainers": "^10.10.4",
@@ -100,6 +99,9 @@
".*\\.d\\.ts"
],
"globalSetup": "/dist/test/global-setup.js",
- "snapshotResolver": "/test/snapshotResolver.js"
+ "snapshotResolver": "/test/snapshotResolver.js",
+ "transformIgnorePatterns": [
+ "/node_modules/(?!node-fetch).+\\.js$"
+ ]
}
}
diff --git a/packages/cubejs-schema-compiler/src/adapter/BaseQuery.js b/packages/cubejs-schema-compiler/src/adapter/BaseQuery.js
index 4c309d81ad264..775299299f3f4 100644
--- a/packages/cubejs-schema-compiler/src/adapter/BaseQuery.js
+++ b/packages/cubejs-schema-compiler/src/adapter/BaseQuery.js
@@ -1855,7 +1855,14 @@ export class BaseQuery {
keyDimensions(primaryKeyDimensions) {
// The same dimension with different granularities maybe requested, so it's not enough to filter only by dimension
return R.uniqBy(
- (d) => `${d.dimension}${d.granularity ?? ''}`, this.dimensionsForSelect()
+ (d) => {
+ if (d.isMemberExpression) {
+ return d.dimension.definition;
+ }
+
+ return `${d.dimension}${d.granularity ?? ''}`;
+ },
+ this.dimensionsForSelect()
.concat(primaryKeyDimensions)
);
}
diff --git a/packages/cubejs-schema-compiler/src/adapter/Granularity.ts b/packages/cubejs-schema-compiler/src/adapter/Granularity.ts
index c12028a0ea9a1..ff595a5261b3a 100644
--- a/packages/cubejs-schema-compiler/src/adapter/Granularity.ts
+++ b/packages/cubejs-schema-compiler/src/adapter/Granularity.ts
@@ -13,6 +13,8 @@ export class Granularity {
public readonly granularityInterval: string;
+ public readonly queryTimezone: string;
+
public readonly granularityOffset: string | undefined;
public readonly origin: moment.Moment;
@@ -25,6 +27,7 @@ export class Granularity {
) {
this.granularity = timeDimension.granularity;
this.predefinedGranularity = isPredefinedGranularity(this.granularity);
+ this.queryTimezone = query.timezone;
this.origin = moment.tz(query.timezone).startOf('year'); // Defaults to current year start
if (this.predefinedGranularity) {
@@ -59,7 +62,7 @@ export class Granularity {
* @returns origin date string in Query timezone
*/
public originLocalFormatted(): string {
- return this.origin.format('YYYY-MM-DDTHH:mm:ss.SSS');
+ return this.origin.tz(this.queryTimezone).format('YYYY-MM-DDTHH:mm:ss.SSS');
}
/**
diff --git a/packages/cubejs-schema-compiler/test/integration/clickhouse/custom-granularities.test.ts b/packages/cubejs-schema-compiler/test/integration/clickhouse/custom-granularities.test.ts
index 966ba6846e6e4..2d8a1665d66b6 100644
--- a/packages/cubejs-schema-compiler/test/integration/clickhouse/custom-granularities.test.ts
+++ b/packages/cubejs-schema-compiler/test/integration/clickhouse/custom-granularities.test.ts
@@ -41,9 +41,11 @@ describe('Custom Granularities', () => {
granularities:
- name: half_year
interval: 6 months
+ origin: '2024-01-01' # to keep tests stable across time (year change, etc)
- name: half_year_by_1st_april
interval: 6 months
- offset: 3 months
+ #offset: 3 months
+ origin: '2024-04-01' # to keep tests stable across time (year change, etc)
- name: two_weeks_by_friday
interval: 2 weeks
origin: '2024-08-23'
diff --git a/packages/cubejs-schema-compiler/test/integration/mssql/custom-granularities.test.ts b/packages/cubejs-schema-compiler/test/integration/mssql/custom-granularities.test.ts
index 762e88230af76..922b37e48b80a 100644
--- a/packages/cubejs-schema-compiler/test/integration/mssql/custom-granularities.test.ts
+++ b/packages/cubejs-schema-compiler/test/integration/mssql/custom-granularities.test.ts
@@ -37,9 +37,11 @@ describe('Custom Granularities', () => {
granularities:
- name: half_year
interval: 6 months
+ origin: '2024-01-01' # to keep tests stable across time (year change, etc)
- name: half_year_by_1st_april
interval: 6 months
- offset: 3 months
+ #offset: 3 months
+ origin: '2024-04-01' # to keep tests stable across time (year change, etc)
- name: two_weeks_by_friday
interval: 2 weeks
origin: '2024-08-23'
diff --git a/packages/cubejs-schema-compiler/test/integration/mysql/custom-granularities.test.ts b/packages/cubejs-schema-compiler/test/integration/mysql/custom-granularities.test.ts
index a69c9a97c527e..1505442c453b0 100644
--- a/packages/cubejs-schema-compiler/test/integration/mysql/custom-granularities.test.ts
+++ b/packages/cubejs-schema-compiler/test/integration/mysql/custom-granularities.test.ts
@@ -37,9 +37,11 @@ describe('Custom Granularities', () => {
granularities:
- name: half_year
interval: 6 months
+ origin: '2024-01-01' # to keep tests stable across time (year change, etc)
- name: half_year_by_1st_april
interval: 6 months
- offset: 3 months
+ #offset: 3 months
+ origin: '2024-04-01' # to keep tests stable across time (year change, etc)
- name: two_weeks_by_friday
interval: 2 weeks
origin: '2024-08-23'
diff --git a/packages/cubejs-schema-compiler/test/integration/postgres/async-module.test.ts b/packages/cubejs-schema-compiler/test/integration/postgres/async-module.test.ts
index 64cfa4509da91..cc962b56fb6a3 100644
--- a/packages/cubejs-schema-compiler/test/integration/postgres/async-module.test.ts
+++ b/packages/cubejs-schema-compiler/test/integration/postgres/async-module.test.ts
@@ -7,16 +7,16 @@ describe('AsyncModule', () => {
it('gutter', async () => {
const { joinGraph, cubeEvaluator, compiler } = prepareCompiler(`
- const rp = require('request-promise');
-
+ const fetch = require('node-fetch');
+
asyncModule(async () => {
- await rp('http://www.google.com');
-
+ await fetch('http://www.google.com');
+
cube('visitors', {
sql: \`
select * from visitors
\`,
-
+
measures: {
visitor_count: {
type: 'count',
@@ -29,7 +29,7 @@ describe('AsyncModule', () => {
drillMemberReferences: [source, created_at]
}
},
-
+
dimensions: {
source: {
type: 'string',
@@ -59,7 +59,7 @@ describe('AsyncModule', () => {
it('import local node module', async () => {
const { joinGraph, cubeEvaluator, compiler } = prepareCompiler(`
import { foo } from '../../test/unit/TestHelperForImport.js';
-
+
cube(foo(), {
sql: \`
select * from visitors
diff --git a/packages/cubejs-schema-compiler/test/integration/postgres/custom-granularities.test.ts b/packages/cubejs-schema-compiler/test/integration/postgres/custom-granularities.test.ts
index 4d6314a9089e1..4be8f26f744b7 100644
--- a/packages/cubejs-schema-compiler/test/integration/postgres/custom-granularities.test.ts
+++ b/packages/cubejs-schema-compiler/test/integration/postgres/custom-granularities.test.ts
@@ -39,9 +39,11 @@ describe('Custom Granularities', () => {
granularities:
- name: half_year
interval: 6 months
+ origin: '2024-01-01' # to keep tests stable across time (year change, etc)
- name: half_year_by_1st_april
interval: 6 months
- offset: 3 months
+ #offset: 3 months
+ origin: '2024-04-01' # to keep tests stable across time (year change, etc)
- name: two_weeks_by_friday
interval: 2 weeks
origin: '2024-08-23'
diff --git a/packages/cubejs-schema-compiler/test/integration/postgres/sql-generation.test.ts b/packages/cubejs-schema-compiler/test/integration/postgres/sql-generation.test.ts
index 4d80e89185391..03740b7088b68 100644
--- a/packages/cubejs-schema-compiler/test/integration/postgres/sql-generation.test.ts
+++ b/packages/cubejs-schema-compiler/test/integration/postgres/sql-generation.test.ts
@@ -2974,6 +2974,63 @@ describe('SQL Generation', () => {
}]
));
+ // Subquery aggregation for multiplied measure (and any `keysSelect` for that matter)
+ // should pick up all dimensions, even through member expressions
+ it('multiplied sum with dimension member expressions', async () => runQueryTest(
+ {
+ measures: [
+ 'visitors_visitors_checkins_view.revenue',
+ 'visitors_visitors_checkins_view.visitor_checkins_count',
+ ],
+ dimensions: [
+ {
+ // eslint-disable-next-line no-new-func
+ expression: new Function(
+ 'visitors_visitors_checkins_view',
+ // eslint-disable-next-line no-template-curly-in-string
+ 'return `LOWER(${visitors_visitors_checkins_view.source})`'
+ ),
+ expressionName: 'lower_source',
+ // eslint-disable-next-line no-template-curly-in-string
+ definition: 'LOWER(${visitors_visitors_checkins_view.source})',
+ cubeName: 'visitors_visitors_checkins_view',
+ },
+ {
+ // eslint-disable-next-line no-new-func
+ expression: new Function(
+ 'visitors_visitors_checkins_view',
+ // eslint-disable-next-line no-template-curly-in-string
+ 'return `UPPER(${visitors_visitors_checkins_view.source})`'
+ ),
+ expressionName: 'upper_source',
+ // eslint-disable-next-line no-template-curly-in-string
+ definition: 'UPPER(${visitors_visitors_checkins_view.source})',
+ cubeName: 'visitors_visitors_checkins_view',
+ },
+ ],
+ },
+ [
+ {
+ lower_source: null,
+ upper_source: null,
+ visitors_visitors_checkins_view__revenue: '1400',
+ visitors_visitors_checkins_view__visitor_checkins_count: '0',
+ },
+ {
+ lower_source: 'google',
+ upper_source: 'GOOGLE',
+ visitors_visitors_checkins_view__revenue: '300',
+ visitors_visitors_checkins_view__visitor_checkins_count: '1',
+ },
+ {
+ lower_source: 'some',
+ upper_source: 'SOME',
+ visitors_visitors_checkins_view__revenue: '300',
+ visitors_visitors_checkins_view__visitor_checkins_count: '5',
+ },
+ ]
+ ));
+
// TODO not implemented
// it('multi stage bucketing', async () => runQueryTest(
// {
diff --git a/packages/cubejs-server-core/CHANGELOG.md b/packages/cubejs-server-core/CHANGELOG.md
index 1d87c0dcd6eeb..6a756c62de4af 100644
--- a/packages/cubejs-server-core/CHANGELOG.md
+++ b/packages/cubejs-server-core/CHANGELOG.md
@@ -3,6 +3,47 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.15](https://github.com/cube-js/cube/compare/v1.1.14...v1.1.15) (2025-01-13)
+
+**Note:** Version bump only for package @cubejs-backend/server-core
+
+
+
+
+
+## [1.1.14](https://github.com/cube-js/cube/compare/v1.1.13...v1.1.14) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/server-core
+
+
+
+
+
+## [1.1.13](https://github.com/cube-js/cube/compare/v1.1.12...v1.1.13) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/server-core
+
+
+
+
+
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+
+### Bug Fixes
+
+* **api-gateway:** fix DAP RLS issue with denied queries and python conf ([#9054](https://github.com/cube-js/cube/issues/9054)) ([e661d2a](https://github.com/cube-js/cube/commit/e661d2af432f57f1109a3a24f91ea0ef0fe2af6c))
+
+
+### Features
+
+* **server-core:** Support for scheduledRefreshTimeZones as function, passing securityContext ([#9002](https://github.com/cube-js/cube/issues/9002)) ([10e47fc](https://github.com/cube-js/cube/commit/10e47fc5472a3532a8f40f6f980f9802536a39de))
+* **vertica-driver:** Introduce VerticaDriver ([#9081](https://github.com/cube-js/cube/issues/9081)) ([c43340d](https://github.com/cube-js/cube/commit/c43340d9cc7d06d7caea4803b4d6e00a3e82acdf)), closes [#2](https://github.com/cube-js/cube/issues/2) [#5](https://github.com/cube-js/cube/issues/5) [#6](https://github.com/cube-js/cube/issues/6)
+
+
+
+
+
## [1.1.11](https://github.com/cube-js/cube/compare/v1.1.10...v1.1.11) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/server-core
diff --git a/packages/cubejs-server-core/package.json b/packages/cubejs-server-core/package.json
index ccbb955783f5f..1871ea07e2ec4 100644
--- a/packages/cubejs-server-core/package.json
+++ b/packages/cubejs-server-core/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/server-core",
"description": "Cube.js base component to wire all backend components together",
"author": "Cube Dev, Inc.",
- "version": "1.1.11",
+ "version": "1.1.15",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -29,14 +29,14 @@
"unit": "jest --runInBand --forceExit --coverage dist/test"
},
"dependencies": {
- "@cubejs-backend/api-gateway": "1.1.10",
- "@cubejs-backend/cloud": "1.1.10",
+ "@cubejs-backend/api-gateway": "1.1.15",
+ "@cubejs-backend/cloud": "1.1.13",
"@cubejs-backend/dotenv": "^9.0.2",
- "@cubejs-backend/native": "1.1.10",
- "@cubejs-backend/query-orchestrator": "1.1.10",
- "@cubejs-backend/schema-compiler": "1.1.11",
- "@cubejs-backend/shared": "1.1.10",
- "@cubejs-backend/templates": "1.1.10",
+ "@cubejs-backend/native": "1.1.15",
+ "@cubejs-backend/query-orchestrator": "1.1.12",
+ "@cubejs-backend/schema-compiler": "1.1.15",
+ "@cubejs-backend/shared": "1.1.12",
+ "@cubejs-backend/templates": "1.1.12",
"codesandbox-import-utils": "^2.1.12",
"cross-spawn": "^7.0.1",
"fs-extra": "^8.1.0",
@@ -57,9 +57,9 @@
"ws": "^7.5.3"
},
"devDependencies": {
- "@cubejs-backend/cubestore-driver": "1.1.10",
+ "@cubejs-backend/cubestore-driver": "1.1.12",
"@cubejs-backend/linter": "^1.0.0",
- "@cubejs-client/playground": "1.1.6",
+ "@cubejs-client/playground": "1.1.12",
"@types/cross-spawn": "^6.0.2",
"@types/express": "^4.17.21",
"@types/fs-extra": "^9.0.8",
diff --git a/packages/cubejs-server-core/src/core/DriverDependencies.js b/packages/cubejs-server-core/src/core/DriverDependencies.js
index ba89f6c81a3a9..2c500681aa4f4 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',
+ vertica: '@cubejs-backend/vertica-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/server.ts b/packages/cubejs-server-core/src/core/server.ts
index 791c40dd3eca6..c50988ebb0c85 100644
--- a/packages/cubejs-server-core/src/core/server.ts
+++ b/packages/cubejs-server-core/src/core/server.ts
@@ -126,7 +126,8 @@ export class CubejsServerCore {
protected readonly orchestratorStorage: OrchestratorStorage = new OrchestratorStorage();
- protected repositoryFactory: ((_context: RequestContext) => SchemaFileRepository) | (() => FileRepository);
+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
+ protected repositoryFactory: ((context: RequestContext) => SchemaFileRepository) | (() => FileRepository);
protected contextToDbType: DbTypeAsyncFn;
@@ -162,7 +163,8 @@ export class CubejsServerCore {
protected apiGatewayInstance: ApiGateway | null = null;
- public readonly event: (_name: string, _props?: object) => Promise;
+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
+ public readonly event: (name: string, props?: object) => Promise;
public projectFingerprint: string | null = null;
diff --git a/packages/cubejs-server/CHANGELOG.md b/packages/cubejs-server/CHANGELOG.md
index 12536288b6d08..b9d66167d6b55 100644
--- a/packages/cubejs-server/CHANGELOG.md
+++ b/packages/cubejs-server/CHANGELOG.md
@@ -3,6 +3,38 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.15](https://github.com/cube-js/cube/compare/v1.1.14...v1.1.15) (2025-01-13)
+
+**Note:** Version bump only for package @cubejs-backend/server
+
+
+
+
+
+## [1.1.14](https://github.com/cube-js/cube/compare/v1.1.13...v1.1.14) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/server
+
+
+
+
+
+## [1.1.13](https://github.com/cube-js/cube/compare/v1.1.12...v1.1.13) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/server
+
+
+
+
+
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/server
+
+
+
+
+
## [1.1.11](https://github.com/cube-js/cube/compare/v1.1.10...v1.1.11) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/server
diff --git a/packages/cubejs-server/package.json b/packages/cubejs-server/package.json
index 9fefe3dae4f47..5410bc461d850 100644
--- a/packages/cubejs-server/package.json
+++ b/packages/cubejs-server/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/server",
"description": "Cube.js all-in-one server",
"author": "Cube Dev, Inc.",
- "version": "1.1.11",
+ "version": "1.1.15",
"types": "index.d.ts",
"repository": {
"type": "git",
@@ -40,11 +40,11 @@
"jest:shapshot": "jest --updateSnapshot test"
},
"dependencies": {
- "@cubejs-backend/cubestore-driver": "1.1.10",
+ "@cubejs-backend/cubestore-driver": "1.1.12",
"@cubejs-backend/dotenv": "^9.0.2",
- "@cubejs-backend/native": "1.1.10",
- "@cubejs-backend/server-core": "1.1.11",
- "@cubejs-backend/shared": "1.1.10",
+ "@cubejs-backend/native": "1.1.15",
+ "@cubejs-backend/server-core": "1.1.15",
+ "@cubejs-backend/shared": "1.1.12",
"@oclif/color": "^1.0.0",
"@oclif/command": "^1.8.13",
"@oclif/config": "^1.18.2",
@@ -62,7 +62,7 @@
},
"devDependencies": {
"@cubejs-backend/linter": "^1.0.0",
- "@cubejs-backend/query-orchestrator": "1.1.10",
+ "@cubejs-backend/query-orchestrator": "1.1.12",
"@oclif/dev-cli": "^1.23.1",
"@types/body-parser": "^1.19.0",
"@types/cors": "^2.8.8",
diff --git a/packages/cubejs-snowflake-driver/CHANGELOG.md b/packages/cubejs-snowflake-driver/CHANGELOG.md
index a89efed2e1547..8f9122ba909cc 100644
--- a/packages/cubejs-snowflake-driver/CHANGELOG.md
+++ b/packages/cubejs-snowflake-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/snowflake-driver
+
+
+
+
+
## [1.1.10](https://github.com/cube-js/cube/compare/v1.1.9...v1.1.10) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/snowflake-driver
diff --git a/packages/cubejs-snowflake-driver/package.json b/packages/cubejs-snowflake-driver/package.json
index d5df1dc3b26d0..450b80cb77481 100644
--- a/packages/cubejs-snowflake-driver/package.json
+++ b/packages/cubejs-snowflake-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/snowflake-driver",
"description": "Cube.js Snowflake database driver",
"author": "Cube Dev, Inc.",
- "version": "1.1.10",
+ "version": "1.1.12",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -25,8 +25,8 @@
"lint:fix": "eslint --fix src/* --ext .ts"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.1.10",
- "@cubejs-backend/shared": "1.1.10",
+ "@cubejs-backend/base-driver": "1.1.12",
+ "@cubejs-backend/shared": "1.1.12",
"date-fns-timezone": "^0.1.4",
"snowflake-sdk": "^1.13.1"
},
diff --git a/packages/cubejs-sqlite-driver/CHANGELOG.md b/packages/cubejs-sqlite-driver/CHANGELOG.md
index e30523bc8b266..b71778ed159d4 100644
--- a/packages/cubejs-sqlite-driver/CHANGELOG.md
+++ b/packages/cubejs-sqlite-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/sqlite-driver
+
+
+
+
+
## [1.1.10](https://github.com/cube-js/cube/compare/v1.1.9...v1.1.10) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/sqlite-driver
diff --git a/packages/cubejs-sqlite-driver/package.json b/packages/cubejs-sqlite-driver/package.json
index 4cb62865e8c83..a8cc0e9ee8ef1 100644
--- a/packages/cubejs-sqlite-driver/package.json
+++ b/packages/cubejs-sqlite-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/sqlite-driver",
"description": "Cube.js Sqlite database driver",
"author": "Cube Dev, Inc.",
- "version": "1.1.10",
+ "version": "1.1.12",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -17,8 +17,8 @@
"lint": "eslint **/*.js"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.1.10",
- "@cubejs-backend/shared": "1.1.10",
+ "@cubejs-backend/base-driver": "1.1.12",
+ "@cubejs-backend/shared": "1.1.12",
"sqlite3": "^5.1.7"
},
"license": "Apache-2.0",
diff --git a/packages/cubejs-templates/CHANGELOG.md b/packages/cubejs-templates/CHANGELOG.md
index 1b6fe5d6f34f8..9fee95c56d828 100644
--- a/packages/cubejs-templates/CHANGELOG.md
+++ b/packages/cubejs-templates/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/templates
+
+
+
+
+
## [1.1.10](https://github.com/cube-js/cube/compare/v1.1.9...v1.1.10) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/templates
diff --git a/packages/cubejs-templates/package.json b/packages/cubejs-templates/package.json
index 4475d1991bbc6..7f3427ca0f43d 100644
--- a/packages/cubejs-templates/package.json
+++ b/packages/cubejs-templates/package.json
@@ -1,6 +1,6 @@
{
"name": "@cubejs-backend/templates",
- "version": "1.1.10",
+ "version": "1.1.12",
"description": "Cube.js Templates helpers",
"author": "Cube Dev, Inc.",
"license": "Apache-2.0",
@@ -26,7 +26,7 @@
"extends": "../cubejs-linter"
},
"dependencies": {
- "@cubejs-backend/shared": "1.1.10",
+ "@cubejs-backend/shared": "1.1.12",
"cross-spawn": "^7.0.3",
"decompress": "^4.2.1",
"decompress-targz": "^4.1.1",
diff --git a/packages/cubejs-testing-drivers/CHANGELOG.md b/packages/cubejs-testing-drivers/CHANGELOG.md
index 6560f106fc2c6..88b3dba428e09 100644
--- a/packages/cubejs-testing-drivers/CHANGELOG.md
+++ b/packages/cubejs-testing-drivers/CHANGELOG.md
@@ -3,6 +3,41 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.15](https://github.com/cube-js/cube/compare/v1.1.14...v1.1.15) (2025-01-13)
+
+**Note:** Version bump only for package @cubejs-backend/testing-drivers
+
+
+
+
+
+## [1.1.14](https://github.com/cube-js/cube/compare/v1.1.13...v1.1.14) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/testing-drivers
+
+
+
+
+
+## [1.1.13](https://github.com/cube-js/cube/compare/v1.1.12...v1.1.13) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/testing-drivers
+
+
+
+
+
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+
+### Bug Fixes
+
+* **schema-compiler:** fix time dimension granularity origin formatting in local timezone ([#9071](https://github.com/cube-js/cube/issues/9071)) ([c97526f](https://github.com/cube-js/cube/commit/c97526ff9145195786d4ec9617bcf298567bce7e))
+
+
+
+
+
## [1.1.11](https://github.com/cube-js/cube/compare/v1.1.10...v1.1.11) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/testing-drivers
diff --git a/packages/cubejs-testing-drivers/fixtures/_schemas.json b/packages/cubejs-testing-drivers/fixtures/_schemas.json
index 8dd31a5d58081..5259e4e9784e4 100644
--- a/packages/cubejs-testing-drivers/fixtures/_schemas.json
+++ b/packages/cubejs-testing-drivers/fixtures/_schemas.json
@@ -93,12 +93,13 @@
"granularities": [
{
"name": "half_year",
- "interval": "6 months"
+ "interval": "6 months",
+ "origin": "2024-01-01"
},
{
"name": "half_year_by_1st_april",
"interval": "6 months",
- "offset": "3 months"
+ "origin": "2024-04-01"
},
{
"name": "two_mo_by_feb",
@@ -119,12 +120,13 @@
"granularities": [
{
"name": "half_year",
- "interval": "6 months"
+ "interval": "6 months",
+ "origin": "2024-01-01"
},
{
"name": "half_year_by_1st_april",
"interval": "6 months",
- "offset": "3 months"
+ "origin": "2024-04-01"
},
{
"name": "two_mo_by_feb",
diff --git a/packages/cubejs-testing-drivers/package.json b/packages/cubejs-testing-drivers/package.json
index 7194dc04713ea..dd0cae70839ab 100644
--- a/packages/cubejs-testing-drivers/package.json
+++ b/packages/cubejs-testing-drivers/package.json
@@ -1,6 +1,6 @@
{
"name": "@cubejs-backend/testing-drivers",
- "version": "1.1.11",
+ "version": "1.1.15",
"description": "Cube.js drivers test suite",
"author": "Cube Dev, Inc.",
"license": "MIT",
@@ -56,24 +56,24 @@
"dist/src"
],
"dependencies": {
- "@cubejs-backend/athena-driver": "1.1.11",
- "@cubejs-backend/base-driver": "1.1.10",
- "@cubejs-backend/bigquery-driver": "1.1.11",
- "@cubejs-backend/clickhouse-driver": "1.1.11",
- "@cubejs-backend/cubestore-driver": "1.1.10",
- "@cubejs-backend/databricks-jdbc-driver": "1.1.11",
+ "@cubejs-backend/athena-driver": "1.1.15",
+ "@cubejs-backend/base-driver": "1.1.12",
+ "@cubejs-backend/bigquery-driver": "1.1.15",
+ "@cubejs-backend/clickhouse-driver": "1.1.15",
+ "@cubejs-backend/cubestore-driver": "1.1.12",
+ "@cubejs-backend/databricks-jdbc-driver": "1.1.15",
"@cubejs-backend/dotenv": "^9.0.2",
"@cubejs-backend/linter": "^1.0.0",
- "@cubejs-backend/mssql-driver": "1.1.10",
- "@cubejs-backend/mysql-driver": "1.1.11",
- "@cubejs-backend/postgres-driver": "1.1.11",
- "@cubejs-backend/query-orchestrator": "1.1.10",
- "@cubejs-backend/server-core": "1.1.11",
- "@cubejs-backend/shared": "1.1.10",
- "@cubejs-backend/snowflake-driver": "1.1.10",
- "@cubejs-backend/testing-shared": "1.1.11",
- "@cubejs-client/core": "^1.0.0",
- "@cubejs-client/ws-transport": "^1.0.0",
+ "@cubejs-backend/mssql-driver": "1.1.12",
+ "@cubejs-backend/mysql-driver": "1.1.15",
+ "@cubejs-backend/postgres-driver": "1.1.15",
+ "@cubejs-backend/query-orchestrator": "1.1.12",
+ "@cubejs-backend/server-core": "1.1.15",
+ "@cubejs-backend/shared": "1.1.12",
+ "@cubejs-backend/snowflake-driver": "1.1.12",
+ "@cubejs-backend/testing-shared": "1.1.15",
+ "@cubejs-client/core": "1.1.12",
+ "@cubejs-client/ws-transport": "1.1.12",
"@jest/globals": "^27",
"@types/jest": "^27",
"@types/node": "^18",
diff --git a/packages/cubejs-testing-shared/CHANGELOG.md b/packages/cubejs-testing-shared/CHANGELOG.md
index 6a8438bdbbd46..ae2b6ba8b4d61 100644
--- a/packages/cubejs-testing-shared/CHANGELOG.md
+++ b/packages/cubejs-testing-shared/CHANGELOG.md
@@ -3,6 +3,41 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.15](https://github.com/cube-js/cube/compare/v1.1.14...v1.1.15) (2025-01-13)
+
+**Note:** Version bump only for package @cubejs-backend/testing-shared
+
+
+
+
+
+## [1.1.14](https://github.com/cube-js/cube/compare/v1.1.13...v1.1.14) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/testing-shared
+
+
+
+
+
+## [1.1.13](https://github.com/cube-js/cube/compare/v1.1.12...v1.1.13) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/testing-shared
+
+
+
+
+
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+
+### Features
+
+* **vertica-driver:** Introduce VerticaDriver ([#9081](https://github.com/cube-js/cube/issues/9081)) ([c43340d](https://github.com/cube-js/cube/commit/c43340d9cc7d06d7caea4803b4d6e00a3e82acdf)), closes [#2](https://github.com/cube-js/cube/issues/2) [#5](https://github.com/cube-js/cube/issues/5) [#6](https://github.com/cube-js/cube/issues/6)
+
+
+
+
+
## [1.1.11](https://github.com/cube-js/cube/compare/v1.1.10...v1.1.11) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/testing-shared
diff --git a/packages/cubejs-testing-shared/package.json b/packages/cubejs-testing-shared/package.json
index ee01d5c176358..dc45ca161e264 100644
--- a/packages/cubejs-testing-shared/package.json
+++ b/packages/cubejs-testing-shared/package.json
@@ -1,6 +1,6 @@
{
"name": "@cubejs-backend/testing-shared",
- "version": "1.1.11",
+ "version": "1.1.15",
"description": "Cube.js Testing Helpers",
"author": "Cube Dev, Inc.",
"license": "Apache-2.0",
@@ -21,9 +21,9 @@
],
"dependencies": {
"@cubejs-backend/dotenv": "^9.0.2",
- "@cubejs-backend/query-orchestrator": "1.1.10",
- "@cubejs-backend/schema-compiler": "1.1.11",
- "@cubejs-backend/shared": "1.1.10",
+ "@cubejs-backend/query-orchestrator": "1.1.12",
+ "@cubejs-backend/schema-compiler": "1.1.15",
+ "@cubejs-backend/shared": "1.1.12",
"@testcontainers/kafka": "~10.13.0",
"dedent": "^0.7.0",
"node-fetch": "^2.6.7",
diff --git a/packages/cubejs-testing-shared/src/db-container-runners/index.ts b/packages/cubejs-testing-shared/src/db-container-runners/index.ts
index 0e2e5a6265c24..4b2fdb9cdf490 100644
--- a/packages/cubejs-testing-shared/src/db-container-runners/index.ts
+++ b/packages/cubejs-testing-shared/src/db-container-runners/index.ts
@@ -5,6 +5,7 @@ export * from './clickhouse';
export * from './questdb';
export * from './materialize';
export * from './crate';
+export * from './vertica';
export * from './prestodb';
export * from './mssql';
export * from './trino';
diff --git a/packages/cubejs-testing-shared/src/db-container-runners/ksql.ts b/packages/cubejs-testing-shared/src/db-container-runners/ksql.ts
index 70f0c083d7a5a..e7bb53dc113fe 100644
--- a/packages/cubejs-testing-shared/src/db-container-runners/ksql.ts
+++ b/packages/cubejs-testing-shared/src/db-container-runners/ksql.ts
@@ -59,7 +59,7 @@ export class KsqlDBRunner extends DbRunnerAbstract {
method: 'POST',
headers: { Accept: 'application/json' },
body: JSON.stringify({
- ksql: "CREATE OR REPLACE STREAM REQUESTS (ID STRING, TIMESTAMP TIMESTAMP, TENANT_ID INTEGER, REQUEST_ID STRING) WITH (KAFKA_TOPIC = 'REQUESTS', KEY_FORMAT = 'JSON', PARTITIONS = 1, REPLICAS = 1, VALUE_FORMAT = 'JSON');",
+ ksql: 'CREATE OR REPLACE STREAM REQUESTS (ID STRING, TIMESTAMP TIMESTAMP, TENANT_ID INTEGER, REQUEST_ID STRING) WITH (KAFKA_TOPIC = \'REQUESTS\', KEY_FORMAT = \'JSON\', PARTITIONS = 1, REPLICAS = 1, VALUE_FORMAT = \'JSON\');',
streamsProperties: {}
})
});
diff --git a/packages/cubejs-testing-shared/src/db-container-runners/oracle.ts b/packages/cubejs-testing-shared/src/db-container-runners/oracle.ts
index dda573436badf..c42457d0703ff 100644
--- a/packages/cubejs-testing-shared/src/db-container-runners/oracle.ts
+++ b/packages/cubejs-testing-shared/src/db-container-runners/oracle.ts
@@ -1,5 +1,4 @@
import { GenericContainer, Wait } from 'testcontainers';
-import { isCI } from '@cubejs-backend/shared';
import { DbRunnerAbstract, DBRunnerContainerOptions } from './db-runner.abstract';
diff --git a/packages/cubejs-testing-shared/src/db-container-runners/vertica.ts b/packages/cubejs-testing-shared/src/db-container-runners/vertica.ts
new file mode 100644
index 0000000000000..f36f9ba21a3af
--- /dev/null
+++ b/packages/cubejs-testing-shared/src/db-container-runners/vertica.ts
@@ -0,0 +1,18 @@
+import { GenericContainer, Wait } from 'testcontainers';
+import { DbRunnerAbstract } from './db-runner.abstract';
+
+export class VerticaDBRunner extends DbRunnerAbstract {
+ public static startContainer() {
+ const version = process.env.TEST_VERTICA_VERSION || '12.0.4-0';
+
+ const container = new GenericContainer(`vertica/vertica-ce:${version}`)
+ .withEnvironment({ TZ: 'Antarctica/Troll', VERTICA_DB_NAME: 'test', VMART_ETL_SCRIPT: '', VMART_ETL_SQL: '' })
+ .withExposedPorts(5433)
+ .withStartupTimeout(60 * 1000)
+ .withWaitStrategy(
+ Wait.forLogMessage('Vertica is now running')
+ );
+
+ return container.start();
+ }
+}
diff --git a/packages/cubejs-testing/CHANGELOG.md b/packages/cubejs-testing/CHANGELOG.md
index e61138fa52509..3f3c51b248169 100644
--- a/packages/cubejs-testing/CHANGELOG.md
+++ b/packages/cubejs-testing/CHANGELOG.md
@@ -3,6 +3,47 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.15](https://github.com/cube-js/cube/compare/v1.1.14...v1.1.15) (2025-01-13)
+
+**Note:** Version bump only for package @cubejs-backend/testing
+
+
+
+
+
+## [1.1.14](https://github.com/cube-js/cube/compare/v1.1.13...v1.1.14) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/testing
+
+
+
+
+
+## [1.1.13](https://github.com/cube-js/cube/compare/v1.1.12...v1.1.13) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/testing
+
+
+
+
+
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+
+### Bug Fixes
+
+* **api-gateway:** fix DAP RLS issue with denied queries and python conf ([#9054](https://github.com/cube-js/cube/issues/9054)) ([e661d2a](https://github.com/cube-js/cube/commit/e661d2af432f57f1109a3a24f91ea0ef0fe2af6c))
+
+
+### Features
+
+* **cubesql:** Penalize zero members in wrapper ([#8927](https://github.com/cube-js/cube/issues/8927)) ([171ea35](https://github.com/cube-js/cube/commit/171ea351e739f705ddbf0d803a34b944cb8c9da5))
+* **vertica-driver:** Introduce VerticaDriver ([#9081](https://github.com/cube-js/cube/issues/9081)) ([c43340d](https://github.com/cube-js/cube/commit/c43340d9cc7d06d7caea4803b4d6e00a3e82acdf)), closes [#2](https://github.com/cube-js/cube/issues/2) [#5](https://github.com/cube-js/cube/issues/5) [#6](https://github.com/cube-js/cube/issues/6)
+
+
+
+
+
## [1.1.11](https://github.com/cube-js/cube/compare/v1.1.10...v1.1.11) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/testing
diff --git a/packages/cubejs-testing/birdbox-fixtures/driver-test-data/CAST.js b/packages/cubejs-testing/birdbox-fixtures/driver-test-data/CAST.js
index 218ebde846363..592f36cc2a1b5 100644
--- a/packages/cubejs-testing/birdbox-fixtures/driver-test-data/CAST.js
+++ b/packages/cubejs-testing/birdbox-fixtures/driver-test-data/CAST.js
@@ -23,6 +23,10 @@ export const DB_CAST = {
SELECT_PREFIX: 'with tmp_tbl as (\n',
SELECT_SUFFIX: ')\nselect * from tmp_tbl',
},
+ vertica: {
+ SELECT_PREFIX: '',
+ SELECT_SUFFIX: '',
+ },
};
export const DATE_CAST = {
athena: {
@@ -49,4 +53,8 @@ export const DATE_CAST = {
DATE_PREFIX: 'to_date(',
DATE_SUFFIX: ', \'YYYY-MM-DD\')',
},
+ vertica: {
+ DATE_PREFIX: 'to_date(',
+ DATE_SUFFIX: ', \'YYYY-MM-DD\')',
+ },
};
diff --git a/packages/cubejs-testing/birdbox-fixtures/vertica.yml b/packages/cubejs-testing/birdbox-fixtures/vertica.yml
new file mode 100644
index 0000000000000..6a188c64a7a8c
--- /dev/null
+++ b/packages/cubejs-testing/birdbox-fixtures/vertica.yml
@@ -0,0 +1,44 @@
+version: "2.2"
+
+services:
+ cube:
+ container_name: birdbox-cube
+ image: ${BIRDBOX_CUBEJS_REGISTRY_PATH}cubejs/cube:${BIRDBOX_CUBEJS_VERSION:-latest}
+ environment:
+ CUBEJS_DB_TYPE: vertica
+
+ CUBEJS_DB_HOST: db
+ CUBEJS_DB_PORT: 5433
+ CUBEJS_DB_NAME: vmart
+ CUBEJS_DB_USER: dbadmin
+ CUBEJS_DB_PASS:
+
+ CUBEJS_DEV_MODE: "true"
+ CUBEJS_WEB_SOCKETS: "true"
+ CUBEJS_API_SECRET: mysupersecret
+ volumes:
+ - ./vertica/schema:/cube/conf/schema
+ ports:
+ - "4000"
+ depends_on:
+ db:
+ condition: service_healthy
+ links:
+ - db
+ restart: always
+
+ # Database instances, for troubleshooting.
+ # NOT required.
+ # Tests provide db instances via testcontainers, in both LOCAL and DOCKER modes.
+
+ db:
+ container_name: birdbox-db
+ image: vertica/vertica-ce:12.0.4-0
+ ports:
+ - "5433"
+ restart: always
+ healthcheck:
+ test: ["CMD-SHELL", "/opt/vertica/bin/vsql -c 'select 1;' || exit 1"]
+ interval: 10s
+ timeout: 5s
+ retries: 5
diff --git a/packages/cubejs-testing/birdbox-fixtures/vertica/schema/Orders.js b/packages/cubejs-testing/birdbox-fixtures/vertica/schema/Orders.js
new file mode 100644
index 0000000000000..0925c4e3a172f
--- /dev/null
+++ b/packages/cubejs-testing/birdbox-fixtures/vertica/schema/Orders.js
@@ -0,0 +1,34 @@
+cube(`Orders`, {
+ sql: `
+ with orders as (
+ select 1 as id, 100 as amount, 'new' status
+ UNION ALL
+ select 2 as id, 200 as amount, 'new' status
+ UNION ALL
+ select 3 as id, 300 as amount, 'processed' status
+ UNION ALL
+ select 4 as id, 500 as amount, 'processed' status
+ UNION ALL
+ select 5 as id, 600 as amount, 'shipped' status
+ )
+ select * from orders
+ `,
+ measures: {
+ count: {
+ type: `count`,
+ },
+ totalAmount: {
+ sql: `amount`,
+ type: `sum`,
+ },
+ toRemove: {
+ type: `count`,
+ },
+ },
+ dimensions: {
+ status: {
+ sql: `status`,
+ type: `string`,
+ },
+ },
+});
diff --git a/packages/cubejs-testing/package.json b/packages/cubejs-testing/package.json
index c605bbd47c387..55df9d7d7d022 100644
--- a/packages/cubejs-testing/package.json
+++ b/packages/cubejs-testing/package.json
@@ -1,6 +1,6 @@
{
"name": "@cubejs-backend/testing",
- "version": "1.1.11",
+ "version": "1.1.15",
"description": "Cube.js e2e tests",
"author": "Cube Dev, Inc.",
"license": "Apache-2.0",
@@ -46,6 +46,8 @@
"driver:questdb:snap": "jest --verbose --updateSnapshot -i dist/test/driver-questdb.test.js",
"driver:databricks": "jest --verbose -i dist/test/driver-databricks.test.js",
"driver:databricks:snap": "jest --verbose --updateSnapshot -i dist/test/driver-databricks.test.js",
+ "driver:vertica": "jest --verbose -i dist/test/driver-vertica.test.js",
+ "driver:vertica:snap": "jest --verbose --updateSnapshot -i dist/test/driver-vertica.test.js",
"integration:cubestore": "jest --verbose --updateSnapshot -i dist/test/driver-cubestore.test.js",
"rest:postgres": "yarn tsc && clear && jest --verbose -i dist/test/rest-postgres.test.js",
"smoke:athena": "jest --verbose -i dist/test/smoke-athena.test.js",
@@ -73,6 +75,8 @@
"smoke:postgres": "jest --verbose -i dist/test/smoke-postgres.test.js",
"smoke:redshift": "jest --verbose -i dist/test/smoke-redshift.test.js",
"smoke:redshift:snapshot": "jest --verbose --updateSnapshot -i dist/test/smoke-redshift.test.js",
+ "smoke:vertica": "jest --verbose -i dist/test/smoke-vertica.test.js",
+ "smoke:vertica:snapshot": "jest --verbose --updateSnapshot -i dist/test/smoke-vertica.test.js",
"smoke:rbac": "TZ=UTC jest --verbose -i dist/test/smoke-rbac.test.js",
"smoke:cubesql": "TZ=UTC jest --verbose --forceExit -i dist/test/smoke-cubesql.test.js",
"smoke:cubesql:snapshot": "TZ=UTC jest --verbose --forceExit --updateSnapshot -i dist/test/smoke-cubesql.test.js",
@@ -90,15 +94,15 @@
"birdbox-fixtures"
],
"dependencies": {
- "@cubejs-backend/cubestore-driver": "1.1.10",
+ "@cubejs-backend/cubestore-driver": "1.1.12",
"@cubejs-backend/dotenv": "^9.0.2",
- "@cubejs-backend/ksql-driver": "1.1.11",
- "@cubejs-backend/postgres-driver": "1.1.11",
- "@cubejs-backend/query-orchestrator": "1.1.10",
- "@cubejs-backend/schema-compiler": "1.1.11",
- "@cubejs-backend/shared": "1.1.10",
- "@cubejs-backend/testing-shared": "1.1.11",
- "@cubejs-client/ws-transport": "^1.0.0",
+ "@cubejs-backend/ksql-driver": "1.1.15",
+ "@cubejs-backend/postgres-driver": "1.1.15",
+ "@cubejs-backend/query-orchestrator": "1.1.12",
+ "@cubejs-backend/schema-compiler": "1.1.15",
+ "@cubejs-backend/shared": "1.1.12",
+ "@cubejs-backend/testing-shared": "1.1.15",
+ "@cubejs-client/ws-transport": "1.1.12",
"dedent": "^0.7.0",
"fs-extra": "^8.1.0",
"http-proxy": "^1.18.1",
@@ -110,7 +114,7 @@
"devDependencies": {
"@4tw/cypress-drag-drop": "^1.6.0",
"@cubejs-backend/linter": "^1.0.0",
- "@cubejs-client/core": "^1.0.0",
+ "@cubejs-client/core": "1.1.12",
"@jest/globals": "^27",
"@types/dedent": "^0.7.0",
"@types/http-proxy": "^1.17.5",
diff --git a/packages/cubejs-testing/src/REQUIRED_ENV_VARS.ts b/packages/cubejs-testing/src/REQUIRED_ENV_VARS.ts
index ddd0e935c2eca..5e1c5d0748f89 100644
--- a/packages/cubejs-testing/src/REQUIRED_ENV_VARS.ts
+++ b/packages/cubejs-testing/src/REQUIRED_ENV_VARS.ts
@@ -53,6 +53,7 @@ export const REQUIRED_ENV_VARS: {[key: string]: string[]} = {
'CUBEJS_DB_EXPORT_BUCKET_AWS_SECRET',
'CUBEJS_DB_EXPORT_BUCKET_AWS_REGION',
],
+ vertica: [],
prestodb: [],
trino: [],
mssql: [],
diff --git a/packages/cubejs-testing/src/birdbox.ts b/packages/cubejs-testing/src/birdbox.ts
index 23810105e673f..2fc03b71fbe35 100644
--- a/packages/cubejs-testing/src/birdbox.ts
+++ b/packages/cubejs-testing/src/birdbox.ts
@@ -48,7 +48,7 @@ interface Args {
log: Log,
}
-export type DriverType = 'postgresql' | 'postgres' | 'multidb' | 'materialize' | 'crate' | 'bigquery' | 'athena' | 'postgresql-cubestore' | 'firebolt' | 'questdb' | 'redshift' | 'databricks-jdbc' | 'prestodb' | 'mssql' | 'trino' | 'oracle' | 'duckdb' | 'snowflake';
+export type DriverType = 'postgresql' | 'postgres' | 'multidb' | 'materialize' | 'crate' | 'bigquery' | 'athena' | 'postgresql-cubestore' | 'firebolt' | 'questdb' | 'redshift' | 'databricks-jdbc' | 'prestodb' | 'mssql' | 'trino' | 'oracle' | 'duckdb' | 'snowflake' | 'vertica';
export type Schemas = string[];
@@ -103,6 +103,7 @@ const driverNameToFolderNameMapper: Record = {
questdb: 'postgresql',
redshift: 'postgresql',
'databricks-jdbc': 'databricks-jdbc',
+ vertica: 'vertica',
prestodb: 'postgresql',
mssql: 'mssql',
trino: 'postgresql',
diff --git a/packages/cubejs-testing/test/__snapshots__/driver-vertica.test.ts.snap b/packages/cubejs-testing/test/__snapshots__/driver-vertica.test.ts.snap
new file mode 100644
index 0000000000000..4d6d62dc4fec6
--- /dev/null
+++ b/packages/cubejs-testing/test/__snapshots__/driver-vertica.test.ts.snap
@@ -0,0 +1,10417 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`vertica driver tests filtering Customers: contains + dimensions, first_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Customers.customerId": "AH-10465",
+ "Customers.customerName": "Customer 1",
+ },
+ Object {
+ "Customers.customerId": "AJ-10780",
+ "Customers.customerName": "Customer 2",
+ },
+ Object {
+ "Customers.customerId": "AS-10225",
+ "Customers.customerName": "Customer 3",
+ },
+ Object {
+ "Customers.customerId": "AW-10840",
+ "Customers.customerName": "Customer 4",
+ },
+ Object {
+ "Customers.customerId": "BB-11545",
+ "Customers.customerName": "Customer 5",
+ },
+ Object {
+ "Customers.customerId": "BF-11020",
+ "Customers.customerName": "Customer 6",
+ },
+ Object {
+ "Customers.customerId": "BF-11170",
+ "Customers.customerName": "Customer 7",
+ },
+ Object {
+ "Customers.customerId": "BM-11650",
+ "Customers.customerName": "Customer 8",
+ },
+ Object {
+ "Customers.customerId": "BS-11380",
+ "Customers.customerName": "Customer 9",
+ },
+ Object {
+ "Customers.customerId": "BS-11755",
+ "Customers.customerName": "Customer 10",
+ },
+ Object {
+ "Customers.customerId": "CA-12775",
+ "Customers.customerName": "Customer 11",
+ },
+ Object {
+ "Customers.customerId": "CC-12475",
+ "Customers.customerName": "Customer 12",
+ },
+ Object {
+ "Customers.customerId": "CD-12280",
+ "Customers.customerName": "Customer 13",
+ },
+ Object {
+ "Customers.customerId": "CS-12355",
+ "Customers.customerName": "Customer 14",
+ },
+ Object {
+ "Customers.customerId": "DB-13405",
+ "Customers.customerName": "Customer 15",
+ },
+ Object {
+ "Customers.customerId": "DG-13300",
+ "Customers.customerName": "Customer 16",
+ },
+ Object {
+ "Customers.customerId": "DW-13480",
+ "Customers.customerName": "Customer 17",
+ },
+ Object {
+ "Customers.customerId": "EM-14140",
+ "Customers.customerName": "Customer 18",
+ },
+ Object {
+ "Customers.customerId": "GA-14725",
+ "Customers.customerName": "Customer 19",
+ },
+ Object {
+ "Customers.customerId": "GZ-14470",
+ "Customers.customerName": "Customer 20",
+ },
+ Object {
+ "Customers.customerId": "HH-15010",
+ "Customers.customerName": "Customer 21",
+ },
+ Object {
+ "Customers.customerId": "HK-14890",
+ "Customers.customerName": "Customer 22",
+ },
+ Object {
+ "Customers.customerId": "JH-15430",
+ "Customers.customerName": "Customer 23",
+ },
+ Object {
+ "Customers.customerId": "JO-15550",
+ "Customers.customerName": "Customer 24",
+ },
+ Object {
+ "Customers.customerId": "JS-16030",
+ "Customers.customerName": "Customer 25",
+ },
+ Object {
+ "Customers.customerId": "JW-15220",
+ "Customers.customerName": "Customer 26",
+ },
+ Object {
+ "Customers.customerId": "KL-16555",
+ "Customers.customerName": "Customer 27",
+ },
+ Object {
+ "Customers.customerId": "KN-16705",
+ "Customers.customerName": "Customer 28",
+ },
+ Object {
+ "Customers.customerId": "LC-17050",
+ "Customers.customerName": "Customer 29",
+ },
+ Object {
+ "Customers.customerId": "LR-16915",
+ "Customers.customerName": "Customer 30",
+ },
+ Object {
+ "Customers.customerId": "MC-17605",
+ "Customers.customerName": "Customer 31",
+ },
+ Object {
+ "Customers.customerId": "MG-17650",
+ "Customers.customerName": "Customer 32",
+ },
+ Object {
+ "Customers.customerId": "ML-17755",
+ "Customers.customerName": "Customer 33",
+ },
+ Object {
+ "Customers.customerId": "MM-18280",
+ "Customers.customerName": "Customer 34",
+ },
+ Object {
+ "Customers.customerId": "NP-18670",
+ "Customers.customerName": "Customer 35",
+ },
+ Object {
+ "Customers.customerId": "PF-19165",
+ "Customers.customerName": "Customer 36",
+ },
+ Object {
+ "Customers.customerId": "SB-20185",
+ "Customers.customerName": "Customer 37",
+ },
+ Object {
+ "Customers.customerId": "SS-20140",
+ "Customers.customerName": "Customer 38",
+ },
+ Object {
+ "Customers.customerId": "TB-21175",
+ "Customers.customerName": "Customer 39",
+ },
+ Object {
+ "Customers.customerId": "TS-21205",
+ "Customers.customerName": "Customer 40",
+ },
+ Object {
+ "Customers.customerId": "WB-21850",
+ "Customers.customerName": "Customer 41",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering Customers: contains + dimensions, first_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Customers.customerId": "AH-10465",
+ "Customers.customerName": "Customer 1",
+ },
+ Object {
+ "Customers.customerId": "AJ-10780",
+ "Customers.customerName": "Customer 2",
+ },
+ Object {
+ "Customers.customerId": "AS-10225",
+ "Customers.customerName": "Customer 3",
+ },
+ Object {
+ "Customers.customerId": "AW-10840",
+ "Customers.customerName": "Customer 4",
+ },
+ Object {
+ "Customers.customerId": "BB-11545",
+ "Customers.customerName": "Customer 5",
+ },
+ Object {
+ "Customers.customerId": "BF-11020",
+ "Customers.customerName": "Customer 6",
+ },
+ Object {
+ "Customers.customerId": "BF-11170",
+ "Customers.customerName": "Customer 7",
+ },
+ Object {
+ "Customers.customerId": "BM-11650",
+ "Customers.customerName": "Customer 8",
+ },
+ Object {
+ "Customers.customerId": "BS-11380",
+ "Customers.customerName": "Customer 9",
+ },
+ Object {
+ "Customers.customerId": "BS-11755",
+ "Customers.customerName": "Customer 10",
+ },
+ Object {
+ "Customers.customerId": "CA-12775",
+ "Customers.customerName": "Customer 11",
+ },
+ Object {
+ "Customers.customerId": "CC-12475",
+ "Customers.customerName": "Customer 12",
+ },
+ Object {
+ "Customers.customerId": "CD-12280",
+ "Customers.customerName": "Customer 13",
+ },
+ Object {
+ "Customers.customerId": "CS-12355",
+ "Customers.customerName": "Customer 14",
+ },
+ Object {
+ "Customers.customerId": "DB-13405",
+ "Customers.customerName": "Customer 15",
+ },
+ Object {
+ "Customers.customerId": "DG-13300",
+ "Customers.customerName": "Customer 16",
+ },
+ Object {
+ "Customers.customerId": "DW-13480",
+ "Customers.customerName": "Customer 17",
+ },
+ Object {
+ "Customers.customerId": "EM-14140",
+ "Customers.customerName": "Customer 18",
+ },
+ Object {
+ "Customers.customerId": "GA-14725",
+ "Customers.customerName": "Customer 19",
+ },
+ Object {
+ "Customers.customerId": "GZ-14470",
+ "Customers.customerName": "Customer 20",
+ },
+ Object {
+ "Customers.customerId": "HH-15010",
+ "Customers.customerName": "Customer 21",
+ },
+ Object {
+ "Customers.customerId": "HK-14890",
+ "Customers.customerName": "Customer 22",
+ },
+ Object {
+ "Customers.customerId": "JH-15430",
+ "Customers.customerName": "Customer 23",
+ },
+ Object {
+ "Customers.customerId": "JO-15550",
+ "Customers.customerName": "Customer 24",
+ },
+ Object {
+ "Customers.customerId": "JS-16030",
+ "Customers.customerName": "Customer 25",
+ },
+ Object {
+ "Customers.customerId": "JW-15220",
+ "Customers.customerName": "Customer 26",
+ },
+ Object {
+ "Customers.customerId": "KL-16555",
+ "Customers.customerName": "Customer 27",
+ },
+ Object {
+ "Customers.customerId": "KN-16705",
+ "Customers.customerName": "Customer 28",
+ },
+ Object {
+ "Customers.customerId": "LC-17050",
+ "Customers.customerName": "Customer 29",
+ },
+ Object {
+ "Customers.customerId": "LR-16915",
+ "Customers.customerName": "Customer 30",
+ },
+ Object {
+ "Customers.customerId": "MC-17605",
+ "Customers.customerName": "Customer 31",
+ },
+ Object {
+ "Customers.customerId": "MG-17650",
+ "Customers.customerName": "Customer 32",
+ },
+ Object {
+ "Customers.customerId": "ML-17755",
+ "Customers.customerName": "Customer 33",
+ },
+ Object {
+ "Customers.customerId": "MM-18280",
+ "Customers.customerName": "Customer 34",
+ },
+ Object {
+ "Customers.customerId": "NP-18670",
+ "Customers.customerName": "Customer 35",
+ },
+ Object {
+ "Customers.customerId": "PF-19165",
+ "Customers.customerName": "Customer 36",
+ },
+ Object {
+ "Customers.customerId": "SB-20185",
+ "Customers.customerName": "Customer 37",
+ },
+ Object {
+ "Customers.customerId": "SS-20140",
+ "Customers.customerName": "Customer 38",
+ },
+ Object {
+ "Customers.customerId": "TB-21175",
+ "Customers.customerName": "Customer 39",
+ },
+ Object {
+ "Customers.customerId": "TS-21205",
+ "Customers.customerName": "Customer 40",
+ },
+ Object {
+ "Customers.customerId": "WB-21850",
+ "Customers.customerName": "Customer 41",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering Customers: contains + dimensions, second_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Customers.customerId": "AH-10465",
+ "Customers.customerName": "Customer 1",
+ },
+ Object {
+ "Customers.customerId": "AJ-10780",
+ "Customers.customerName": "Customer 2",
+ },
+ Object {
+ "Customers.customerId": "AS-10225",
+ "Customers.customerName": "Customer 3",
+ },
+ Object {
+ "Customers.customerId": "AW-10840",
+ "Customers.customerName": "Customer 4",
+ },
+ Object {
+ "Customers.customerId": "BB-11545",
+ "Customers.customerName": "Customer 5",
+ },
+ Object {
+ "Customers.customerId": "BF-11020",
+ "Customers.customerName": "Customer 6",
+ },
+ Object {
+ "Customers.customerId": "BF-11170",
+ "Customers.customerName": "Customer 7",
+ },
+ Object {
+ "Customers.customerId": "BM-11650",
+ "Customers.customerName": "Customer 8",
+ },
+ Object {
+ "Customers.customerId": "BS-11380",
+ "Customers.customerName": "Customer 9",
+ },
+ Object {
+ "Customers.customerId": "BS-11755",
+ "Customers.customerName": "Customer 10",
+ },
+ Object {
+ "Customers.customerId": "CA-12775",
+ "Customers.customerName": "Customer 11",
+ },
+ Object {
+ "Customers.customerId": "CC-12475",
+ "Customers.customerName": "Customer 12",
+ },
+ Object {
+ "Customers.customerId": "CD-12280",
+ "Customers.customerName": "Customer 13",
+ },
+ Object {
+ "Customers.customerId": "CS-12355",
+ "Customers.customerName": "Customer 14",
+ },
+ Object {
+ "Customers.customerId": "DB-13405",
+ "Customers.customerName": "Customer 15",
+ },
+ Object {
+ "Customers.customerId": "DG-13300",
+ "Customers.customerName": "Customer 16",
+ },
+ Object {
+ "Customers.customerId": "DW-13480",
+ "Customers.customerName": "Customer 17",
+ },
+ Object {
+ "Customers.customerId": "EM-14140",
+ "Customers.customerName": "Customer 18",
+ },
+ Object {
+ "Customers.customerId": "GA-14725",
+ "Customers.customerName": "Customer 19",
+ },
+ Object {
+ "Customers.customerId": "GZ-14470",
+ "Customers.customerName": "Customer 20",
+ },
+ Object {
+ "Customers.customerId": "HH-15010",
+ "Customers.customerName": "Customer 21",
+ },
+ Object {
+ "Customers.customerId": "HK-14890",
+ "Customers.customerName": "Customer 22",
+ },
+ Object {
+ "Customers.customerId": "JH-15430",
+ "Customers.customerName": "Customer 23",
+ },
+ Object {
+ "Customers.customerId": "JO-15550",
+ "Customers.customerName": "Customer 24",
+ },
+ Object {
+ "Customers.customerId": "JS-16030",
+ "Customers.customerName": "Customer 25",
+ },
+ Object {
+ "Customers.customerId": "JW-15220",
+ "Customers.customerName": "Customer 26",
+ },
+ Object {
+ "Customers.customerId": "KL-16555",
+ "Customers.customerName": "Customer 27",
+ },
+ Object {
+ "Customers.customerId": "KN-16705",
+ "Customers.customerName": "Customer 28",
+ },
+ Object {
+ "Customers.customerId": "LC-17050",
+ "Customers.customerName": "Customer 29",
+ },
+ Object {
+ "Customers.customerId": "LR-16915",
+ "Customers.customerName": "Customer 30",
+ },
+ Object {
+ "Customers.customerId": "MC-17605",
+ "Customers.customerName": "Customer 31",
+ },
+ Object {
+ "Customers.customerId": "MG-17650",
+ "Customers.customerName": "Customer 32",
+ },
+ Object {
+ "Customers.customerId": "ML-17755",
+ "Customers.customerName": "Customer 33",
+ },
+ Object {
+ "Customers.customerId": "MM-18280",
+ "Customers.customerName": "Customer 34",
+ },
+ Object {
+ "Customers.customerId": "NP-18670",
+ "Customers.customerName": "Customer 35",
+ },
+ Object {
+ "Customers.customerId": "PF-19165",
+ "Customers.customerName": "Customer 36",
+ },
+ Object {
+ "Customers.customerId": "SB-20185",
+ "Customers.customerName": "Customer 37",
+ },
+ Object {
+ "Customers.customerId": "SS-20140",
+ "Customers.customerName": "Customer 38",
+ },
+ Object {
+ "Customers.customerId": "TB-21175",
+ "Customers.customerName": "Customer 39",
+ },
+ Object {
+ "Customers.customerId": "TS-21205",
+ "Customers.customerName": "Customer 40",
+ },
+ Object {
+ "Customers.customerId": "WB-21850",
+ "Customers.customerName": "Customer 41",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering Customers: contains + dimensions, second_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Customers.customerId": "AH-10465",
+ "Customers.customerName": "Customer 1",
+ },
+ Object {
+ "Customers.customerId": "AJ-10780",
+ "Customers.customerName": "Customer 2",
+ },
+ Object {
+ "Customers.customerId": "AS-10225",
+ "Customers.customerName": "Customer 3",
+ },
+ Object {
+ "Customers.customerId": "AW-10840",
+ "Customers.customerName": "Customer 4",
+ },
+ Object {
+ "Customers.customerId": "BB-11545",
+ "Customers.customerName": "Customer 5",
+ },
+ Object {
+ "Customers.customerId": "BF-11020",
+ "Customers.customerName": "Customer 6",
+ },
+ Object {
+ "Customers.customerId": "BF-11170",
+ "Customers.customerName": "Customer 7",
+ },
+ Object {
+ "Customers.customerId": "BM-11650",
+ "Customers.customerName": "Customer 8",
+ },
+ Object {
+ "Customers.customerId": "BS-11380",
+ "Customers.customerName": "Customer 9",
+ },
+ Object {
+ "Customers.customerId": "BS-11755",
+ "Customers.customerName": "Customer 10",
+ },
+ Object {
+ "Customers.customerId": "CA-12775",
+ "Customers.customerName": "Customer 11",
+ },
+ Object {
+ "Customers.customerId": "CC-12475",
+ "Customers.customerName": "Customer 12",
+ },
+ Object {
+ "Customers.customerId": "CD-12280",
+ "Customers.customerName": "Customer 13",
+ },
+ Object {
+ "Customers.customerId": "CS-12355",
+ "Customers.customerName": "Customer 14",
+ },
+ Object {
+ "Customers.customerId": "DB-13405",
+ "Customers.customerName": "Customer 15",
+ },
+ Object {
+ "Customers.customerId": "DG-13300",
+ "Customers.customerName": "Customer 16",
+ },
+ Object {
+ "Customers.customerId": "DW-13480",
+ "Customers.customerName": "Customer 17",
+ },
+ Object {
+ "Customers.customerId": "EM-14140",
+ "Customers.customerName": "Customer 18",
+ },
+ Object {
+ "Customers.customerId": "GA-14725",
+ "Customers.customerName": "Customer 19",
+ },
+ Object {
+ "Customers.customerId": "GZ-14470",
+ "Customers.customerName": "Customer 20",
+ },
+ Object {
+ "Customers.customerId": "HH-15010",
+ "Customers.customerName": "Customer 21",
+ },
+ Object {
+ "Customers.customerId": "HK-14890",
+ "Customers.customerName": "Customer 22",
+ },
+ Object {
+ "Customers.customerId": "JH-15430",
+ "Customers.customerName": "Customer 23",
+ },
+ Object {
+ "Customers.customerId": "JO-15550",
+ "Customers.customerName": "Customer 24",
+ },
+ Object {
+ "Customers.customerId": "JS-16030",
+ "Customers.customerName": "Customer 25",
+ },
+ Object {
+ "Customers.customerId": "JW-15220",
+ "Customers.customerName": "Customer 26",
+ },
+ Object {
+ "Customers.customerId": "KL-16555",
+ "Customers.customerName": "Customer 27",
+ },
+ Object {
+ "Customers.customerId": "KN-16705",
+ "Customers.customerName": "Customer 28",
+ },
+ Object {
+ "Customers.customerId": "LC-17050",
+ "Customers.customerName": "Customer 29",
+ },
+ Object {
+ "Customers.customerId": "LR-16915",
+ "Customers.customerName": "Customer 30",
+ },
+ Object {
+ "Customers.customerId": "MC-17605",
+ "Customers.customerName": "Customer 31",
+ },
+ Object {
+ "Customers.customerId": "MG-17650",
+ "Customers.customerName": "Customer 32",
+ },
+ Object {
+ "Customers.customerId": "ML-17755",
+ "Customers.customerName": "Customer 33",
+ },
+ Object {
+ "Customers.customerId": "MM-18280",
+ "Customers.customerName": "Customer 34",
+ },
+ Object {
+ "Customers.customerId": "NP-18670",
+ "Customers.customerName": "Customer 35",
+ },
+ Object {
+ "Customers.customerId": "PF-19165",
+ "Customers.customerName": "Customer 36",
+ },
+ Object {
+ "Customers.customerId": "SB-20185",
+ "Customers.customerName": "Customer 37",
+ },
+ Object {
+ "Customers.customerId": "SS-20140",
+ "Customers.customerName": "Customer 38",
+ },
+ Object {
+ "Customers.customerId": "TB-21175",
+ "Customers.customerName": "Customer 39",
+ },
+ Object {
+ "Customers.customerId": "TS-21205",
+ "Customers.customerName": "Customer 40",
+ },
+ Object {
+ "Customers.customerId": "WB-21850",
+ "Customers.customerName": "Customer 41",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering Customers: contains + dimensions, third_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `Array []`;
+
+exports[`vertica driver tests filtering Customers: contains + dimensions, third_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `Array []`;
+
+exports[`vertica driver tests filtering Customers: endsWith filter + dimensions, first_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Customers.customerId": "AJ-10780",
+ "Customers.customerName": "Customer 2",
+ },
+ Object {
+ "Customers.customerId": "AW-10840",
+ "Customers.customerName": "Customer 4",
+ },
+ Object {
+ "Customers.customerId": "BF-11020",
+ "Customers.customerName": "Customer 6",
+ },
+ Object {
+ "Customers.customerId": "BF-11170",
+ "Customers.customerName": "Customer 7",
+ },
+ Object {
+ "Customers.customerId": "BM-11650",
+ "Customers.customerName": "Customer 8",
+ },
+ Object {
+ "Customers.customerId": "BS-11380",
+ "Customers.customerName": "Customer 9",
+ },
+ Object {
+ "Customers.customerId": "CD-12280",
+ "Customers.customerName": "Customer 13",
+ },
+ Object {
+ "Customers.customerId": "DG-13300",
+ "Customers.customerName": "Customer 16",
+ },
+ Object {
+ "Customers.customerId": "DW-13480",
+ "Customers.customerName": "Customer 17",
+ },
+ Object {
+ "Customers.customerId": "EM-14140",
+ "Customers.customerName": "Customer 18",
+ },
+ Object {
+ "Customers.customerId": "GZ-14470",
+ "Customers.customerName": "Customer 20",
+ },
+ Object {
+ "Customers.customerId": "HH-15010",
+ "Customers.customerName": "Customer 21",
+ },
+ Object {
+ "Customers.customerId": "HK-14890",
+ "Customers.customerName": "Customer 22",
+ },
+ Object {
+ "Customers.customerId": "JH-15430",
+ "Customers.customerName": "Customer 23",
+ },
+ Object {
+ "Customers.customerId": "JO-15550",
+ "Customers.customerName": "Customer 24",
+ },
+ Object {
+ "Customers.customerId": "JS-16030",
+ "Customers.customerName": "Customer 25",
+ },
+ Object {
+ "Customers.customerId": "JW-15220",
+ "Customers.customerName": "Customer 26",
+ },
+ Object {
+ "Customers.customerId": "LC-17050",
+ "Customers.customerName": "Customer 29",
+ },
+ Object {
+ "Customers.customerId": "MG-17650",
+ "Customers.customerName": "Customer 32",
+ },
+ Object {
+ "Customers.customerId": "MM-18280",
+ "Customers.customerName": "Customer 34",
+ },
+ Object {
+ "Customers.customerId": "NP-18670",
+ "Customers.customerName": "Customer 35",
+ },
+ Object {
+ "Customers.customerId": "SS-20140",
+ "Customers.customerName": "Customer 38",
+ },
+ Object {
+ "Customers.customerId": "WB-21850",
+ "Customers.customerName": "Customer 41",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering Customers: endsWith filter + dimensions, first_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Customers.customerId": "AJ-10780",
+ "Customers.customerName": "Customer 2",
+ },
+ Object {
+ "Customers.customerId": "AW-10840",
+ "Customers.customerName": "Customer 4",
+ },
+ Object {
+ "Customers.customerId": "BF-11020",
+ "Customers.customerName": "Customer 6",
+ },
+ Object {
+ "Customers.customerId": "BF-11170",
+ "Customers.customerName": "Customer 7",
+ },
+ Object {
+ "Customers.customerId": "BM-11650",
+ "Customers.customerName": "Customer 8",
+ },
+ Object {
+ "Customers.customerId": "BS-11380",
+ "Customers.customerName": "Customer 9",
+ },
+ Object {
+ "Customers.customerId": "CD-12280",
+ "Customers.customerName": "Customer 13",
+ },
+ Object {
+ "Customers.customerId": "DG-13300",
+ "Customers.customerName": "Customer 16",
+ },
+ Object {
+ "Customers.customerId": "DW-13480",
+ "Customers.customerName": "Customer 17",
+ },
+ Object {
+ "Customers.customerId": "EM-14140",
+ "Customers.customerName": "Customer 18",
+ },
+ Object {
+ "Customers.customerId": "GZ-14470",
+ "Customers.customerName": "Customer 20",
+ },
+ Object {
+ "Customers.customerId": "HH-15010",
+ "Customers.customerName": "Customer 21",
+ },
+ Object {
+ "Customers.customerId": "HK-14890",
+ "Customers.customerName": "Customer 22",
+ },
+ Object {
+ "Customers.customerId": "JH-15430",
+ "Customers.customerName": "Customer 23",
+ },
+ Object {
+ "Customers.customerId": "JO-15550",
+ "Customers.customerName": "Customer 24",
+ },
+ Object {
+ "Customers.customerId": "JS-16030",
+ "Customers.customerName": "Customer 25",
+ },
+ Object {
+ "Customers.customerId": "JW-15220",
+ "Customers.customerName": "Customer 26",
+ },
+ Object {
+ "Customers.customerId": "LC-17050",
+ "Customers.customerName": "Customer 29",
+ },
+ Object {
+ "Customers.customerId": "MG-17650",
+ "Customers.customerName": "Customer 32",
+ },
+ Object {
+ "Customers.customerId": "MM-18280",
+ "Customers.customerName": "Customer 34",
+ },
+ Object {
+ "Customers.customerId": "NP-18670",
+ "Customers.customerName": "Customer 35",
+ },
+ Object {
+ "Customers.customerId": "SS-20140",
+ "Customers.customerName": "Customer 38",
+ },
+ Object {
+ "Customers.customerId": "WB-21850",
+ "Customers.customerName": "Customer 41",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering Customers: endsWith filter + dimensions, second_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Customers.customerId": "AH-10465",
+ "Customers.customerName": "Customer 1",
+ },
+ Object {
+ "Customers.customerId": "AJ-10780",
+ "Customers.customerName": "Customer 2",
+ },
+ Object {
+ "Customers.customerId": "AS-10225",
+ "Customers.customerName": "Customer 3",
+ },
+ Object {
+ "Customers.customerId": "AW-10840",
+ "Customers.customerName": "Customer 4",
+ },
+ Object {
+ "Customers.customerId": "BB-11545",
+ "Customers.customerName": "Customer 5",
+ },
+ Object {
+ "Customers.customerId": "BF-11020",
+ "Customers.customerName": "Customer 6",
+ },
+ Object {
+ "Customers.customerId": "BF-11170",
+ "Customers.customerName": "Customer 7",
+ },
+ Object {
+ "Customers.customerId": "BM-11650",
+ "Customers.customerName": "Customer 8",
+ },
+ Object {
+ "Customers.customerId": "BS-11380",
+ "Customers.customerName": "Customer 9",
+ },
+ Object {
+ "Customers.customerId": "BS-11755",
+ "Customers.customerName": "Customer 10",
+ },
+ Object {
+ "Customers.customerId": "CA-12775",
+ "Customers.customerName": "Customer 11",
+ },
+ Object {
+ "Customers.customerId": "CC-12475",
+ "Customers.customerName": "Customer 12",
+ },
+ Object {
+ "Customers.customerId": "CD-12280",
+ "Customers.customerName": "Customer 13",
+ },
+ Object {
+ "Customers.customerId": "CS-12355",
+ "Customers.customerName": "Customer 14",
+ },
+ Object {
+ "Customers.customerId": "DB-13405",
+ "Customers.customerName": "Customer 15",
+ },
+ Object {
+ "Customers.customerId": "DG-13300",
+ "Customers.customerName": "Customer 16",
+ },
+ Object {
+ "Customers.customerId": "DW-13480",
+ "Customers.customerName": "Customer 17",
+ },
+ Object {
+ "Customers.customerId": "EM-14140",
+ "Customers.customerName": "Customer 18",
+ },
+ Object {
+ "Customers.customerId": "GA-14725",
+ "Customers.customerName": "Customer 19",
+ },
+ Object {
+ "Customers.customerId": "GZ-14470",
+ "Customers.customerName": "Customer 20",
+ },
+ Object {
+ "Customers.customerId": "HH-15010",
+ "Customers.customerName": "Customer 21",
+ },
+ Object {
+ "Customers.customerId": "HK-14890",
+ "Customers.customerName": "Customer 22",
+ },
+ Object {
+ "Customers.customerId": "JH-15430",
+ "Customers.customerName": "Customer 23",
+ },
+ Object {
+ "Customers.customerId": "JO-15550",
+ "Customers.customerName": "Customer 24",
+ },
+ Object {
+ "Customers.customerId": "JS-16030",
+ "Customers.customerName": "Customer 25",
+ },
+ Object {
+ "Customers.customerId": "JW-15220",
+ "Customers.customerName": "Customer 26",
+ },
+ Object {
+ "Customers.customerId": "KL-16555",
+ "Customers.customerName": "Customer 27",
+ },
+ Object {
+ "Customers.customerId": "KN-16705",
+ "Customers.customerName": "Customer 28",
+ },
+ Object {
+ "Customers.customerId": "LC-17050",
+ "Customers.customerName": "Customer 29",
+ },
+ Object {
+ "Customers.customerId": "LR-16915",
+ "Customers.customerName": "Customer 30",
+ },
+ Object {
+ "Customers.customerId": "MC-17605",
+ "Customers.customerName": "Customer 31",
+ },
+ Object {
+ "Customers.customerId": "MG-17650",
+ "Customers.customerName": "Customer 32",
+ },
+ Object {
+ "Customers.customerId": "ML-17755",
+ "Customers.customerName": "Customer 33",
+ },
+ Object {
+ "Customers.customerId": "MM-18280",
+ "Customers.customerName": "Customer 34",
+ },
+ Object {
+ "Customers.customerId": "NP-18670",
+ "Customers.customerName": "Customer 35",
+ },
+ Object {
+ "Customers.customerId": "PF-19165",
+ "Customers.customerName": "Customer 36",
+ },
+ Object {
+ "Customers.customerId": "SB-20185",
+ "Customers.customerName": "Customer 37",
+ },
+ Object {
+ "Customers.customerId": "SS-20140",
+ "Customers.customerName": "Customer 38",
+ },
+ Object {
+ "Customers.customerId": "TB-21175",
+ "Customers.customerName": "Customer 39",
+ },
+ Object {
+ "Customers.customerId": "TS-21205",
+ "Customers.customerName": "Customer 40",
+ },
+ Object {
+ "Customers.customerId": "WB-21850",
+ "Customers.customerName": "Customer 41",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering Customers: endsWith filter + dimensions, second_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Customers.customerId": "AH-10465",
+ "Customers.customerName": "Customer 1",
+ },
+ Object {
+ "Customers.customerId": "AJ-10780",
+ "Customers.customerName": "Customer 2",
+ },
+ Object {
+ "Customers.customerId": "AS-10225",
+ "Customers.customerName": "Customer 3",
+ },
+ Object {
+ "Customers.customerId": "AW-10840",
+ "Customers.customerName": "Customer 4",
+ },
+ Object {
+ "Customers.customerId": "BB-11545",
+ "Customers.customerName": "Customer 5",
+ },
+ Object {
+ "Customers.customerId": "BF-11020",
+ "Customers.customerName": "Customer 6",
+ },
+ Object {
+ "Customers.customerId": "BF-11170",
+ "Customers.customerName": "Customer 7",
+ },
+ Object {
+ "Customers.customerId": "BM-11650",
+ "Customers.customerName": "Customer 8",
+ },
+ Object {
+ "Customers.customerId": "BS-11380",
+ "Customers.customerName": "Customer 9",
+ },
+ Object {
+ "Customers.customerId": "BS-11755",
+ "Customers.customerName": "Customer 10",
+ },
+ Object {
+ "Customers.customerId": "CA-12775",
+ "Customers.customerName": "Customer 11",
+ },
+ Object {
+ "Customers.customerId": "CC-12475",
+ "Customers.customerName": "Customer 12",
+ },
+ Object {
+ "Customers.customerId": "CD-12280",
+ "Customers.customerName": "Customer 13",
+ },
+ Object {
+ "Customers.customerId": "CS-12355",
+ "Customers.customerName": "Customer 14",
+ },
+ Object {
+ "Customers.customerId": "DB-13405",
+ "Customers.customerName": "Customer 15",
+ },
+ Object {
+ "Customers.customerId": "DG-13300",
+ "Customers.customerName": "Customer 16",
+ },
+ Object {
+ "Customers.customerId": "DW-13480",
+ "Customers.customerName": "Customer 17",
+ },
+ Object {
+ "Customers.customerId": "EM-14140",
+ "Customers.customerName": "Customer 18",
+ },
+ Object {
+ "Customers.customerId": "GA-14725",
+ "Customers.customerName": "Customer 19",
+ },
+ Object {
+ "Customers.customerId": "GZ-14470",
+ "Customers.customerName": "Customer 20",
+ },
+ Object {
+ "Customers.customerId": "HH-15010",
+ "Customers.customerName": "Customer 21",
+ },
+ Object {
+ "Customers.customerId": "HK-14890",
+ "Customers.customerName": "Customer 22",
+ },
+ Object {
+ "Customers.customerId": "JH-15430",
+ "Customers.customerName": "Customer 23",
+ },
+ Object {
+ "Customers.customerId": "JO-15550",
+ "Customers.customerName": "Customer 24",
+ },
+ Object {
+ "Customers.customerId": "JS-16030",
+ "Customers.customerName": "Customer 25",
+ },
+ Object {
+ "Customers.customerId": "JW-15220",
+ "Customers.customerName": "Customer 26",
+ },
+ Object {
+ "Customers.customerId": "KL-16555",
+ "Customers.customerName": "Customer 27",
+ },
+ Object {
+ "Customers.customerId": "KN-16705",
+ "Customers.customerName": "Customer 28",
+ },
+ Object {
+ "Customers.customerId": "LC-17050",
+ "Customers.customerName": "Customer 29",
+ },
+ Object {
+ "Customers.customerId": "LR-16915",
+ "Customers.customerName": "Customer 30",
+ },
+ Object {
+ "Customers.customerId": "MC-17605",
+ "Customers.customerName": "Customer 31",
+ },
+ Object {
+ "Customers.customerId": "MG-17650",
+ "Customers.customerName": "Customer 32",
+ },
+ Object {
+ "Customers.customerId": "ML-17755",
+ "Customers.customerName": "Customer 33",
+ },
+ Object {
+ "Customers.customerId": "MM-18280",
+ "Customers.customerName": "Customer 34",
+ },
+ Object {
+ "Customers.customerId": "NP-18670",
+ "Customers.customerName": "Customer 35",
+ },
+ Object {
+ "Customers.customerId": "PF-19165",
+ "Customers.customerName": "Customer 36",
+ },
+ Object {
+ "Customers.customerId": "SB-20185",
+ "Customers.customerName": "Customer 37",
+ },
+ Object {
+ "Customers.customerId": "SS-20140",
+ "Customers.customerName": "Customer 38",
+ },
+ Object {
+ "Customers.customerId": "TB-21175",
+ "Customers.customerName": "Customer 39",
+ },
+ Object {
+ "Customers.customerId": "TS-21205",
+ "Customers.customerName": "Customer 40",
+ },
+ Object {
+ "Customers.customerId": "WB-21850",
+ "Customers.customerName": "Customer 41",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering Customers: endsWith filter + dimensions, third_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `Array []`;
+
+exports[`vertica driver tests filtering Customers: endsWith filter + dimensions, third_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `Array []`;
+
+exports[`vertica driver tests filtering Customers: startsWith + dimensions, first_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Customers.customerId": "AH-10465",
+ "Customers.customerName": "Customer 1",
+ },
+ Object {
+ "Customers.customerId": "AJ-10780",
+ "Customers.customerName": "Customer 2",
+ },
+ Object {
+ "Customers.customerId": "AS-10225",
+ "Customers.customerName": "Customer 3",
+ },
+ Object {
+ "Customers.customerId": "AW-10840",
+ "Customers.customerName": "Customer 4",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering Customers: startsWith + dimensions, first_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Customers.customerId": "AH-10465",
+ "Customers.customerName": "Customer 1",
+ },
+ Object {
+ "Customers.customerId": "AJ-10780",
+ "Customers.customerName": "Customer 2",
+ },
+ Object {
+ "Customers.customerId": "AS-10225",
+ "Customers.customerName": "Customer 3",
+ },
+ Object {
+ "Customers.customerId": "AW-10840",
+ "Customers.customerName": "Customer 4",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering Customers: startsWith + dimensions, second_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Customers.customerId": "AH-10465",
+ "Customers.customerName": "Customer 1",
+ },
+ Object {
+ "Customers.customerId": "AJ-10780",
+ "Customers.customerName": "Customer 2",
+ },
+ Object {
+ "Customers.customerId": "AS-10225",
+ "Customers.customerName": "Customer 3",
+ },
+ Object {
+ "Customers.customerId": "AW-10840",
+ "Customers.customerName": "Customer 4",
+ },
+ Object {
+ "Customers.customerId": "BB-11545",
+ "Customers.customerName": "Customer 5",
+ },
+ Object {
+ "Customers.customerId": "BF-11020",
+ "Customers.customerName": "Customer 6",
+ },
+ Object {
+ "Customers.customerId": "BF-11170",
+ "Customers.customerName": "Customer 7",
+ },
+ Object {
+ "Customers.customerId": "BM-11650",
+ "Customers.customerName": "Customer 8",
+ },
+ Object {
+ "Customers.customerId": "BS-11380",
+ "Customers.customerName": "Customer 9",
+ },
+ Object {
+ "Customers.customerId": "BS-11755",
+ "Customers.customerName": "Customer 10",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering Customers: startsWith + dimensions, second_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Customers.customerId": "AH-10465",
+ "Customers.customerName": "Customer 1",
+ },
+ Object {
+ "Customers.customerId": "AJ-10780",
+ "Customers.customerName": "Customer 2",
+ },
+ Object {
+ "Customers.customerId": "AS-10225",
+ "Customers.customerName": "Customer 3",
+ },
+ Object {
+ "Customers.customerId": "AW-10840",
+ "Customers.customerName": "Customer 4",
+ },
+ Object {
+ "Customers.customerId": "BB-11545",
+ "Customers.customerName": "Customer 5",
+ },
+ Object {
+ "Customers.customerId": "BF-11020",
+ "Customers.customerName": "Customer 6",
+ },
+ Object {
+ "Customers.customerId": "BF-11170",
+ "Customers.customerName": "Customer 7",
+ },
+ Object {
+ "Customers.customerId": "BM-11650",
+ "Customers.customerName": "Customer 8",
+ },
+ Object {
+ "Customers.customerId": "BS-11380",
+ "Customers.customerName": "Customer 9",
+ },
+ Object {
+ "Customers.customerId": "BS-11755",
+ "Customers.customerName": "Customer 10",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering Customers: startsWith + dimensions, third_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `Array []`;
+
+exports[`vertica driver tests filtering Customers: startsWith + dimensions, third_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `Array []`;
+
+exports[`vertica driver tests filtering ECommerce: contains dimensions, first_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Detroit",
+ "ECommerce.customerId": "MC-17605",
+ "ECommerce.customerName": "Customer 31",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-01-23T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145142",
+ "ECommerce.productName": "Balt Solid Wood Rectangular Table",
+ "ECommerce.profit": "21.09800",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 523,
+ "ECommerce.sales": "210.98000",
+ "ECommerce.subCategory": "Tables",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "San Francisco",
+ "ECommerce.customerId": "HH-15010",
+ "ECommerce.customerName": "Customer 21",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-10-19T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-131492",
+ "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories",
+ "ECommerce.profit": "-3.35060",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 3060,
+ "ECommerce.sales": "24.36800",
+ "ECommerce.subCategory": "Tables",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering ECommerce: contains dimensions, first_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Detroit",
+ "ECommerce.customerId": "MC-17605",
+ "ECommerce.customerName": "Customer 31",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-01-23T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145142",
+ "ECommerce.productName": "Balt Solid Wood Rectangular Table",
+ "ECommerce.profit": "21.09800",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 523,
+ "ECommerce.sales": "210.98000",
+ "ECommerce.subCategory": "Tables",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "San Francisco",
+ "ECommerce.customerId": "HH-15010",
+ "ECommerce.customerName": "Customer 21",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-10-19T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-131492",
+ "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories",
+ "ECommerce.profit": "-3.35060",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 3060,
+ "ECommerce.sales": "24.36800",
+ "ECommerce.subCategory": "Tables",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering ECommerce: contains dimensions, second_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Detroit",
+ "ECommerce.customerId": "MC-17605",
+ "ECommerce.customerName": "Customer 31",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-01-23T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145142",
+ "ECommerce.productName": "Balt Solid Wood Rectangular Table",
+ "ECommerce.profit": "21.09800",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 523,
+ "ECommerce.sales": "210.98000",
+ "ECommerce.subCategory": "Tables",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Lorain",
+ "ECommerce.customerId": "GA-14725",
+ "ECommerce.customerName": "Customer 19",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-01-01T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-107503",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "8.55680",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 849,
+ "ECommerce.sales": "48.89600",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Vancouver",
+ "ECommerce.customerId": "JW-15220",
+ "ECommerce.customerName": "Customer 26",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-10-30T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-139661",
+ "ECommerce.productName": "Magna Visual Magnetic Picture Hangers",
+ "ECommerce.profit": "3.66320",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 1494,
+ "ECommerce.sales": "9.64000",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "San Francisco",
+ "ECommerce.customerId": "HH-15010",
+ "ECommerce.customerName": "Customer 21",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-10-19T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-131492",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "10.39040",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 3059,
+ "ECommerce.sales": "30.56000",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "San Francisco",
+ "ECommerce.customerId": "HH-15010",
+ "ECommerce.customerName": "Customer 21",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-10-19T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-131492",
+ "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories",
+ "ECommerce.profit": "-3.35060",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 3060,
+ "ECommerce.sales": "24.36800",
+ "ECommerce.subCategory": "Tables",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Marion",
+ "ECommerce.customerId": "MG-17650",
+ "ECommerce.customerName": "Customer 32",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-12-01T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145660",
+ "ECommerce.productName": "Magna Visual Magnetic Picture Hangers",
+ "ECommerce.profit": "1.73520",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 6205,
+ "ECommerce.sales": "7.71200",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Philadelphia",
+ "ECommerce.customerId": "BS-11755",
+ "ECommerce.customerName": "Customer 10",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-04-10T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-135069",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "6.41760",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 7425,
+ "ECommerce.sales": "36.67200",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Dallas",
+ "ECommerce.customerId": "LC-17050",
+ "ECommerce.customerName": "Customer 29",
+ "ECommerce.discount": "0.60000",
+ "ECommerce.orderDate": "2020-11-06T00:00:00.000",
+ "ECommerce.orderId": "US-2017-119319",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "-19.86400",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 8621,
+ "ECommerce.sales": "30.56000",
+ "ECommerce.subCategory": "Furnishings",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering ECommerce: contains dimensions, second_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Detroit",
+ "ECommerce.customerId": "MC-17605",
+ "ECommerce.customerName": "Customer 31",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-01-23T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145142",
+ "ECommerce.productName": "Balt Solid Wood Rectangular Table",
+ "ECommerce.profit": "21.09800",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 523,
+ "ECommerce.sales": "210.98000",
+ "ECommerce.subCategory": "Tables",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Lorain",
+ "ECommerce.customerId": "GA-14725",
+ "ECommerce.customerName": "Customer 19",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-01-01T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-107503",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "8.55680",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 849,
+ "ECommerce.sales": "48.89600",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Vancouver",
+ "ECommerce.customerId": "JW-15220",
+ "ECommerce.customerName": "Customer 26",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-10-30T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-139661",
+ "ECommerce.productName": "Magna Visual Magnetic Picture Hangers",
+ "ECommerce.profit": "3.66320",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 1494,
+ "ECommerce.sales": "9.64000",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "San Francisco",
+ "ECommerce.customerId": "HH-15010",
+ "ECommerce.customerName": "Customer 21",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-10-19T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-131492",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "10.39040",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 3059,
+ "ECommerce.sales": "30.56000",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "San Francisco",
+ "ECommerce.customerId": "HH-15010",
+ "ECommerce.customerName": "Customer 21",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-10-19T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-131492",
+ "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories",
+ "ECommerce.profit": "-3.35060",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 3060,
+ "ECommerce.sales": "24.36800",
+ "ECommerce.subCategory": "Tables",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Marion",
+ "ECommerce.customerId": "MG-17650",
+ "ECommerce.customerName": "Customer 32",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-12-01T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145660",
+ "ECommerce.productName": "Magna Visual Magnetic Picture Hangers",
+ "ECommerce.profit": "1.73520",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 6205,
+ "ECommerce.sales": "7.71200",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Philadelphia",
+ "ECommerce.customerId": "BS-11755",
+ "ECommerce.customerName": "Customer 10",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-04-10T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-135069",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "6.41760",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 7425,
+ "ECommerce.sales": "36.67200",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Dallas",
+ "ECommerce.customerId": "LC-17050",
+ "ECommerce.customerName": "Customer 29",
+ "ECommerce.discount": "0.60000",
+ "ECommerce.orderDate": "2020-11-06T00:00:00.000",
+ "ECommerce.orderId": "US-2017-119319",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "-19.86400",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 8621,
+ "ECommerce.sales": "30.56000",
+ "ECommerce.subCategory": "Furnishings",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering ECommerce: contains dimensions, third_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `Array []`;
+
+exports[`vertica driver tests filtering ECommerce: contains dimensions, third_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `Array []`;
+
+exports[`vertica driver tests filtering ECommerce: endsWith + dimensions, first_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Marion",
+ "ECommerce.customerId": "MG-17650",
+ "ECommerce.customerName": "Customer 32",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-12-01T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145660",
+ "ECommerce.productName": "Magna Visual Magnetic Picture Hangers",
+ "ECommerce.profit": "1.73520",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 6205,
+ "ECommerce.sales": "7.71200",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "JH-15430",
+ "ECommerce.customerName": "Customer 23",
+ "ECommerce.discount": "0.50000",
+ "ECommerce.orderDate": "2020-12-25T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-105620",
+ "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer",
+ "ECommerce.profit": "-7.20000",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 8958,
+ "ECommerce.sales": "120.00000",
+ "ECommerce.subCategory": "Machines",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering ECommerce: endsWith + dimensions, first_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Marion",
+ "ECommerce.customerId": "MG-17650",
+ "ECommerce.customerName": "Customer 32",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-12-01T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145660",
+ "ECommerce.productName": "Magna Visual Magnetic Picture Hangers",
+ "ECommerce.profit": "1.73520",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 6205,
+ "ECommerce.sales": "7.71200",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "JH-15430",
+ "ECommerce.customerName": "Customer 23",
+ "ECommerce.discount": "0.50000",
+ "ECommerce.orderDate": "2020-12-25T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-105620",
+ "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer",
+ "ECommerce.profit": "-7.20000",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 8958,
+ "ECommerce.sales": "120.00000",
+ "ECommerce.subCategory": "Machines",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering ECommerce: endsWith + dimensions, second_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Detroit",
+ "ECommerce.customerId": "MC-17605",
+ "ECommerce.customerName": "Customer 31",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-01-23T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145142",
+ "ECommerce.productName": "Balt Solid Wood Rectangular Table",
+ "ECommerce.profit": "21.09800",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 523,
+ "ECommerce.sales": "210.98000",
+ "ECommerce.subCategory": "Tables",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Vancouver",
+ "ECommerce.customerId": "JW-15220",
+ "ECommerce.customerName": "Customer 26",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-10-30T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-139661",
+ "ECommerce.productName": "Magna Visual Magnetic Picture Hangers",
+ "ECommerce.profit": "3.66320",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 1494,
+ "ECommerce.sales": "9.64000",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "KN-16705",
+ "ECommerce.customerName": "Customer 28",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-09-23T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-138422",
+ "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes",
+ "ECommerce.profit": "5.20260",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 2329,
+ "ECommerce.sales": "14.35200",
+ "ECommerce.subCategory": "Envelopes",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "DG-13300",
+ "ECommerce.customerName": "Customer 16",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-11-28T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-123372",
+ "ECommerce.productName": "Google Nexus 5",
+ "ECommerce.profit": "494.97250",
+ "ECommerce.quantity": 11,
+ "ECommerce.rowId": 2661,
+ "ECommerce.sales": "1979.89000",
+ "ECommerce.subCategory": "Phones",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "San Francisco",
+ "ECommerce.customerId": "HH-15010",
+ "ECommerce.customerName": "Customer 21",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-10-19T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-131492",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "10.39040",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 3059,
+ "ECommerce.sales": "30.56000",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "San Francisco",
+ "ECommerce.customerId": "HH-15010",
+ "ECommerce.customerName": "Customer 21",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-10-19T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-131492",
+ "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories",
+ "ECommerce.profit": "-3.35060",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 3060,
+ "ECommerce.sales": "24.36800",
+ "ECommerce.subCategory": "Tables",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Bakersfield",
+ "ECommerce.customerId": "AW-10840",
+ "ECommerce.customerName": "Customer 4",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-02T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-123001",
+ "ECommerce.productName": "OIC #2 Pencils, Medium Soft",
+ "ECommerce.profit": "2.72600",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 3934,
+ "ECommerce.sales": "9.40000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Philadelphia",
+ "ECommerce.customerId": "CC-12475",
+ "ECommerce.customerName": "Customer 12",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-11-21T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-100811",
+ "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File",
+ "ECommerce.profit": "3.92960",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 4012,
+ "ECommerce.sales": "39.29600",
+ "ECommerce.subCategory": "Storage",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Los Angeles",
+ "ECommerce.customerId": "SS-20140",
+ "ECommerce.customerName": "Customer 38",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-06-03T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145772",
+ "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1",
+ "ECommerce.profit": "8.50250",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 6125,
+ "ECommerce.sales": "44.75000",
+ "ECommerce.subCategory": "Accessories",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Baltimore",
+ "ECommerce.customerId": "AJ-10780",
+ "ECommerce.customerName": "Customer 2",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-14T00:00:00.000",
+ "ECommerce.orderId": "US-2017-133361",
+ "ECommerce.productName": "OIC #2 Pencils, Medium Soft",
+ "ECommerce.profit": "1.09040",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 6459,
+ "ECommerce.sales": "3.76000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "MM-18280",
+ "ECommerce.customerName": "Customer 34",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-06-10T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-112172",
+ "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth",
+ "ECommerce.profit": "0.70650",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 7310,
+ "ECommerce.sales": "14.13000",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Lakewood",
+ "ECommerce.customerId": "NP-18670",
+ "ECommerce.customerName": "Customer 35",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-10-12T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-150091",
+ "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish",
+ "ECommerce.profit": "129.29400",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 8425,
+ "ECommerce.sales": "2154.90000",
+ "ECommerce.subCategory": "Bookcases",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering ECommerce: endsWith + dimensions, second_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Detroit",
+ "ECommerce.customerId": "MC-17605",
+ "ECommerce.customerName": "Customer 31",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-01-23T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145142",
+ "ECommerce.productName": "Balt Solid Wood Rectangular Table",
+ "ECommerce.profit": "21.09800",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 523,
+ "ECommerce.sales": "210.98000",
+ "ECommerce.subCategory": "Tables",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Vancouver",
+ "ECommerce.customerId": "JW-15220",
+ "ECommerce.customerName": "Customer 26",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-10-30T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-139661",
+ "ECommerce.productName": "Magna Visual Magnetic Picture Hangers",
+ "ECommerce.profit": "3.66320",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 1494,
+ "ECommerce.sales": "9.64000",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "KN-16705",
+ "ECommerce.customerName": "Customer 28",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-09-23T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-138422",
+ "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes",
+ "ECommerce.profit": "5.20260",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 2329,
+ "ECommerce.sales": "14.35200",
+ "ECommerce.subCategory": "Envelopes",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "DG-13300",
+ "ECommerce.customerName": "Customer 16",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-11-28T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-123372",
+ "ECommerce.productName": "Google Nexus 5",
+ "ECommerce.profit": "494.97250",
+ "ECommerce.quantity": 11,
+ "ECommerce.rowId": 2661,
+ "ECommerce.sales": "1979.89000",
+ "ECommerce.subCategory": "Phones",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "San Francisco",
+ "ECommerce.customerId": "HH-15010",
+ "ECommerce.customerName": "Customer 21",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-10-19T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-131492",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "10.39040",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 3059,
+ "ECommerce.sales": "30.56000",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "San Francisco",
+ "ECommerce.customerId": "HH-15010",
+ "ECommerce.customerName": "Customer 21",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-10-19T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-131492",
+ "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories",
+ "ECommerce.profit": "-3.35060",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 3060,
+ "ECommerce.sales": "24.36800",
+ "ECommerce.subCategory": "Tables",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Bakersfield",
+ "ECommerce.customerId": "AW-10840",
+ "ECommerce.customerName": "Customer 4",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-02T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-123001",
+ "ECommerce.productName": "OIC #2 Pencils, Medium Soft",
+ "ECommerce.profit": "2.72600",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 3934,
+ "ECommerce.sales": "9.40000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Philadelphia",
+ "ECommerce.customerId": "CC-12475",
+ "ECommerce.customerName": "Customer 12",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-11-21T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-100811",
+ "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File",
+ "ECommerce.profit": "3.92960",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 4012,
+ "ECommerce.sales": "39.29600",
+ "ECommerce.subCategory": "Storage",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Los Angeles",
+ "ECommerce.customerId": "SS-20140",
+ "ECommerce.customerName": "Customer 38",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-06-03T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145772",
+ "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1",
+ "ECommerce.profit": "8.50250",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 6125,
+ "ECommerce.sales": "44.75000",
+ "ECommerce.subCategory": "Accessories",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Baltimore",
+ "ECommerce.customerId": "AJ-10780",
+ "ECommerce.customerName": "Customer 2",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-14T00:00:00.000",
+ "ECommerce.orderId": "US-2017-133361",
+ "ECommerce.productName": "OIC #2 Pencils, Medium Soft",
+ "ECommerce.profit": "1.09040",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 6459,
+ "ECommerce.sales": "3.76000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "MM-18280",
+ "ECommerce.customerName": "Customer 34",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-06-10T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-112172",
+ "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth",
+ "ECommerce.profit": "0.70650",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 7310,
+ "ECommerce.sales": "14.13000",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Lakewood",
+ "ECommerce.customerId": "NP-18670",
+ "ECommerce.customerName": "Customer 35",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-10-12T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-150091",
+ "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish",
+ "ECommerce.profit": "129.29400",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 8425,
+ "ECommerce.sales": "2154.90000",
+ "ECommerce.subCategory": "Bookcases",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering ECommerce: endsWith + dimensions, third_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `Array []`;
+
+exports[`vertica driver tests filtering ECommerce: endsWith + dimensions, third_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `Array []`;
+
+exports[`vertica driver tests filtering ECommerce: startsWith + dimensions, first_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Provo",
+ "ECommerce.customerId": "AS-10225",
+ "ECommerce.customerName": "Customer 3",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-112515",
+ "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish",
+ "ECommerce.profit": "77.57640",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 2655,
+ "ECommerce.sales": "1292.94000",
+ "ECommerce.subCategory": "Bookcases",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Bakersfield",
+ "ECommerce.customerId": "AW-10840",
+ "ECommerce.customerName": "Customer 4",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-02T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-123001",
+ "ECommerce.productName": "OIC #2 Pencils, Medium Soft",
+ "ECommerce.profit": "2.72600",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 3934,
+ "ECommerce.sales": "9.40000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "AH-10465",
+ "ECommerce.customerName": "Customer 1",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-14T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-115546",
+ "ECommerce.productName": "Google Nexus 7",
+ "ECommerce.profit": "134.99250",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 4161,
+ "ECommerce.sales": "539.97000",
+ "ECommerce.subCategory": "Phones",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Baltimore",
+ "ECommerce.customerId": "AJ-10780",
+ "ECommerce.customerName": "Customer 2",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-14T00:00:00.000",
+ "ECommerce.orderId": "US-2017-133361",
+ "ECommerce.productName": "OIC #2 Pencils, Medium Soft",
+ "ECommerce.profit": "1.09040",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 6459,
+ "ECommerce.sales": "3.76000",
+ "ECommerce.subCategory": "Art",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering ECommerce: startsWith + dimensions, first_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Provo",
+ "ECommerce.customerId": "AS-10225",
+ "ECommerce.customerName": "Customer 3",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-112515",
+ "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish",
+ "ECommerce.profit": "77.57640",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 2655,
+ "ECommerce.sales": "1292.94000",
+ "ECommerce.subCategory": "Bookcases",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Bakersfield",
+ "ECommerce.customerId": "AW-10840",
+ "ECommerce.customerName": "Customer 4",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-02T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-123001",
+ "ECommerce.productName": "OIC #2 Pencils, Medium Soft",
+ "ECommerce.profit": "2.72600",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 3934,
+ "ECommerce.sales": "9.40000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "AH-10465",
+ "ECommerce.customerName": "Customer 1",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-14T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-115546",
+ "ECommerce.productName": "Google Nexus 7",
+ "ECommerce.profit": "134.99250",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 4161,
+ "ECommerce.sales": "539.97000",
+ "ECommerce.subCategory": "Phones",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Baltimore",
+ "ECommerce.customerId": "AJ-10780",
+ "ECommerce.customerName": "Customer 2",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-14T00:00:00.000",
+ "ECommerce.orderId": "US-2017-133361",
+ "ECommerce.productName": "OIC #2 Pencils, Medium Soft",
+ "ECommerce.profit": "1.09040",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 6459,
+ "ECommerce.sales": "3.76000",
+ "ECommerce.subCategory": "Art",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering ECommerce: startsWith + dimensions, second_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "BM-11650",
+ "ECommerce.customerName": "Customer 8",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-13T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-149048",
+ "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes",
+ "ECommerce.profit": "81.43200",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 2595,
+ "ECommerce.sales": "180.96000",
+ "ECommerce.subCategory": "Envelopes",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Provo",
+ "ECommerce.customerId": "AS-10225",
+ "ECommerce.customerName": "Customer 3",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-112515",
+ "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish",
+ "ECommerce.profit": "77.57640",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 2655,
+ "ECommerce.sales": "1292.94000",
+ "ECommerce.subCategory": "Bookcases",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Bakersfield",
+ "ECommerce.customerId": "AW-10840",
+ "ECommerce.customerName": "Customer 4",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-02T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-123001",
+ "ECommerce.productName": "OIC #2 Pencils, Medium Soft",
+ "ECommerce.profit": "2.72600",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 3934,
+ "ECommerce.sales": "9.40000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "AH-10465",
+ "ECommerce.customerName": "Customer 1",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-14T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-115546",
+ "ECommerce.productName": "Google Nexus 7",
+ "ECommerce.profit": "134.99250",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 4161,
+ "ECommerce.sales": "539.97000",
+ "ECommerce.subCategory": "Phones",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Oakland",
+ "ECommerce.customerId": "BB-11545",
+ "ECommerce.customerName": "Customer 5",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-12-02T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-102379",
+ "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener",
+ "ECommerce.profit": "44.97500",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 6272,
+ "ECommerce.sales": "179.90000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Baltimore",
+ "ECommerce.customerId": "AJ-10780",
+ "ECommerce.customerName": "Customer 2",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-14T00:00:00.000",
+ "ECommerce.orderId": "US-2017-133361",
+ "ECommerce.productName": "OIC #2 Pencils, Medium Soft",
+ "ECommerce.profit": "1.09040",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 6459,
+ "ECommerce.sales": "3.76000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Arlington",
+ "ECommerce.customerId": "BF-11020",
+ "ECommerce.customerName": "Customer 6",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-09-08T00:00:00.000",
+ "ECommerce.orderId": "US-2017-124779",
+ "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box",
+ "ECommerce.profit": "15.49800",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 6651,
+ "ECommerce.sales": "45.92000",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Philadelphia",
+ "ECommerce.customerId": "BS-11755",
+ "ECommerce.customerName": "Customer 10",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-04-10T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-135069",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "6.41760",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 7425,
+ "ECommerce.sales": "36.67200",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "BF-11170",
+ "ECommerce.customerName": "Customer 7",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-12-14T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-151799",
+ "ECommerce.productName": "Canon PC1080F Personal Copier",
+ "ECommerce.profit": "467.99220",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 7698,
+ "ECommerce.sales": "1199.98000",
+ "ECommerce.subCategory": "Copiers",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "BS-11380",
+ "ECommerce.customerName": "Customer 9",
+ "ECommerce.discount": "0.40000",
+ "ECommerce.orderDate": "2020-11-16T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-160633",
+ "ECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer",
+ "ECommerce.profit": "74.99850",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 9618,
+ "ECommerce.sales": "899.98200",
+ "ECommerce.subCategory": "Copiers",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Bowling",
+ "ECommerce.customerId": "BS-11380",
+ "ECommerce.customerName": "Customer 9",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-11-16T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-160633",
+ "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener",
+ "ECommerce.profit": "5.39700",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 9619,
+ "ECommerce.sales": "86.35200",
+ "ECommerce.subCategory": "Art",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering ECommerce: startsWith + dimensions, second_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "BM-11650",
+ "ECommerce.customerName": "Customer 8",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-13T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-149048",
+ "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes",
+ "ECommerce.profit": "81.43200",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 2595,
+ "ECommerce.sales": "180.96000",
+ "ECommerce.subCategory": "Envelopes",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Provo",
+ "ECommerce.customerId": "AS-10225",
+ "ECommerce.customerName": "Customer 3",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-112515",
+ "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish",
+ "ECommerce.profit": "77.57640",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 2655,
+ "ECommerce.sales": "1292.94000",
+ "ECommerce.subCategory": "Bookcases",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Bakersfield",
+ "ECommerce.customerId": "AW-10840",
+ "ECommerce.customerName": "Customer 4",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-02T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-123001",
+ "ECommerce.productName": "OIC #2 Pencils, Medium Soft",
+ "ECommerce.profit": "2.72600",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 3934,
+ "ECommerce.sales": "9.40000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "AH-10465",
+ "ECommerce.customerName": "Customer 1",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-14T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-115546",
+ "ECommerce.productName": "Google Nexus 7",
+ "ECommerce.profit": "134.99250",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 4161,
+ "ECommerce.sales": "539.97000",
+ "ECommerce.subCategory": "Phones",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Oakland",
+ "ECommerce.customerId": "BB-11545",
+ "ECommerce.customerName": "Customer 5",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-12-02T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-102379",
+ "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener",
+ "ECommerce.profit": "44.97500",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 6272,
+ "ECommerce.sales": "179.90000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Baltimore",
+ "ECommerce.customerId": "AJ-10780",
+ "ECommerce.customerName": "Customer 2",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-14T00:00:00.000",
+ "ECommerce.orderId": "US-2017-133361",
+ "ECommerce.productName": "OIC #2 Pencils, Medium Soft",
+ "ECommerce.profit": "1.09040",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 6459,
+ "ECommerce.sales": "3.76000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Arlington",
+ "ECommerce.customerId": "BF-11020",
+ "ECommerce.customerName": "Customer 6",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-09-08T00:00:00.000",
+ "ECommerce.orderId": "US-2017-124779",
+ "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box",
+ "ECommerce.profit": "15.49800",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 6651,
+ "ECommerce.sales": "45.92000",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Philadelphia",
+ "ECommerce.customerId": "BS-11755",
+ "ECommerce.customerName": "Customer 10",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-04-10T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-135069",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "6.41760",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 7425,
+ "ECommerce.sales": "36.67200",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "BF-11170",
+ "ECommerce.customerName": "Customer 7",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-12-14T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-151799",
+ "ECommerce.productName": "Canon PC1080F Personal Copier",
+ "ECommerce.profit": "467.99220",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 7698,
+ "ECommerce.sales": "1199.98000",
+ "ECommerce.subCategory": "Copiers",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "BS-11380",
+ "ECommerce.customerName": "Customer 9",
+ "ECommerce.discount": "0.40000",
+ "ECommerce.orderDate": "2020-11-16T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-160633",
+ "ECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer",
+ "ECommerce.profit": "74.99850",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 9618,
+ "ECommerce.sales": "899.98200",
+ "ECommerce.subCategory": "Copiers",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Bowling",
+ "ECommerce.customerId": "BS-11380",
+ "ECommerce.customerName": "Customer 9",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-11-16T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-160633",
+ "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener",
+ "ECommerce.profit": "5.39700",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 9619,
+ "ECommerce.sales": "86.35200",
+ "ECommerce.subCategory": "Art",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering ECommerce: startsWith + dimensions, third_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `Array []`;
+
+exports[`vertica driver tests filtering ECommerce: startsWith + dimensions, third_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `Array []`;
+
+exports[`vertica driver tests filtering Products: contains + dimentions + order, first_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Anderson Hickey Conga Table Tops & Accessories",
+ "Products.subCategory": "Tables",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Balt Solid Wood Rectangular Table",
+ "Products.subCategory": "Tables",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering Products: contains + dimentions + order, first_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Anderson Hickey Conga Table Tops & Accessories",
+ "Products.subCategory": "Tables",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Balt Solid Wood Rectangular Table",
+ "Products.subCategory": "Tables",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering Products: contains + dimentions + order, second_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Linden 10 Round Wall Clock, Black",
+ "Products.subCategory": "Furnishings",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Magna Visual Magnetic Picture Hangers",
+ "Products.subCategory": "Furnishings",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Anderson Hickey Conga Table Tops & Accessories",
+ "Products.subCategory": "Tables",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Balt Solid Wood Rectangular Table",
+ "Products.subCategory": "Tables",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering Products: contains + dimentions + order, second_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Linden 10 Round Wall Clock, Black",
+ "Products.subCategory": "Furnishings",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Magna Visual Magnetic Picture Hangers",
+ "Products.subCategory": "Furnishings",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Anderson Hickey Conga Table Tops & Accessories",
+ "Products.subCategory": "Tables",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Balt Solid Wood Rectangular Table",
+ "Products.subCategory": "Tables",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering Products: contains + dimentions + order, third_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `Array []`;
+
+exports[`vertica driver tests filtering Products: contains + dimentions + order, third_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `Array []`;
+
+exports[`vertica driver tests filtering Products: endsWith filter + dimentions + order, first_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "DMI Eclipse Executive Suite Bookcases",
+ "Products.subCategory": "Bookcases",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish",
+ "Products.subCategory": "Bookcases",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Anderson Hickey Conga Table Tops & Accessories",
+ "Products.subCategory": "Tables",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Balt Solid Wood Rectangular Table",
+ "Products.subCategory": "Tables",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes",
+ "Products.subCategory": "Envelopes",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Wausau Papers Astrobrights Colored Envelopes",
+ "Products.subCategory": "Envelopes",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.0",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.1",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.2",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Logitech diNovo Edge Keyboard",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer",
+ "Products.subCategory": "Machines",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Okidata C610n Printer",
+ "Products.subCategory": "Machines",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Google Nexus 5",
+ "Products.subCategory": "Phones",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Google Nexus 6",
+ "Products.subCategory": "Phones",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Google Nexus 7",
+ "Products.subCategory": "Phones",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "HTC One",
+ "Products.subCategory": "Phones",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering Products: endsWith filter + dimentions + order, first_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "DMI Eclipse Executive Suite Bookcases",
+ "Products.subCategory": "Bookcases",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish",
+ "Products.subCategory": "Bookcases",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Anderson Hickey Conga Table Tops & Accessories",
+ "Products.subCategory": "Tables",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Balt Solid Wood Rectangular Table",
+ "Products.subCategory": "Tables",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes",
+ "Products.subCategory": "Envelopes",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Wausau Papers Astrobrights Colored Envelopes",
+ "Products.subCategory": "Envelopes",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.0",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.1",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.2",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Logitech diNovo Edge Keyboard",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer",
+ "Products.subCategory": "Machines",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Okidata C610n Printer",
+ "Products.subCategory": "Machines",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Google Nexus 5",
+ "Products.subCategory": "Phones",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Google Nexus 6",
+ "Products.subCategory": "Phones",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Google Nexus 7",
+ "Products.subCategory": "Phones",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "HTC One",
+ "Products.subCategory": "Phones",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering Products: endsWith filter + dimentions + order, second_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "DMI Eclipse Executive Suite Bookcases",
+ "Products.subCategory": "Bookcases",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish",
+ "Products.subCategory": "Bookcases",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Linden 10 Round Wall Clock, Black",
+ "Products.subCategory": "Furnishings",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Magna Visual Magnetic Picture Hangers",
+ "Products.subCategory": "Furnishings",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Anderson Hickey Conga Table Tops & Accessories",
+ "Products.subCategory": "Tables",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Balt Solid Wood Rectangular Table",
+ "Products.subCategory": "Tables",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes",
+ "Products.subCategory": "Envelopes",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Wausau Papers Astrobrights Colored Envelopes",
+ "Products.subCategory": "Envelopes",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.0",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.1",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.2",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Logitech diNovo Edge Keyboard",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer",
+ "Products.subCategory": "Machines",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Okidata C610n Printer",
+ "Products.subCategory": "Machines",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Google Nexus 5",
+ "Products.subCategory": "Phones",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Google Nexus 6",
+ "Products.subCategory": "Phones",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Google Nexus 7",
+ "Products.subCategory": "Phones",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "HTC One",
+ "Products.subCategory": "Phones",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering Products: endsWith filter + dimentions + order, second_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "DMI Eclipse Executive Suite Bookcases",
+ "Products.subCategory": "Bookcases",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish",
+ "Products.subCategory": "Bookcases",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Linden 10 Round Wall Clock, Black",
+ "Products.subCategory": "Furnishings",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Magna Visual Magnetic Picture Hangers",
+ "Products.subCategory": "Furnishings",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Anderson Hickey Conga Table Tops & Accessories",
+ "Products.subCategory": "Tables",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Balt Solid Wood Rectangular Table",
+ "Products.subCategory": "Tables",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes",
+ "Products.subCategory": "Envelopes",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Wausau Papers Astrobrights Colored Envelopes",
+ "Products.subCategory": "Envelopes",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.0",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.1",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.2",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Logitech diNovo Edge Keyboard",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer",
+ "Products.subCategory": "Machines",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Okidata C610n Printer",
+ "Products.subCategory": "Machines",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Google Nexus 5",
+ "Products.subCategory": "Phones",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Google Nexus 6",
+ "Products.subCategory": "Phones",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Google Nexus 7",
+ "Products.subCategory": "Phones",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "HTC One",
+ "Products.subCategory": "Phones",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering Products: endsWith filter + dimentions + order, third_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `Array []`;
+
+exports[`vertica driver tests filtering Products: endsWith filter + dimentions + order, third_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `Array []`;
+
+exports[`vertica driver tests filtering Products: startsWith filter + dimentions + order, first_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "OIC #2 Pencils, Medium Soft",
+ "Products.subCategory": "Art",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Okidata C610n Printer",
+ "Products.subCategory": "Machines",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering Products: startsWith filter + dimentions + order, first_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "OIC #2 Pencils, Medium Soft",
+ "Products.subCategory": "Art",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Okidata C610n Printer",
+ "Products.subCategory": "Machines",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering Products: startsWith filter + dimentions + order, second_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "OIC #2 Pencils, Medium Soft",
+ "Products.subCategory": "Art",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.0",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.1",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.2",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Okidata C610n Printer",
+ "Products.subCategory": "Machines",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering Products: startsWith filter + dimentions + order, second_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "OIC #2 Pencils, Medium Soft",
+ "Products.subCategory": "Art",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.0",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.1",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.2",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Okidata C610n Printer",
+ "Products.subCategory": "Machines",
+ },
+]
+`;
+
+exports[`vertica driver tests filtering Products: startsWith filter + dimentions + order, third_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `Array []`;
+
+exports[`vertica driver tests filtering Products: startsWith filter + dimentions + order, third_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `Array []`;
+
+exports[`vertica driver tests querying Customers: dimensions_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Customers.customerId": "AH-10465",
+ "Customers.customerName": "Customer 1",
+ },
+ Object {
+ "Customers.customerId": "AJ-10780",
+ "Customers.customerName": "Customer 2",
+ },
+ Object {
+ "Customers.customerId": "AS-10225",
+ "Customers.customerName": "Customer 3",
+ },
+ Object {
+ "Customers.customerId": "AW-10840",
+ "Customers.customerName": "Customer 4",
+ },
+ Object {
+ "Customers.customerId": "BB-11545",
+ "Customers.customerName": "Customer 5",
+ },
+ Object {
+ "Customers.customerId": "BF-11020",
+ "Customers.customerName": "Customer 6",
+ },
+ Object {
+ "Customers.customerId": "BF-11170",
+ "Customers.customerName": "Customer 7",
+ },
+ Object {
+ "Customers.customerId": "BM-11650",
+ "Customers.customerName": "Customer 8",
+ },
+ Object {
+ "Customers.customerId": "BS-11380",
+ "Customers.customerName": "Customer 9",
+ },
+ Object {
+ "Customers.customerId": "BS-11755",
+ "Customers.customerName": "Customer 10",
+ },
+ Object {
+ "Customers.customerId": "CA-12775",
+ "Customers.customerName": "Customer 11",
+ },
+ Object {
+ "Customers.customerId": "CC-12475",
+ "Customers.customerName": "Customer 12",
+ },
+ Object {
+ "Customers.customerId": "CD-12280",
+ "Customers.customerName": "Customer 13",
+ },
+ Object {
+ "Customers.customerId": "CS-12355",
+ "Customers.customerName": "Customer 14",
+ },
+ Object {
+ "Customers.customerId": "DB-13405",
+ "Customers.customerName": "Customer 15",
+ },
+ Object {
+ "Customers.customerId": "DG-13300",
+ "Customers.customerName": "Customer 16",
+ },
+ Object {
+ "Customers.customerId": "DW-13480",
+ "Customers.customerName": "Customer 17",
+ },
+ Object {
+ "Customers.customerId": "EM-14140",
+ "Customers.customerName": "Customer 18",
+ },
+ Object {
+ "Customers.customerId": "GA-14725",
+ "Customers.customerName": "Customer 19",
+ },
+ Object {
+ "Customers.customerId": "GZ-14470",
+ "Customers.customerName": "Customer 20",
+ },
+ Object {
+ "Customers.customerId": "HH-15010",
+ "Customers.customerName": "Customer 21",
+ },
+ Object {
+ "Customers.customerId": "HK-14890",
+ "Customers.customerName": "Customer 22",
+ },
+ Object {
+ "Customers.customerId": "JH-15430",
+ "Customers.customerName": "Customer 23",
+ },
+ Object {
+ "Customers.customerId": "JO-15550",
+ "Customers.customerName": "Customer 24",
+ },
+ Object {
+ "Customers.customerId": "JS-16030",
+ "Customers.customerName": "Customer 25",
+ },
+ Object {
+ "Customers.customerId": "JW-15220",
+ "Customers.customerName": "Customer 26",
+ },
+ Object {
+ "Customers.customerId": "KL-16555",
+ "Customers.customerName": "Customer 27",
+ },
+ Object {
+ "Customers.customerId": "KN-16705",
+ "Customers.customerName": "Customer 28",
+ },
+ Object {
+ "Customers.customerId": "LC-17050",
+ "Customers.customerName": "Customer 29",
+ },
+ Object {
+ "Customers.customerId": "LR-16915",
+ "Customers.customerName": "Customer 30",
+ },
+ Object {
+ "Customers.customerId": "MC-17605",
+ "Customers.customerName": "Customer 31",
+ },
+ Object {
+ "Customers.customerId": "MG-17650",
+ "Customers.customerName": "Customer 32",
+ },
+ Object {
+ "Customers.customerId": "ML-17755",
+ "Customers.customerName": "Customer 33",
+ },
+ Object {
+ "Customers.customerId": "MM-18280",
+ "Customers.customerName": "Customer 34",
+ },
+ Object {
+ "Customers.customerId": "NP-18670",
+ "Customers.customerName": "Customer 35",
+ },
+ Object {
+ "Customers.customerId": "PF-19165",
+ "Customers.customerName": "Customer 36",
+ },
+ Object {
+ "Customers.customerId": "SB-20185",
+ "Customers.customerName": "Customer 37",
+ },
+ Object {
+ "Customers.customerId": "SS-20140",
+ "Customers.customerName": "Customer 38",
+ },
+ Object {
+ "Customers.customerId": "TB-21175",
+ "Customers.customerName": "Customer 39",
+ },
+ Object {
+ "Customers.customerId": "TS-21205",
+ "Customers.customerName": "Customer 40",
+ },
+ Object {
+ "Customers.customerId": "WB-21850",
+ "Customers.customerName": "Customer 41",
+ },
+]
+`;
+
+exports[`vertica driver tests querying Customers: dimensions_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Customers.customerId": "AH-10465",
+ "Customers.customerName": "Customer 1",
+ },
+ Object {
+ "Customers.customerId": "AJ-10780",
+ "Customers.customerName": "Customer 2",
+ },
+ Object {
+ "Customers.customerId": "AS-10225",
+ "Customers.customerName": "Customer 3",
+ },
+ Object {
+ "Customers.customerId": "AW-10840",
+ "Customers.customerName": "Customer 4",
+ },
+ Object {
+ "Customers.customerId": "BB-11545",
+ "Customers.customerName": "Customer 5",
+ },
+ Object {
+ "Customers.customerId": "BF-11020",
+ "Customers.customerName": "Customer 6",
+ },
+ Object {
+ "Customers.customerId": "BF-11170",
+ "Customers.customerName": "Customer 7",
+ },
+ Object {
+ "Customers.customerId": "BM-11650",
+ "Customers.customerName": "Customer 8",
+ },
+ Object {
+ "Customers.customerId": "BS-11380",
+ "Customers.customerName": "Customer 9",
+ },
+ Object {
+ "Customers.customerId": "BS-11755",
+ "Customers.customerName": "Customer 10",
+ },
+ Object {
+ "Customers.customerId": "CA-12775",
+ "Customers.customerName": "Customer 11",
+ },
+ Object {
+ "Customers.customerId": "CC-12475",
+ "Customers.customerName": "Customer 12",
+ },
+ Object {
+ "Customers.customerId": "CD-12280",
+ "Customers.customerName": "Customer 13",
+ },
+ Object {
+ "Customers.customerId": "CS-12355",
+ "Customers.customerName": "Customer 14",
+ },
+ Object {
+ "Customers.customerId": "DB-13405",
+ "Customers.customerName": "Customer 15",
+ },
+ Object {
+ "Customers.customerId": "DG-13300",
+ "Customers.customerName": "Customer 16",
+ },
+ Object {
+ "Customers.customerId": "DW-13480",
+ "Customers.customerName": "Customer 17",
+ },
+ Object {
+ "Customers.customerId": "EM-14140",
+ "Customers.customerName": "Customer 18",
+ },
+ Object {
+ "Customers.customerId": "GA-14725",
+ "Customers.customerName": "Customer 19",
+ },
+ Object {
+ "Customers.customerId": "GZ-14470",
+ "Customers.customerName": "Customer 20",
+ },
+ Object {
+ "Customers.customerId": "HH-15010",
+ "Customers.customerName": "Customer 21",
+ },
+ Object {
+ "Customers.customerId": "HK-14890",
+ "Customers.customerName": "Customer 22",
+ },
+ Object {
+ "Customers.customerId": "JH-15430",
+ "Customers.customerName": "Customer 23",
+ },
+ Object {
+ "Customers.customerId": "JO-15550",
+ "Customers.customerName": "Customer 24",
+ },
+ Object {
+ "Customers.customerId": "JS-16030",
+ "Customers.customerName": "Customer 25",
+ },
+ Object {
+ "Customers.customerId": "JW-15220",
+ "Customers.customerName": "Customer 26",
+ },
+ Object {
+ "Customers.customerId": "KL-16555",
+ "Customers.customerName": "Customer 27",
+ },
+ Object {
+ "Customers.customerId": "KN-16705",
+ "Customers.customerName": "Customer 28",
+ },
+ Object {
+ "Customers.customerId": "LC-17050",
+ "Customers.customerName": "Customer 29",
+ },
+ Object {
+ "Customers.customerId": "LR-16915",
+ "Customers.customerName": "Customer 30",
+ },
+ Object {
+ "Customers.customerId": "MC-17605",
+ "Customers.customerName": "Customer 31",
+ },
+ Object {
+ "Customers.customerId": "MG-17650",
+ "Customers.customerName": "Customer 32",
+ },
+ Object {
+ "Customers.customerId": "ML-17755",
+ "Customers.customerName": "Customer 33",
+ },
+ Object {
+ "Customers.customerId": "MM-18280",
+ "Customers.customerName": "Customer 34",
+ },
+ Object {
+ "Customers.customerId": "NP-18670",
+ "Customers.customerName": "Customer 35",
+ },
+ Object {
+ "Customers.customerId": "PF-19165",
+ "Customers.customerName": "Customer 36",
+ },
+ Object {
+ "Customers.customerId": "SB-20185",
+ "Customers.customerName": "Customer 37",
+ },
+ Object {
+ "Customers.customerId": "SS-20140",
+ "Customers.customerName": "Customer 38",
+ },
+ Object {
+ "Customers.customerId": "TB-21175",
+ "Customers.customerName": "Customer 39",
+ },
+ Object {
+ "Customers.customerId": "TS-21205",
+ "Customers.customerName": "Customer 40",
+ },
+ Object {
+ "Customers.customerId": "WB-21850",
+ "Customers.customerName": "Customer 41",
+ },
+]
+`;
+
+exports[`vertica driver tests querying Customers: dimentions + limit_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Customers.customerId": "AH-10465",
+ "Customers.customerName": "Customer 1",
+ },
+ Object {
+ "Customers.customerId": "AJ-10780",
+ "Customers.customerName": "Customer 2",
+ },
+ Object {
+ "Customers.customerId": "AS-10225",
+ "Customers.customerName": "Customer 3",
+ },
+ Object {
+ "Customers.customerId": "AW-10840",
+ "Customers.customerName": "Customer 4",
+ },
+ Object {
+ "Customers.customerId": "BB-11545",
+ "Customers.customerName": "Customer 5",
+ },
+ Object {
+ "Customers.customerId": "BF-11020",
+ "Customers.customerName": "Customer 6",
+ },
+ Object {
+ "Customers.customerId": "BF-11170",
+ "Customers.customerName": "Customer 7",
+ },
+ Object {
+ "Customers.customerId": "BM-11650",
+ "Customers.customerName": "Customer 8",
+ },
+ Object {
+ "Customers.customerId": "BS-11380",
+ "Customers.customerName": "Customer 9",
+ },
+ Object {
+ "Customers.customerId": "BS-11755",
+ "Customers.customerName": "Customer 10",
+ },
+]
+`;
+
+exports[`vertica driver tests querying Customers: dimentions + limit_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Customers.customerId": "AH-10465",
+ "Customers.customerName": "Customer 1",
+ },
+ Object {
+ "Customers.customerId": "AJ-10780",
+ "Customers.customerName": "Customer 2",
+ },
+ Object {
+ "Customers.customerId": "AS-10225",
+ "Customers.customerName": "Customer 3",
+ },
+ Object {
+ "Customers.customerId": "AW-10840",
+ "Customers.customerName": "Customer 4",
+ },
+ Object {
+ "Customers.customerId": "BB-11545",
+ "Customers.customerName": "Customer 5",
+ },
+ Object {
+ "Customers.customerId": "BF-11020",
+ "Customers.customerName": "Customer 6",
+ },
+ Object {
+ "Customers.customerId": "BF-11170",
+ "Customers.customerName": "Customer 7",
+ },
+ Object {
+ "Customers.customerId": "BM-11650",
+ "Customers.customerName": "Customer 8",
+ },
+ Object {
+ "Customers.customerId": "BS-11380",
+ "Customers.customerName": "Customer 9",
+ },
+ Object {
+ "Customers.customerId": "BS-11755",
+ "Customers.customerName": "Customer 10",
+ },
+]
+`;
+
+exports[`vertica driver tests querying Customers: dimentions + order + limit + total + offset_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Customers.customerId": "GA-14725",
+ "Customers.customerName": "Customer 19",
+ },
+ Object {
+ "Customers.customerId": "AJ-10780",
+ "Customers.customerName": "Customer 2",
+ },
+ Object {
+ "Customers.customerId": "GZ-14470",
+ "Customers.customerName": "Customer 20",
+ },
+ Object {
+ "Customers.customerId": "HH-15010",
+ "Customers.customerName": "Customer 21",
+ },
+ Object {
+ "Customers.customerId": "HK-14890",
+ "Customers.customerName": "Customer 22",
+ },
+ Object {
+ "Customers.customerId": "JH-15430",
+ "Customers.customerName": "Customer 23",
+ },
+ Object {
+ "Customers.customerId": "JO-15550",
+ "Customers.customerName": "Customer 24",
+ },
+ Object {
+ "Customers.customerId": "JS-16030",
+ "Customers.customerName": "Customer 25",
+ },
+ Object {
+ "Customers.customerId": "JW-15220",
+ "Customers.customerName": "Customer 26",
+ },
+ Object {
+ "Customers.customerId": "KL-16555",
+ "Customers.customerName": "Customer 27",
+ },
+]
+`;
+
+exports[`vertica driver tests querying Customers: dimentions + order + limit + total + offset_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Customers.customerId": "GA-14725",
+ "Customers.customerName": "Customer 19",
+ },
+ Object {
+ "Customers.customerId": "AJ-10780",
+ "Customers.customerName": "Customer 2",
+ },
+ Object {
+ "Customers.customerId": "GZ-14470",
+ "Customers.customerName": "Customer 20",
+ },
+ Object {
+ "Customers.customerId": "HH-15010",
+ "Customers.customerName": "Customer 21",
+ },
+ Object {
+ "Customers.customerId": "HK-14890",
+ "Customers.customerName": "Customer 22",
+ },
+ Object {
+ "Customers.customerId": "JH-15430",
+ "Customers.customerName": "Customer 23",
+ },
+ Object {
+ "Customers.customerId": "JO-15550",
+ "Customers.customerName": "Customer 24",
+ },
+ Object {
+ "Customers.customerId": "JS-16030",
+ "Customers.customerName": "Customer 25",
+ },
+ Object {
+ "Customers.customerId": "JW-15220",
+ "Customers.customerName": "Customer 26",
+ },
+ Object {
+ "Customers.customerId": "KL-16555",
+ "Customers.customerName": "Customer 27",
+ },
+]
+`;
+
+exports[`vertica driver tests querying Customers: dimentions + order + limit + total_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Customers.customerId": "AH-10465",
+ "Customers.customerName": "Customer 1",
+ },
+ Object {
+ "Customers.customerId": "BS-11755",
+ "Customers.customerName": "Customer 10",
+ },
+ Object {
+ "Customers.customerId": "CA-12775",
+ "Customers.customerName": "Customer 11",
+ },
+ Object {
+ "Customers.customerId": "CC-12475",
+ "Customers.customerName": "Customer 12",
+ },
+ Object {
+ "Customers.customerId": "CD-12280",
+ "Customers.customerName": "Customer 13",
+ },
+ Object {
+ "Customers.customerId": "CS-12355",
+ "Customers.customerName": "Customer 14",
+ },
+ Object {
+ "Customers.customerId": "DB-13405",
+ "Customers.customerName": "Customer 15",
+ },
+ Object {
+ "Customers.customerId": "DG-13300",
+ "Customers.customerName": "Customer 16",
+ },
+ Object {
+ "Customers.customerId": "DW-13480",
+ "Customers.customerName": "Customer 17",
+ },
+ Object {
+ "Customers.customerId": "EM-14140",
+ "Customers.customerName": "Customer 18",
+ },
+]
+`;
+
+exports[`vertica driver tests querying Customers: dimentions + order + limit + total_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Customers.customerId": "AH-10465",
+ "Customers.customerName": "Customer 1",
+ },
+ Object {
+ "Customers.customerId": "BS-11755",
+ "Customers.customerName": "Customer 10",
+ },
+ Object {
+ "Customers.customerId": "CA-12775",
+ "Customers.customerName": "Customer 11",
+ },
+ Object {
+ "Customers.customerId": "CC-12475",
+ "Customers.customerName": "Customer 12",
+ },
+ Object {
+ "Customers.customerId": "CD-12280",
+ "Customers.customerName": "Customer 13",
+ },
+ Object {
+ "Customers.customerId": "CS-12355",
+ "Customers.customerName": "Customer 14",
+ },
+ Object {
+ "Customers.customerId": "DB-13405",
+ "Customers.customerName": "Customer 15",
+ },
+ Object {
+ "Customers.customerId": "DG-13300",
+ "Customers.customerName": "Customer 16",
+ },
+ Object {
+ "Customers.customerId": "DW-13480",
+ "Customers.customerName": "Customer 17",
+ },
+ Object {
+ "Customers.customerId": "EM-14140",
+ "Customers.customerName": "Customer 18",
+ },
+]
+`;
+
+exports[`vertica driver tests querying Customers: dimentions + order + total + offset_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Customers.customerId": "BS-11380",
+ "Customers.customerName": "Customer 9",
+ },
+]
+`;
+
+exports[`vertica driver tests querying Customers: dimentions + order + total + offset_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Customers.customerId": "BS-11380",
+ "Customers.customerName": "Customer 9",
+ },
+]
+`;
+
+exports[`vertica driver tests querying Customers: dimentions + order_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Customers.customerId": "AH-10465",
+ "Customers.customerName": "Customer 1",
+ },
+ Object {
+ "Customers.customerId": "AJ-10780",
+ "Customers.customerName": "Customer 2",
+ },
+ Object {
+ "Customers.customerId": "AS-10225",
+ "Customers.customerName": "Customer 3",
+ },
+ Object {
+ "Customers.customerId": "AW-10840",
+ "Customers.customerName": "Customer 4",
+ },
+ Object {
+ "Customers.customerId": "BB-11545",
+ "Customers.customerName": "Customer 5",
+ },
+ Object {
+ "Customers.customerId": "BF-11020",
+ "Customers.customerName": "Customer 6",
+ },
+ Object {
+ "Customers.customerId": "BF-11170",
+ "Customers.customerName": "Customer 7",
+ },
+ Object {
+ "Customers.customerId": "BM-11650",
+ "Customers.customerName": "Customer 8",
+ },
+ Object {
+ "Customers.customerId": "BS-11380",
+ "Customers.customerName": "Customer 9",
+ },
+ Object {
+ "Customers.customerId": "BS-11755",
+ "Customers.customerName": "Customer 10",
+ },
+ Object {
+ "Customers.customerId": "CA-12775",
+ "Customers.customerName": "Customer 11",
+ },
+ Object {
+ "Customers.customerId": "CC-12475",
+ "Customers.customerName": "Customer 12",
+ },
+ Object {
+ "Customers.customerId": "CD-12280",
+ "Customers.customerName": "Customer 13",
+ },
+ Object {
+ "Customers.customerId": "CS-12355",
+ "Customers.customerName": "Customer 14",
+ },
+ Object {
+ "Customers.customerId": "DB-13405",
+ "Customers.customerName": "Customer 15",
+ },
+ Object {
+ "Customers.customerId": "DG-13300",
+ "Customers.customerName": "Customer 16",
+ },
+ Object {
+ "Customers.customerId": "DW-13480",
+ "Customers.customerName": "Customer 17",
+ },
+ Object {
+ "Customers.customerId": "EM-14140",
+ "Customers.customerName": "Customer 18",
+ },
+ Object {
+ "Customers.customerId": "GA-14725",
+ "Customers.customerName": "Customer 19",
+ },
+ Object {
+ "Customers.customerId": "GZ-14470",
+ "Customers.customerName": "Customer 20",
+ },
+ Object {
+ "Customers.customerId": "HH-15010",
+ "Customers.customerName": "Customer 21",
+ },
+ Object {
+ "Customers.customerId": "HK-14890",
+ "Customers.customerName": "Customer 22",
+ },
+ Object {
+ "Customers.customerId": "JH-15430",
+ "Customers.customerName": "Customer 23",
+ },
+ Object {
+ "Customers.customerId": "JO-15550",
+ "Customers.customerName": "Customer 24",
+ },
+ Object {
+ "Customers.customerId": "JS-16030",
+ "Customers.customerName": "Customer 25",
+ },
+ Object {
+ "Customers.customerId": "JW-15220",
+ "Customers.customerName": "Customer 26",
+ },
+ Object {
+ "Customers.customerId": "KL-16555",
+ "Customers.customerName": "Customer 27",
+ },
+ Object {
+ "Customers.customerId": "KN-16705",
+ "Customers.customerName": "Customer 28",
+ },
+ Object {
+ "Customers.customerId": "LC-17050",
+ "Customers.customerName": "Customer 29",
+ },
+ Object {
+ "Customers.customerId": "LR-16915",
+ "Customers.customerName": "Customer 30",
+ },
+ Object {
+ "Customers.customerId": "MC-17605",
+ "Customers.customerName": "Customer 31",
+ },
+ Object {
+ "Customers.customerId": "MG-17650",
+ "Customers.customerName": "Customer 32",
+ },
+ Object {
+ "Customers.customerId": "ML-17755",
+ "Customers.customerName": "Customer 33",
+ },
+ Object {
+ "Customers.customerId": "MM-18280",
+ "Customers.customerName": "Customer 34",
+ },
+ Object {
+ "Customers.customerId": "NP-18670",
+ "Customers.customerName": "Customer 35",
+ },
+ Object {
+ "Customers.customerId": "PF-19165",
+ "Customers.customerName": "Customer 36",
+ },
+ Object {
+ "Customers.customerId": "SB-20185",
+ "Customers.customerName": "Customer 37",
+ },
+ Object {
+ "Customers.customerId": "SS-20140",
+ "Customers.customerName": "Customer 38",
+ },
+ Object {
+ "Customers.customerId": "TB-21175",
+ "Customers.customerName": "Customer 39",
+ },
+ Object {
+ "Customers.customerId": "TS-21205",
+ "Customers.customerName": "Customer 40",
+ },
+ Object {
+ "Customers.customerId": "WB-21850",
+ "Customers.customerName": "Customer 41",
+ },
+]
+`;
+
+exports[`vertica driver tests querying Customers: dimentions + order_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Customers.customerId": "AH-10465",
+ "Customers.customerName": "Customer 1",
+ },
+ Object {
+ "Customers.customerId": "AJ-10780",
+ "Customers.customerName": "Customer 2",
+ },
+ Object {
+ "Customers.customerId": "AS-10225",
+ "Customers.customerName": "Customer 3",
+ },
+ Object {
+ "Customers.customerId": "AW-10840",
+ "Customers.customerName": "Customer 4",
+ },
+ Object {
+ "Customers.customerId": "BB-11545",
+ "Customers.customerName": "Customer 5",
+ },
+ Object {
+ "Customers.customerId": "BF-11020",
+ "Customers.customerName": "Customer 6",
+ },
+ Object {
+ "Customers.customerId": "BF-11170",
+ "Customers.customerName": "Customer 7",
+ },
+ Object {
+ "Customers.customerId": "BM-11650",
+ "Customers.customerName": "Customer 8",
+ },
+ Object {
+ "Customers.customerId": "BS-11380",
+ "Customers.customerName": "Customer 9",
+ },
+ Object {
+ "Customers.customerId": "BS-11755",
+ "Customers.customerName": "Customer 10",
+ },
+ Object {
+ "Customers.customerId": "CA-12775",
+ "Customers.customerName": "Customer 11",
+ },
+ Object {
+ "Customers.customerId": "CC-12475",
+ "Customers.customerName": "Customer 12",
+ },
+ Object {
+ "Customers.customerId": "CD-12280",
+ "Customers.customerName": "Customer 13",
+ },
+ Object {
+ "Customers.customerId": "CS-12355",
+ "Customers.customerName": "Customer 14",
+ },
+ Object {
+ "Customers.customerId": "DB-13405",
+ "Customers.customerName": "Customer 15",
+ },
+ Object {
+ "Customers.customerId": "DG-13300",
+ "Customers.customerName": "Customer 16",
+ },
+ Object {
+ "Customers.customerId": "DW-13480",
+ "Customers.customerName": "Customer 17",
+ },
+ Object {
+ "Customers.customerId": "EM-14140",
+ "Customers.customerName": "Customer 18",
+ },
+ Object {
+ "Customers.customerId": "GA-14725",
+ "Customers.customerName": "Customer 19",
+ },
+ Object {
+ "Customers.customerId": "GZ-14470",
+ "Customers.customerName": "Customer 20",
+ },
+ Object {
+ "Customers.customerId": "HH-15010",
+ "Customers.customerName": "Customer 21",
+ },
+ Object {
+ "Customers.customerId": "HK-14890",
+ "Customers.customerName": "Customer 22",
+ },
+ Object {
+ "Customers.customerId": "JH-15430",
+ "Customers.customerName": "Customer 23",
+ },
+ Object {
+ "Customers.customerId": "JO-15550",
+ "Customers.customerName": "Customer 24",
+ },
+ Object {
+ "Customers.customerId": "JS-16030",
+ "Customers.customerName": "Customer 25",
+ },
+ Object {
+ "Customers.customerId": "JW-15220",
+ "Customers.customerName": "Customer 26",
+ },
+ Object {
+ "Customers.customerId": "KL-16555",
+ "Customers.customerName": "Customer 27",
+ },
+ Object {
+ "Customers.customerId": "KN-16705",
+ "Customers.customerName": "Customer 28",
+ },
+ Object {
+ "Customers.customerId": "LC-17050",
+ "Customers.customerName": "Customer 29",
+ },
+ Object {
+ "Customers.customerId": "LR-16915",
+ "Customers.customerName": "Customer 30",
+ },
+ Object {
+ "Customers.customerId": "MC-17605",
+ "Customers.customerName": "Customer 31",
+ },
+ Object {
+ "Customers.customerId": "MG-17650",
+ "Customers.customerName": "Customer 32",
+ },
+ Object {
+ "Customers.customerId": "ML-17755",
+ "Customers.customerName": "Customer 33",
+ },
+ Object {
+ "Customers.customerId": "MM-18280",
+ "Customers.customerName": "Customer 34",
+ },
+ Object {
+ "Customers.customerId": "NP-18670",
+ "Customers.customerName": "Customer 35",
+ },
+ Object {
+ "Customers.customerId": "PF-19165",
+ "Customers.customerName": "Customer 36",
+ },
+ Object {
+ "Customers.customerId": "SB-20185",
+ "Customers.customerName": "Customer 37",
+ },
+ Object {
+ "Customers.customerId": "SS-20140",
+ "Customers.customerName": "Customer 38",
+ },
+ Object {
+ "Customers.customerId": "TB-21175",
+ "Customers.customerName": "Customer 39",
+ },
+ Object {
+ "Customers.customerId": "TS-21205",
+ "Customers.customerName": "Customer 40",
+ },
+ Object {
+ "Customers.customerId": "WB-21850",
+ "Customers.customerName": "Customer 41",
+ },
+]
+`;
+
+exports[`vertica driver tests querying Customers: dimentions + total_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Customers.customerId": "AH-10465",
+ "Customers.customerName": "Customer 1",
+ },
+ Object {
+ "Customers.customerId": "AJ-10780",
+ "Customers.customerName": "Customer 2",
+ },
+ Object {
+ "Customers.customerId": "AS-10225",
+ "Customers.customerName": "Customer 3",
+ },
+ Object {
+ "Customers.customerId": "AW-10840",
+ "Customers.customerName": "Customer 4",
+ },
+ Object {
+ "Customers.customerId": "BB-11545",
+ "Customers.customerName": "Customer 5",
+ },
+ Object {
+ "Customers.customerId": "BF-11020",
+ "Customers.customerName": "Customer 6",
+ },
+ Object {
+ "Customers.customerId": "BF-11170",
+ "Customers.customerName": "Customer 7",
+ },
+ Object {
+ "Customers.customerId": "BM-11650",
+ "Customers.customerName": "Customer 8",
+ },
+ Object {
+ "Customers.customerId": "BS-11380",
+ "Customers.customerName": "Customer 9",
+ },
+ Object {
+ "Customers.customerId": "BS-11755",
+ "Customers.customerName": "Customer 10",
+ },
+ Object {
+ "Customers.customerId": "CA-12775",
+ "Customers.customerName": "Customer 11",
+ },
+ Object {
+ "Customers.customerId": "CC-12475",
+ "Customers.customerName": "Customer 12",
+ },
+ Object {
+ "Customers.customerId": "CD-12280",
+ "Customers.customerName": "Customer 13",
+ },
+ Object {
+ "Customers.customerId": "CS-12355",
+ "Customers.customerName": "Customer 14",
+ },
+ Object {
+ "Customers.customerId": "DB-13405",
+ "Customers.customerName": "Customer 15",
+ },
+ Object {
+ "Customers.customerId": "DG-13300",
+ "Customers.customerName": "Customer 16",
+ },
+ Object {
+ "Customers.customerId": "DW-13480",
+ "Customers.customerName": "Customer 17",
+ },
+ Object {
+ "Customers.customerId": "EM-14140",
+ "Customers.customerName": "Customer 18",
+ },
+ Object {
+ "Customers.customerId": "GA-14725",
+ "Customers.customerName": "Customer 19",
+ },
+ Object {
+ "Customers.customerId": "GZ-14470",
+ "Customers.customerName": "Customer 20",
+ },
+ Object {
+ "Customers.customerId": "HH-15010",
+ "Customers.customerName": "Customer 21",
+ },
+ Object {
+ "Customers.customerId": "HK-14890",
+ "Customers.customerName": "Customer 22",
+ },
+ Object {
+ "Customers.customerId": "JH-15430",
+ "Customers.customerName": "Customer 23",
+ },
+ Object {
+ "Customers.customerId": "JO-15550",
+ "Customers.customerName": "Customer 24",
+ },
+ Object {
+ "Customers.customerId": "JS-16030",
+ "Customers.customerName": "Customer 25",
+ },
+ Object {
+ "Customers.customerId": "JW-15220",
+ "Customers.customerName": "Customer 26",
+ },
+ Object {
+ "Customers.customerId": "KL-16555",
+ "Customers.customerName": "Customer 27",
+ },
+ Object {
+ "Customers.customerId": "KN-16705",
+ "Customers.customerName": "Customer 28",
+ },
+ Object {
+ "Customers.customerId": "LC-17050",
+ "Customers.customerName": "Customer 29",
+ },
+ Object {
+ "Customers.customerId": "LR-16915",
+ "Customers.customerName": "Customer 30",
+ },
+ Object {
+ "Customers.customerId": "MC-17605",
+ "Customers.customerName": "Customer 31",
+ },
+ Object {
+ "Customers.customerId": "MG-17650",
+ "Customers.customerName": "Customer 32",
+ },
+ Object {
+ "Customers.customerId": "ML-17755",
+ "Customers.customerName": "Customer 33",
+ },
+ Object {
+ "Customers.customerId": "MM-18280",
+ "Customers.customerName": "Customer 34",
+ },
+ Object {
+ "Customers.customerId": "NP-18670",
+ "Customers.customerName": "Customer 35",
+ },
+ Object {
+ "Customers.customerId": "PF-19165",
+ "Customers.customerName": "Customer 36",
+ },
+ Object {
+ "Customers.customerId": "SB-20185",
+ "Customers.customerName": "Customer 37",
+ },
+ Object {
+ "Customers.customerId": "SS-20140",
+ "Customers.customerName": "Customer 38",
+ },
+ Object {
+ "Customers.customerId": "TB-21175",
+ "Customers.customerName": "Customer 39",
+ },
+ Object {
+ "Customers.customerId": "TS-21205",
+ "Customers.customerName": "Customer 40",
+ },
+ Object {
+ "Customers.customerId": "WB-21850",
+ "Customers.customerName": "Customer 41",
+ },
+]
+`;
+
+exports[`vertica driver tests querying Customers: dimentions + total_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Customers.customerId": "AH-10465",
+ "Customers.customerName": "Customer 1",
+ },
+ Object {
+ "Customers.customerId": "AJ-10780",
+ "Customers.customerName": "Customer 2",
+ },
+ Object {
+ "Customers.customerId": "AS-10225",
+ "Customers.customerName": "Customer 3",
+ },
+ Object {
+ "Customers.customerId": "AW-10840",
+ "Customers.customerName": "Customer 4",
+ },
+ Object {
+ "Customers.customerId": "BB-11545",
+ "Customers.customerName": "Customer 5",
+ },
+ Object {
+ "Customers.customerId": "BF-11020",
+ "Customers.customerName": "Customer 6",
+ },
+ Object {
+ "Customers.customerId": "BF-11170",
+ "Customers.customerName": "Customer 7",
+ },
+ Object {
+ "Customers.customerId": "BM-11650",
+ "Customers.customerName": "Customer 8",
+ },
+ Object {
+ "Customers.customerId": "BS-11380",
+ "Customers.customerName": "Customer 9",
+ },
+ Object {
+ "Customers.customerId": "BS-11755",
+ "Customers.customerName": "Customer 10",
+ },
+ Object {
+ "Customers.customerId": "CA-12775",
+ "Customers.customerName": "Customer 11",
+ },
+ Object {
+ "Customers.customerId": "CC-12475",
+ "Customers.customerName": "Customer 12",
+ },
+ Object {
+ "Customers.customerId": "CD-12280",
+ "Customers.customerName": "Customer 13",
+ },
+ Object {
+ "Customers.customerId": "CS-12355",
+ "Customers.customerName": "Customer 14",
+ },
+ Object {
+ "Customers.customerId": "DB-13405",
+ "Customers.customerName": "Customer 15",
+ },
+ Object {
+ "Customers.customerId": "DG-13300",
+ "Customers.customerName": "Customer 16",
+ },
+ Object {
+ "Customers.customerId": "DW-13480",
+ "Customers.customerName": "Customer 17",
+ },
+ Object {
+ "Customers.customerId": "EM-14140",
+ "Customers.customerName": "Customer 18",
+ },
+ Object {
+ "Customers.customerId": "GA-14725",
+ "Customers.customerName": "Customer 19",
+ },
+ Object {
+ "Customers.customerId": "GZ-14470",
+ "Customers.customerName": "Customer 20",
+ },
+ Object {
+ "Customers.customerId": "HH-15010",
+ "Customers.customerName": "Customer 21",
+ },
+ Object {
+ "Customers.customerId": "HK-14890",
+ "Customers.customerName": "Customer 22",
+ },
+ Object {
+ "Customers.customerId": "JH-15430",
+ "Customers.customerName": "Customer 23",
+ },
+ Object {
+ "Customers.customerId": "JO-15550",
+ "Customers.customerName": "Customer 24",
+ },
+ Object {
+ "Customers.customerId": "JS-16030",
+ "Customers.customerName": "Customer 25",
+ },
+ Object {
+ "Customers.customerId": "JW-15220",
+ "Customers.customerName": "Customer 26",
+ },
+ Object {
+ "Customers.customerId": "KL-16555",
+ "Customers.customerName": "Customer 27",
+ },
+ Object {
+ "Customers.customerId": "KN-16705",
+ "Customers.customerName": "Customer 28",
+ },
+ Object {
+ "Customers.customerId": "LC-17050",
+ "Customers.customerName": "Customer 29",
+ },
+ Object {
+ "Customers.customerId": "LR-16915",
+ "Customers.customerName": "Customer 30",
+ },
+ Object {
+ "Customers.customerId": "MC-17605",
+ "Customers.customerName": "Customer 31",
+ },
+ Object {
+ "Customers.customerId": "MG-17650",
+ "Customers.customerName": "Customer 32",
+ },
+ Object {
+ "Customers.customerId": "ML-17755",
+ "Customers.customerName": "Customer 33",
+ },
+ Object {
+ "Customers.customerId": "MM-18280",
+ "Customers.customerName": "Customer 34",
+ },
+ Object {
+ "Customers.customerId": "NP-18670",
+ "Customers.customerName": "Customer 35",
+ },
+ Object {
+ "Customers.customerId": "PF-19165",
+ "Customers.customerName": "Customer 36",
+ },
+ Object {
+ "Customers.customerId": "SB-20185",
+ "Customers.customerName": "Customer 37",
+ },
+ Object {
+ "Customers.customerId": "SS-20140",
+ "Customers.customerName": "Customer 38",
+ },
+ Object {
+ "Customers.customerId": "TB-21175",
+ "Customers.customerName": "Customer 39",
+ },
+ Object {
+ "Customers.customerId": "TS-21205",
+ "Customers.customerName": "Customer 40",
+ },
+ Object {
+ "Customers.customerId": "WB-21850",
+ "Customers.customerName": "Customer 41",
+ },
+]
+`;
+
+exports[`vertica driver tests querying ECommerce: count by cities + order_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "ECommerce.city": "Columbus",
+ "ECommerce.count": 12,
+ },
+ Object {
+ "ECommerce.city": "New York City",
+ "ECommerce.count": 5,
+ },
+ Object {
+ "ECommerce.city": "Detroit",
+ "ECommerce.count": 2,
+ },
+ Object {
+ "ECommerce.city": "Philadelphia",
+ "ECommerce.count": 2,
+ },
+ Object {
+ "ECommerce.city": "San Francisco",
+ "ECommerce.count": 2,
+ },
+ Object {
+ "ECommerce.city": "Arlington",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Auburn",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Bakersfield",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Baltimore",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Bowling",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Dallas",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Decatur",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Glendale",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Houston",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Lafayette",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Lakewood",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Lorain",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Los Angeles",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Louisville",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Marion",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Morristown",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Oakland",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Olympia",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Omaha",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Provo",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Vancouver",
+ "ECommerce.count": 1,
+ },
+]
+`;
+
+exports[`vertica driver tests querying ECommerce: count by cities + order_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "ECommerce.city": "Columbus",
+ "ECommerce.count": 12,
+ },
+ Object {
+ "ECommerce.city": "New York City",
+ "ECommerce.count": 5,
+ },
+ Object {
+ "ECommerce.city": "Detroit",
+ "ECommerce.count": 2,
+ },
+ Object {
+ "ECommerce.city": "Philadelphia",
+ "ECommerce.count": 2,
+ },
+ Object {
+ "ECommerce.city": "San Francisco",
+ "ECommerce.count": 2,
+ },
+ Object {
+ "ECommerce.city": "Arlington",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Auburn",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Bakersfield",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Baltimore",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Bowling",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Dallas",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Decatur",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Glendale",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Houston",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Lafayette",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Lakewood",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Lorain",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Los Angeles",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Louisville",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Marion",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Morristown",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Oakland",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Olympia",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Omaha",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Provo",
+ "ECommerce.count": 1,
+ },
+ Object {
+ "ECommerce.city": "Vancouver",
+ "ECommerce.count": 1,
+ },
+]
+`;
+
+exports[`vertica driver tests querying ECommerce: dimensions_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Detroit",
+ "ECommerce.customerId": "MC-17605",
+ "ECommerce.customerName": "Customer 31",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-01-23T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145142",
+ "ECommerce.productName": "Balt Solid Wood Rectangular Table",
+ "ECommerce.profit": "21.09800",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 523,
+ "ECommerce.sales": "210.98000",
+ "ECommerce.subCategory": "Tables",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Lorain",
+ "ECommerce.customerId": "GA-14725",
+ "ECommerce.customerName": "Customer 19",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-01-01T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-107503",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "8.55680",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 849,
+ "ECommerce.sales": "48.89600",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Olympia",
+ "ECommerce.customerId": "PF-19165",
+ "ECommerce.customerName": "Customer 36",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-06-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-118437",
+ "ECommerce.productName": "Project Tote Personal File",
+ "ECommerce.profit": "4.06870",
+ "ECommerce.quantity": 1,
+ "ECommerce.rowId": 1013,
+ "ECommerce.sales": "14.03000",
+ "ECommerce.subCategory": "Storage",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Vancouver",
+ "ECommerce.customerId": "JW-15220",
+ "ECommerce.customerName": "Customer 26",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-10-30T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-139661",
+ "ECommerce.productName": "Magna Visual Magnetic Picture Hangers",
+ "ECommerce.profit": "3.66320",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 1494,
+ "ECommerce.sales": "9.64000",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "ML-17755",
+ "ECommerce.customerName": "Customer 33",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-06-25T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-133648",
+ "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth",
+ "ECommerce.profit": "-2.11950",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 1995,
+ "ECommerce.sales": "11.30400",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "KN-16705",
+ "ECommerce.customerName": "Customer 28",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-09-23T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-138422",
+ "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes",
+ "ECommerce.profit": "5.20260",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 2329,
+ "ECommerce.sales": "14.35200",
+ "ECommerce.subCategory": "Envelopes",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "DB-13405",
+ "ECommerce.customerName": "Customer 15",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-03-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-140949",
+ "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2",
+ "ECommerce.profit": "13.60400",
+ "ECommerce.quantity": 8,
+ "ECommerce.rowId": 2455,
+ "ECommerce.sales": "71.60000",
+ "ECommerce.subCategory": "Accessories",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "BM-11650",
+ "ECommerce.customerName": "Customer 8",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-13T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-149048",
+ "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes",
+ "ECommerce.profit": "81.43200",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 2595,
+ "ECommerce.sales": "180.96000",
+ "ECommerce.subCategory": "Envelopes",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Provo",
+ "ECommerce.customerId": "AS-10225",
+ "ECommerce.customerName": "Customer 3",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-112515",
+ "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish",
+ "ECommerce.profit": "77.57640",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 2655,
+ "ECommerce.sales": "1292.94000",
+ "ECommerce.subCategory": "Bookcases",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "DG-13300",
+ "ECommerce.customerName": "Customer 16",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-11-28T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-123372",
+ "ECommerce.productName": "Google Nexus 5",
+ "ECommerce.profit": "494.97250",
+ "ECommerce.quantity": 11,
+ "ECommerce.rowId": 2661,
+ "ECommerce.sales": "1979.89000",
+ "ECommerce.subCategory": "Phones",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Glendale",
+ "ECommerce.customerId": "EM-14140",
+ "ECommerce.customerName": "Customer 18",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-11-12T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-134915",
+ "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs",
+ "ECommerce.profit": "9.96520",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 2952,
+ "ECommerce.sales": "113.88800",
+ "ECommerce.subCategory": "Chairs",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "San Francisco",
+ "ECommerce.customerId": "HH-15010",
+ "ECommerce.customerName": "Customer 21",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-10-19T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-131492",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "10.39040",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 3059,
+ "ECommerce.sales": "30.56000",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "San Francisco",
+ "ECommerce.customerId": "HH-15010",
+ "ECommerce.customerName": "Customer 21",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-10-19T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-131492",
+ "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories",
+ "ECommerce.profit": "-3.35060",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 3060,
+ "ECommerce.sales": "24.36800",
+ "ECommerce.subCategory": "Tables",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Louisville",
+ "ECommerce.customerId": "DW-13480",
+ "ECommerce.customerName": "Customer 17",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-27T00:00:00.000",
+ "ECommerce.orderId": "US-2017-132297",
+ "ECommerce.productName": "Google Nexus 6",
+ "ECommerce.profit": "134.99250",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 3083,
+ "ECommerce.sales": "539.97000",
+ "ECommerce.subCategory": "Phones",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Auburn",
+ "ECommerce.customerId": "KN-16705",
+ "ECommerce.customerName": "Customer 28",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-06-11T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-102554",
+ "ECommerce.productName": "OIC #2 Pencils, Medium Soft",
+ "ECommerce.profit": "1.09040",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 3448,
+ "ECommerce.sales": "3.76000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Omaha",
+ "ECommerce.customerId": "JO-15550",
+ "ECommerce.customerName": "Customer 24",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-29T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-144568",
+ "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth",
+ "ECommerce.profit": "1.17750",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 3717,
+ "ECommerce.sales": "23.55000",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Bakersfield",
+ "ECommerce.customerId": "AW-10840",
+ "ECommerce.customerName": "Customer 4",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-02T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-123001",
+ "ECommerce.productName": "OIC #2 Pencils, Medium Soft",
+ "ECommerce.profit": "2.72600",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 3934,
+ "ECommerce.sales": "9.40000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Philadelphia",
+ "ECommerce.customerId": "CC-12475",
+ "ECommerce.customerName": "Customer 12",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-11-21T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-100811",
+ "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File",
+ "ECommerce.profit": "3.92960",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 4012,
+ "ECommerce.sales": "39.29600",
+ "ECommerce.subCategory": "Storage",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Lafayette",
+ "ECommerce.customerId": "CS-12355",
+ "ECommerce.customerName": "Customer 14",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-12-24T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-124296",
+ "ECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h",
+ "ECommerce.profit": "60.54880",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 4031,
+ "ECommerce.sales": "232.88000",
+ "ECommerce.subCategory": "Chairs",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "AH-10465",
+ "ECommerce.customerName": "Customer 1",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-14T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-115546",
+ "ECommerce.productName": "Google Nexus 7",
+ "ECommerce.profit": "134.99250",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 4161,
+ "ECommerce.sales": "539.97000",
+ "ECommerce.subCategory": "Phones",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "WB-21850",
+ "ECommerce.customerName": "Customer 41",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-11-11T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-120327",
+ "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box",
+ "ECommerce.profit": "21.58240",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 4227,
+ "ECommerce.sales": "45.92000",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "TB-21175",
+ "ECommerce.customerName": "Customer 39",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-11-02T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-143567",
+ "ECommerce.productName": "Logitech diNovo Edge Keyboard",
+ "ECommerce.profit": "517.47930",
+ "ECommerce.quantity": 9,
+ "ECommerce.rowId": 4882,
+ "ECommerce.sales": "2249.91000",
+ "ECommerce.subCategory": "Accessories",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Detroit",
+ "ECommerce.customerId": "CA-12775",
+ "ECommerce.customerName": "Customer 11",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-01T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145653",
+ "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs",
+ "ECommerce.profit": "134.53020",
+ "ECommerce.quantity": 7,
+ "ECommerce.rowId": 5220,
+ "ECommerce.sales": "498.26000",
+ "ECommerce.subCategory": "Chairs",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "KL-16555",
+ "ECommerce.customerName": "Customer 27",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-12-14T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-147333",
+ "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0",
+ "ECommerce.profit": "8.50250",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 5277,
+ "ECommerce.sales": "44.75000",
+ "ECommerce.subCategory": "Accessories",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Los Angeles",
+ "ECommerce.customerId": "SS-20140",
+ "ECommerce.customerName": "Customer 38",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-06-03T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145772",
+ "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1",
+ "ECommerce.profit": "8.50250",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 6125,
+ "ECommerce.sales": "44.75000",
+ "ECommerce.subCategory": "Accessories",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Marion",
+ "ECommerce.customerId": "MG-17650",
+ "ECommerce.customerName": "Customer 32",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-12-01T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145660",
+ "ECommerce.productName": "Magna Visual Magnetic Picture Hangers",
+ "ECommerce.profit": "1.73520",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 6205,
+ "ECommerce.sales": "7.71200",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Oakland",
+ "ECommerce.customerId": "BB-11545",
+ "ECommerce.customerName": "Customer 5",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-12-02T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-102379",
+ "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener",
+ "ECommerce.profit": "44.97500",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 6272,
+ "ECommerce.sales": "179.90000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Baltimore",
+ "ECommerce.customerId": "AJ-10780",
+ "ECommerce.customerName": "Customer 2",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-14T00:00:00.000",
+ "ECommerce.orderId": "US-2017-133361",
+ "ECommerce.productName": "OIC #2 Pencils, Medium Soft",
+ "ECommerce.profit": "1.09040",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 6459,
+ "ECommerce.sales": "3.76000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Arlington",
+ "ECommerce.customerId": "BF-11020",
+ "ECommerce.customerName": "Customer 6",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-09-08T00:00:00.000",
+ "ECommerce.orderId": "US-2017-124779",
+ "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box",
+ "ECommerce.profit": "15.49800",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 6651,
+ "ECommerce.sales": "45.92000",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Houston",
+ "ECommerce.customerId": "HK-14890",
+ "ECommerce.customerName": "Customer 22",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-03-26T00:00:00.000",
+ "ECommerce.orderId": "US-2017-141677",
+ "ECommerce.productName": "Canon PC1080F Personal Copier",
+ "ECommerce.profit": "569.99050",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 7174,
+ "ECommerce.sales": "2399.96000",
+ "ECommerce.subCategory": "Copiers",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "LR-16915",
+ "ECommerce.customerName": "Customer 30",
+ "ECommerce.discount": "0.50000",
+ "ECommerce.orderDate": "2020-12-04T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-109183",
+ "ECommerce.productName": "Okidata C610n Printer",
+ "ECommerce.profit": "-272.58000",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 7293,
+ "ECommerce.sales": "649.00000",
+ "ECommerce.subCategory": "Machines",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "MM-18280",
+ "ECommerce.customerName": "Customer 34",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-06-10T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-112172",
+ "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth",
+ "ECommerce.profit": "0.70650",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 7310,
+ "ECommerce.sales": "14.13000",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Philadelphia",
+ "ECommerce.customerId": "BS-11755",
+ "ECommerce.customerName": "Customer 10",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-04-10T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-135069",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "6.41760",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 7425,
+ "ECommerce.sales": "36.67200",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "BF-11170",
+ "ECommerce.customerName": "Customer 7",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-12-14T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-151799",
+ "ECommerce.productName": "Canon PC1080F Personal Copier",
+ "ECommerce.profit": "467.99220",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 7698,
+ "ECommerce.sales": "1199.98000",
+ "ECommerce.subCategory": "Copiers",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Lakewood",
+ "ECommerce.customerId": "NP-18670",
+ "ECommerce.customerName": "Customer 35",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-10-12T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-150091",
+ "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish",
+ "ECommerce.profit": "129.29400",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 8425,
+ "ECommerce.sales": "2154.90000",
+ "ECommerce.subCategory": "Bookcases",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Dallas",
+ "ECommerce.customerId": "LC-17050",
+ "ECommerce.customerName": "Customer 29",
+ "ECommerce.discount": "0.60000",
+ "ECommerce.orderDate": "2020-11-06T00:00:00.000",
+ "ECommerce.orderId": "US-2017-119319",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "-19.86400",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 8621,
+ "ECommerce.sales": "30.56000",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Decatur",
+ "ECommerce.customerId": "JS-16030",
+ "ECommerce.customerName": "Customer 25",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-02-16T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-163265",
+ "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box",
+ "ECommerce.profit": "6.19920",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 8673,
+ "ECommerce.sales": "18.36800",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "TS-21205",
+ "ECommerce.customerName": "Customer 40",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-06-15T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-119284",
+ "ECommerce.productName": "HTC One",
+ "ECommerce.profit": "26.99730",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 8697,
+ "ECommerce.sales": "239.97600",
+ "ECommerce.subCategory": "Phones",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Morristown",
+ "ECommerce.customerId": "GZ-14470",
+ "ECommerce.customerName": "Customer 20",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-126928",
+ "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer",
+ "ECommerce.profit": "225.60000",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 8878,
+ "ECommerce.sales": "480.00000",
+ "ECommerce.subCategory": "Machines",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "JH-15430",
+ "ECommerce.customerName": "Customer 23",
+ "ECommerce.discount": "0.50000",
+ "ECommerce.orderDate": "2020-12-25T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-105620",
+ "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer",
+ "ECommerce.profit": "-7.20000",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 8958,
+ "ECommerce.sales": "120.00000",
+ "ECommerce.subCategory": "Machines",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "CD-12280",
+ "ECommerce.customerName": "Customer 13",
+ "ECommerce.discount": "0.10000",
+ "ECommerce.orderDate": "2020-11-05T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-102925",
+ "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs",
+ "ECommerce.profit": "24.20120",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 9473,
+ "ECommerce.sales": "128.12400",
+ "ECommerce.subCategory": "Chairs",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "SB-20185",
+ "ECommerce.customerName": "Customer 37",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-06-25T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-116127",
+ "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases",
+ "ECommerce.profit": "-5.00980",
+ "ECommerce.quantity": 1,
+ "ECommerce.rowId": 9584,
+ "ECommerce.sales": "400.78400",
+ "ECommerce.subCategory": "Bookcases",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "BS-11380",
+ "ECommerce.customerName": "Customer 9",
+ "ECommerce.discount": "0.40000",
+ "ECommerce.orderDate": "2020-11-16T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-160633",
+ "ECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer",
+ "ECommerce.profit": "74.99850",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 9618,
+ "ECommerce.sales": "899.98200",
+ "ECommerce.subCategory": "Copiers",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Bowling",
+ "ECommerce.customerId": "BS-11380",
+ "ECommerce.customerName": "Customer 9",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-11-16T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-160633",
+ "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener",
+ "ECommerce.profit": "5.39700",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 9619,
+ "ECommerce.sales": "86.35200",
+ "ECommerce.subCategory": "Art",
+ },
+]
+`;
+
+exports[`vertica driver tests querying ECommerce: dimensions_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Detroit",
+ "ECommerce.customerId": "MC-17605",
+ "ECommerce.customerName": "Customer 31",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-01-23T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145142",
+ "ECommerce.productName": "Balt Solid Wood Rectangular Table",
+ "ECommerce.profit": "21.09800",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 523,
+ "ECommerce.sales": "210.98000",
+ "ECommerce.subCategory": "Tables",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Lorain",
+ "ECommerce.customerId": "GA-14725",
+ "ECommerce.customerName": "Customer 19",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-01-01T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-107503",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "8.55680",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 849,
+ "ECommerce.sales": "48.89600",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Olympia",
+ "ECommerce.customerId": "PF-19165",
+ "ECommerce.customerName": "Customer 36",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-06-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-118437",
+ "ECommerce.productName": "Project Tote Personal File",
+ "ECommerce.profit": "4.06870",
+ "ECommerce.quantity": 1,
+ "ECommerce.rowId": 1013,
+ "ECommerce.sales": "14.03000",
+ "ECommerce.subCategory": "Storage",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Vancouver",
+ "ECommerce.customerId": "JW-15220",
+ "ECommerce.customerName": "Customer 26",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-10-30T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-139661",
+ "ECommerce.productName": "Magna Visual Magnetic Picture Hangers",
+ "ECommerce.profit": "3.66320",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 1494,
+ "ECommerce.sales": "9.64000",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "ML-17755",
+ "ECommerce.customerName": "Customer 33",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-06-25T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-133648",
+ "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth",
+ "ECommerce.profit": "-2.11950",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 1995,
+ "ECommerce.sales": "11.30400",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "KN-16705",
+ "ECommerce.customerName": "Customer 28",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-09-23T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-138422",
+ "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes",
+ "ECommerce.profit": "5.20260",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 2329,
+ "ECommerce.sales": "14.35200",
+ "ECommerce.subCategory": "Envelopes",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "DB-13405",
+ "ECommerce.customerName": "Customer 15",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-03-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-140949",
+ "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2",
+ "ECommerce.profit": "13.60400",
+ "ECommerce.quantity": 8,
+ "ECommerce.rowId": 2455,
+ "ECommerce.sales": "71.60000",
+ "ECommerce.subCategory": "Accessories",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "BM-11650",
+ "ECommerce.customerName": "Customer 8",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-13T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-149048",
+ "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes",
+ "ECommerce.profit": "81.43200",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 2595,
+ "ECommerce.sales": "180.96000",
+ "ECommerce.subCategory": "Envelopes",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Provo",
+ "ECommerce.customerId": "AS-10225",
+ "ECommerce.customerName": "Customer 3",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-112515",
+ "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish",
+ "ECommerce.profit": "77.57640",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 2655,
+ "ECommerce.sales": "1292.94000",
+ "ECommerce.subCategory": "Bookcases",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "DG-13300",
+ "ECommerce.customerName": "Customer 16",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-11-28T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-123372",
+ "ECommerce.productName": "Google Nexus 5",
+ "ECommerce.profit": "494.97250",
+ "ECommerce.quantity": 11,
+ "ECommerce.rowId": 2661,
+ "ECommerce.sales": "1979.89000",
+ "ECommerce.subCategory": "Phones",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Glendale",
+ "ECommerce.customerId": "EM-14140",
+ "ECommerce.customerName": "Customer 18",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-11-12T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-134915",
+ "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs",
+ "ECommerce.profit": "9.96520",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 2952,
+ "ECommerce.sales": "113.88800",
+ "ECommerce.subCategory": "Chairs",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "San Francisco",
+ "ECommerce.customerId": "HH-15010",
+ "ECommerce.customerName": "Customer 21",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-10-19T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-131492",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "10.39040",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 3059,
+ "ECommerce.sales": "30.56000",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "San Francisco",
+ "ECommerce.customerId": "HH-15010",
+ "ECommerce.customerName": "Customer 21",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-10-19T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-131492",
+ "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories",
+ "ECommerce.profit": "-3.35060",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 3060,
+ "ECommerce.sales": "24.36800",
+ "ECommerce.subCategory": "Tables",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Louisville",
+ "ECommerce.customerId": "DW-13480",
+ "ECommerce.customerName": "Customer 17",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-27T00:00:00.000",
+ "ECommerce.orderId": "US-2017-132297",
+ "ECommerce.productName": "Google Nexus 6",
+ "ECommerce.profit": "134.99250",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 3083,
+ "ECommerce.sales": "539.97000",
+ "ECommerce.subCategory": "Phones",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Auburn",
+ "ECommerce.customerId": "KN-16705",
+ "ECommerce.customerName": "Customer 28",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-06-11T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-102554",
+ "ECommerce.productName": "OIC #2 Pencils, Medium Soft",
+ "ECommerce.profit": "1.09040",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 3448,
+ "ECommerce.sales": "3.76000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Omaha",
+ "ECommerce.customerId": "JO-15550",
+ "ECommerce.customerName": "Customer 24",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-29T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-144568",
+ "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth",
+ "ECommerce.profit": "1.17750",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 3717,
+ "ECommerce.sales": "23.55000",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Bakersfield",
+ "ECommerce.customerId": "AW-10840",
+ "ECommerce.customerName": "Customer 4",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-02T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-123001",
+ "ECommerce.productName": "OIC #2 Pencils, Medium Soft",
+ "ECommerce.profit": "2.72600",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 3934,
+ "ECommerce.sales": "9.40000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Philadelphia",
+ "ECommerce.customerId": "CC-12475",
+ "ECommerce.customerName": "Customer 12",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-11-21T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-100811",
+ "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File",
+ "ECommerce.profit": "3.92960",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 4012,
+ "ECommerce.sales": "39.29600",
+ "ECommerce.subCategory": "Storage",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Lafayette",
+ "ECommerce.customerId": "CS-12355",
+ "ECommerce.customerName": "Customer 14",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-12-24T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-124296",
+ "ECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h",
+ "ECommerce.profit": "60.54880",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 4031,
+ "ECommerce.sales": "232.88000",
+ "ECommerce.subCategory": "Chairs",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "AH-10465",
+ "ECommerce.customerName": "Customer 1",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-14T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-115546",
+ "ECommerce.productName": "Google Nexus 7",
+ "ECommerce.profit": "134.99250",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 4161,
+ "ECommerce.sales": "539.97000",
+ "ECommerce.subCategory": "Phones",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "WB-21850",
+ "ECommerce.customerName": "Customer 41",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-11-11T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-120327",
+ "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box",
+ "ECommerce.profit": "21.58240",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 4227,
+ "ECommerce.sales": "45.92000",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "TB-21175",
+ "ECommerce.customerName": "Customer 39",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-11-02T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-143567",
+ "ECommerce.productName": "Logitech diNovo Edge Keyboard",
+ "ECommerce.profit": "517.47930",
+ "ECommerce.quantity": 9,
+ "ECommerce.rowId": 4882,
+ "ECommerce.sales": "2249.91000",
+ "ECommerce.subCategory": "Accessories",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Detroit",
+ "ECommerce.customerId": "CA-12775",
+ "ECommerce.customerName": "Customer 11",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-01T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145653",
+ "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs",
+ "ECommerce.profit": "134.53020",
+ "ECommerce.quantity": 7,
+ "ECommerce.rowId": 5220,
+ "ECommerce.sales": "498.26000",
+ "ECommerce.subCategory": "Chairs",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "KL-16555",
+ "ECommerce.customerName": "Customer 27",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-12-14T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-147333",
+ "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0",
+ "ECommerce.profit": "8.50250",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 5277,
+ "ECommerce.sales": "44.75000",
+ "ECommerce.subCategory": "Accessories",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Los Angeles",
+ "ECommerce.customerId": "SS-20140",
+ "ECommerce.customerName": "Customer 38",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-06-03T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145772",
+ "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1",
+ "ECommerce.profit": "8.50250",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 6125,
+ "ECommerce.sales": "44.75000",
+ "ECommerce.subCategory": "Accessories",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Marion",
+ "ECommerce.customerId": "MG-17650",
+ "ECommerce.customerName": "Customer 32",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-12-01T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145660",
+ "ECommerce.productName": "Magna Visual Magnetic Picture Hangers",
+ "ECommerce.profit": "1.73520",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 6205,
+ "ECommerce.sales": "7.71200",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Oakland",
+ "ECommerce.customerId": "BB-11545",
+ "ECommerce.customerName": "Customer 5",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-12-02T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-102379",
+ "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener",
+ "ECommerce.profit": "44.97500",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 6272,
+ "ECommerce.sales": "179.90000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Baltimore",
+ "ECommerce.customerId": "AJ-10780",
+ "ECommerce.customerName": "Customer 2",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-14T00:00:00.000",
+ "ECommerce.orderId": "US-2017-133361",
+ "ECommerce.productName": "OIC #2 Pencils, Medium Soft",
+ "ECommerce.profit": "1.09040",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 6459,
+ "ECommerce.sales": "3.76000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Arlington",
+ "ECommerce.customerId": "BF-11020",
+ "ECommerce.customerName": "Customer 6",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-09-08T00:00:00.000",
+ "ECommerce.orderId": "US-2017-124779",
+ "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box",
+ "ECommerce.profit": "15.49800",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 6651,
+ "ECommerce.sales": "45.92000",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Houston",
+ "ECommerce.customerId": "HK-14890",
+ "ECommerce.customerName": "Customer 22",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-03-26T00:00:00.000",
+ "ECommerce.orderId": "US-2017-141677",
+ "ECommerce.productName": "Canon PC1080F Personal Copier",
+ "ECommerce.profit": "569.99050",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 7174,
+ "ECommerce.sales": "2399.96000",
+ "ECommerce.subCategory": "Copiers",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "LR-16915",
+ "ECommerce.customerName": "Customer 30",
+ "ECommerce.discount": "0.50000",
+ "ECommerce.orderDate": "2020-12-04T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-109183",
+ "ECommerce.productName": "Okidata C610n Printer",
+ "ECommerce.profit": "-272.58000",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 7293,
+ "ECommerce.sales": "649.00000",
+ "ECommerce.subCategory": "Machines",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "MM-18280",
+ "ECommerce.customerName": "Customer 34",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-06-10T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-112172",
+ "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth",
+ "ECommerce.profit": "0.70650",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 7310,
+ "ECommerce.sales": "14.13000",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Philadelphia",
+ "ECommerce.customerId": "BS-11755",
+ "ECommerce.customerName": "Customer 10",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-04-10T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-135069",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "6.41760",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 7425,
+ "ECommerce.sales": "36.67200",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "BF-11170",
+ "ECommerce.customerName": "Customer 7",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-12-14T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-151799",
+ "ECommerce.productName": "Canon PC1080F Personal Copier",
+ "ECommerce.profit": "467.99220",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 7698,
+ "ECommerce.sales": "1199.98000",
+ "ECommerce.subCategory": "Copiers",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Lakewood",
+ "ECommerce.customerId": "NP-18670",
+ "ECommerce.customerName": "Customer 35",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-10-12T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-150091",
+ "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish",
+ "ECommerce.profit": "129.29400",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 8425,
+ "ECommerce.sales": "2154.90000",
+ "ECommerce.subCategory": "Bookcases",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Dallas",
+ "ECommerce.customerId": "LC-17050",
+ "ECommerce.customerName": "Customer 29",
+ "ECommerce.discount": "0.60000",
+ "ECommerce.orderDate": "2020-11-06T00:00:00.000",
+ "ECommerce.orderId": "US-2017-119319",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "-19.86400",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 8621,
+ "ECommerce.sales": "30.56000",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Decatur",
+ "ECommerce.customerId": "JS-16030",
+ "ECommerce.customerName": "Customer 25",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-02-16T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-163265",
+ "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box",
+ "ECommerce.profit": "6.19920",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 8673,
+ "ECommerce.sales": "18.36800",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "TS-21205",
+ "ECommerce.customerName": "Customer 40",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-06-15T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-119284",
+ "ECommerce.productName": "HTC One",
+ "ECommerce.profit": "26.99730",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 8697,
+ "ECommerce.sales": "239.97600",
+ "ECommerce.subCategory": "Phones",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Morristown",
+ "ECommerce.customerId": "GZ-14470",
+ "ECommerce.customerName": "Customer 20",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-126928",
+ "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer",
+ "ECommerce.profit": "225.60000",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 8878,
+ "ECommerce.sales": "480.00000",
+ "ECommerce.subCategory": "Machines",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "JH-15430",
+ "ECommerce.customerName": "Customer 23",
+ "ECommerce.discount": "0.50000",
+ "ECommerce.orderDate": "2020-12-25T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-105620",
+ "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer",
+ "ECommerce.profit": "-7.20000",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 8958,
+ "ECommerce.sales": "120.00000",
+ "ECommerce.subCategory": "Machines",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "CD-12280",
+ "ECommerce.customerName": "Customer 13",
+ "ECommerce.discount": "0.10000",
+ "ECommerce.orderDate": "2020-11-05T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-102925",
+ "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs",
+ "ECommerce.profit": "24.20120",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 9473,
+ "ECommerce.sales": "128.12400",
+ "ECommerce.subCategory": "Chairs",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "SB-20185",
+ "ECommerce.customerName": "Customer 37",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-06-25T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-116127",
+ "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases",
+ "ECommerce.profit": "-5.00980",
+ "ECommerce.quantity": 1,
+ "ECommerce.rowId": 9584,
+ "ECommerce.sales": "400.78400",
+ "ECommerce.subCategory": "Bookcases",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "BS-11380",
+ "ECommerce.customerName": "Customer 9",
+ "ECommerce.discount": "0.40000",
+ "ECommerce.orderDate": "2020-11-16T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-160633",
+ "ECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer",
+ "ECommerce.profit": "74.99850",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 9618,
+ "ECommerce.sales": "899.98200",
+ "ECommerce.subCategory": "Copiers",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Bowling",
+ "ECommerce.customerId": "BS-11380",
+ "ECommerce.customerName": "Customer 9",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-11-16T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-160633",
+ "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener",
+ "ECommerce.profit": "5.39700",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 9619,
+ "ECommerce.sales": "86.35200",
+ "ECommerce.subCategory": "Art",
+ },
+]
+`;
+
+exports[`vertica driver tests querying ECommerce: dimentions + limit_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Detroit",
+ "ECommerce.customerId": "MC-17605",
+ "ECommerce.customerName": "Customer 31",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-01-23T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145142",
+ "ECommerce.productName": "Balt Solid Wood Rectangular Table",
+ "ECommerce.profit": "21.09800",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 523,
+ "ECommerce.sales": "210.98000",
+ "ECommerce.subCategory": "Tables",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Lorain",
+ "ECommerce.customerId": "GA-14725",
+ "ECommerce.customerName": "Customer 19",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-01-01T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-107503",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "8.55680",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 849,
+ "ECommerce.sales": "48.89600",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Olympia",
+ "ECommerce.customerId": "PF-19165",
+ "ECommerce.customerName": "Customer 36",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-06-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-118437",
+ "ECommerce.productName": "Project Tote Personal File",
+ "ECommerce.profit": "4.06870",
+ "ECommerce.quantity": 1,
+ "ECommerce.rowId": 1013,
+ "ECommerce.sales": "14.03000",
+ "ECommerce.subCategory": "Storage",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Vancouver",
+ "ECommerce.customerId": "JW-15220",
+ "ECommerce.customerName": "Customer 26",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-10-30T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-139661",
+ "ECommerce.productName": "Magna Visual Magnetic Picture Hangers",
+ "ECommerce.profit": "3.66320",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 1494,
+ "ECommerce.sales": "9.64000",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "ML-17755",
+ "ECommerce.customerName": "Customer 33",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-06-25T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-133648",
+ "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth",
+ "ECommerce.profit": "-2.11950",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 1995,
+ "ECommerce.sales": "11.30400",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "KN-16705",
+ "ECommerce.customerName": "Customer 28",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-09-23T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-138422",
+ "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes",
+ "ECommerce.profit": "5.20260",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 2329,
+ "ECommerce.sales": "14.35200",
+ "ECommerce.subCategory": "Envelopes",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "DB-13405",
+ "ECommerce.customerName": "Customer 15",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-03-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-140949",
+ "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2",
+ "ECommerce.profit": "13.60400",
+ "ECommerce.quantity": 8,
+ "ECommerce.rowId": 2455,
+ "ECommerce.sales": "71.60000",
+ "ECommerce.subCategory": "Accessories",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "BM-11650",
+ "ECommerce.customerName": "Customer 8",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-13T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-149048",
+ "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes",
+ "ECommerce.profit": "81.43200",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 2595,
+ "ECommerce.sales": "180.96000",
+ "ECommerce.subCategory": "Envelopes",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Provo",
+ "ECommerce.customerId": "AS-10225",
+ "ECommerce.customerName": "Customer 3",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-112515",
+ "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish",
+ "ECommerce.profit": "77.57640",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 2655,
+ "ECommerce.sales": "1292.94000",
+ "ECommerce.subCategory": "Bookcases",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "DG-13300",
+ "ECommerce.customerName": "Customer 16",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-11-28T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-123372",
+ "ECommerce.productName": "Google Nexus 5",
+ "ECommerce.profit": "494.97250",
+ "ECommerce.quantity": 11,
+ "ECommerce.rowId": 2661,
+ "ECommerce.sales": "1979.89000",
+ "ECommerce.subCategory": "Phones",
+ },
+]
+`;
+
+exports[`vertica driver tests querying ECommerce: dimentions + limit_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Detroit",
+ "ECommerce.customerId": "MC-17605",
+ "ECommerce.customerName": "Customer 31",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-01-23T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145142",
+ "ECommerce.productName": "Balt Solid Wood Rectangular Table",
+ "ECommerce.profit": "21.09800",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 523,
+ "ECommerce.sales": "210.98000",
+ "ECommerce.subCategory": "Tables",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Lorain",
+ "ECommerce.customerId": "GA-14725",
+ "ECommerce.customerName": "Customer 19",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-01-01T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-107503",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "8.55680",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 849,
+ "ECommerce.sales": "48.89600",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Olympia",
+ "ECommerce.customerId": "PF-19165",
+ "ECommerce.customerName": "Customer 36",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-06-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-118437",
+ "ECommerce.productName": "Project Tote Personal File",
+ "ECommerce.profit": "4.06870",
+ "ECommerce.quantity": 1,
+ "ECommerce.rowId": 1013,
+ "ECommerce.sales": "14.03000",
+ "ECommerce.subCategory": "Storage",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Vancouver",
+ "ECommerce.customerId": "JW-15220",
+ "ECommerce.customerName": "Customer 26",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-10-30T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-139661",
+ "ECommerce.productName": "Magna Visual Magnetic Picture Hangers",
+ "ECommerce.profit": "3.66320",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 1494,
+ "ECommerce.sales": "9.64000",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "ML-17755",
+ "ECommerce.customerName": "Customer 33",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-06-25T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-133648",
+ "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth",
+ "ECommerce.profit": "-2.11950",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 1995,
+ "ECommerce.sales": "11.30400",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "KN-16705",
+ "ECommerce.customerName": "Customer 28",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-09-23T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-138422",
+ "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes",
+ "ECommerce.profit": "5.20260",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 2329,
+ "ECommerce.sales": "14.35200",
+ "ECommerce.subCategory": "Envelopes",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "DB-13405",
+ "ECommerce.customerName": "Customer 15",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-03-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-140949",
+ "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2",
+ "ECommerce.profit": "13.60400",
+ "ECommerce.quantity": 8,
+ "ECommerce.rowId": 2455,
+ "ECommerce.sales": "71.60000",
+ "ECommerce.subCategory": "Accessories",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "BM-11650",
+ "ECommerce.customerName": "Customer 8",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-13T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-149048",
+ "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes",
+ "ECommerce.profit": "81.43200",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 2595,
+ "ECommerce.sales": "180.96000",
+ "ECommerce.subCategory": "Envelopes",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Provo",
+ "ECommerce.customerId": "AS-10225",
+ "ECommerce.customerName": "Customer 3",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-112515",
+ "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish",
+ "ECommerce.profit": "77.57640",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 2655,
+ "ECommerce.sales": "1292.94000",
+ "ECommerce.subCategory": "Bookcases",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "DG-13300",
+ "ECommerce.customerName": "Customer 16",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-11-28T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-123372",
+ "ECommerce.productName": "Google Nexus 5",
+ "ECommerce.profit": "494.97250",
+ "ECommerce.quantity": 11,
+ "ECommerce.rowId": 2661,
+ "ECommerce.sales": "1979.89000",
+ "ECommerce.subCategory": "Phones",
+ },
+]
+`;
+
+exports[`vertica driver tests querying ECommerce: dimentions + order + limit + total + offset_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Glendale",
+ "ECommerce.customerId": "EM-14140",
+ "ECommerce.customerName": "Customer 18",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-11-12T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-134915",
+ "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs",
+ "ECommerce.profit": "9.96520",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 2952,
+ "ECommerce.sales": "113.88800",
+ "ECommerce.subCategory": "Chairs",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "San Francisco",
+ "ECommerce.customerId": "HH-15010",
+ "ECommerce.customerName": "Customer 21",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-10-19T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-131492",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "10.39040",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 3059,
+ "ECommerce.sales": "30.56000",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "San Francisco",
+ "ECommerce.customerId": "HH-15010",
+ "ECommerce.customerName": "Customer 21",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-10-19T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-131492",
+ "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories",
+ "ECommerce.profit": "-3.35060",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 3060,
+ "ECommerce.sales": "24.36800",
+ "ECommerce.subCategory": "Tables",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Louisville",
+ "ECommerce.customerId": "DW-13480",
+ "ECommerce.customerName": "Customer 17",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-27T00:00:00.000",
+ "ECommerce.orderId": "US-2017-132297",
+ "ECommerce.productName": "Google Nexus 6",
+ "ECommerce.profit": "134.99250",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 3083,
+ "ECommerce.sales": "539.97000",
+ "ECommerce.subCategory": "Phones",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Auburn",
+ "ECommerce.customerId": "KN-16705",
+ "ECommerce.customerName": "Customer 28",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-06-11T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-102554",
+ "ECommerce.productName": "OIC #2 Pencils, Medium Soft",
+ "ECommerce.profit": "1.09040",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 3448,
+ "ECommerce.sales": "3.76000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Omaha",
+ "ECommerce.customerId": "JO-15550",
+ "ECommerce.customerName": "Customer 24",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-29T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-144568",
+ "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth",
+ "ECommerce.profit": "1.17750",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 3717,
+ "ECommerce.sales": "23.55000",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Bakersfield",
+ "ECommerce.customerId": "AW-10840",
+ "ECommerce.customerName": "Customer 4",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-02T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-123001",
+ "ECommerce.productName": "OIC #2 Pencils, Medium Soft",
+ "ECommerce.profit": "2.72600",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 3934,
+ "ECommerce.sales": "9.40000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Philadelphia",
+ "ECommerce.customerId": "CC-12475",
+ "ECommerce.customerName": "Customer 12",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-11-21T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-100811",
+ "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File",
+ "ECommerce.profit": "3.92960",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 4012,
+ "ECommerce.sales": "39.29600",
+ "ECommerce.subCategory": "Storage",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Lafayette",
+ "ECommerce.customerId": "CS-12355",
+ "ECommerce.customerName": "Customer 14",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-12-24T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-124296",
+ "ECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h",
+ "ECommerce.profit": "60.54880",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 4031,
+ "ECommerce.sales": "232.88000",
+ "ECommerce.subCategory": "Chairs",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "AH-10465",
+ "ECommerce.customerName": "Customer 1",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-14T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-115546",
+ "ECommerce.productName": "Google Nexus 7",
+ "ECommerce.profit": "134.99250",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 4161,
+ "ECommerce.sales": "539.97000",
+ "ECommerce.subCategory": "Phones",
+ },
+]
+`;
+
+exports[`vertica driver tests querying ECommerce: dimentions + order + limit + total + offset_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Glendale",
+ "ECommerce.customerId": "EM-14140",
+ "ECommerce.customerName": "Customer 18",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-11-12T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-134915",
+ "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs",
+ "ECommerce.profit": "9.96520",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 2952,
+ "ECommerce.sales": "113.88800",
+ "ECommerce.subCategory": "Chairs",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "San Francisco",
+ "ECommerce.customerId": "HH-15010",
+ "ECommerce.customerName": "Customer 21",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-10-19T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-131492",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "10.39040",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 3059,
+ "ECommerce.sales": "30.56000",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "San Francisco",
+ "ECommerce.customerId": "HH-15010",
+ "ECommerce.customerName": "Customer 21",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-10-19T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-131492",
+ "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories",
+ "ECommerce.profit": "-3.35060",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 3060,
+ "ECommerce.sales": "24.36800",
+ "ECommerce.subCategory": "Tables",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Louisville",
+ "ECommerce.customerId": "DW-13480",
+ "ECommerce.customerName": "Customer 17",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-27T00:00:00.000",
+ "ECommerce.orderId": "US-2017-132297",
+ "ECommerce.productName": "Google Nexus 6",
+ "ECommerce.profit": "134.99250",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 3083,
+ "ECommerce.sales": "539.97000",
+ "ECommerce.subCategory": "Phones",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Auburn",
+ "ECommerce.customerId": "KN-16705",
+ "ECommerce.customerName": "Customer 28",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-06-11T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-102554",
+ "ECommerce.productName": "OIC #2 Pencils, Medium Soft",
+ "ECommerce.profit": "1.09040",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 3448,
+ "ECommerce.sales": "3.76000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Omaha",
+ "ECommerce.customerId": "JO-15550",
+ "ECommerce.customerName": "Customer 24",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-29T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-144568",
+ "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth",
+ "ECommerce.profit": "1.17750",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 3717,
+ "ECommerce.sales": "23.55000",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Bakersfield",
+ "ECommerce.customerId": "AW-10840",
+ "ECommerce.customerName": "Customer 4",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-02T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-123001",
+ "ECommerce.productName": "OIC #2 Pencils, Medium Soft",
+ "ECommerce.profit": "2.72600",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 3934,
+ "ECommerce.sales": "9.40000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Philadelphia",
+ "ECommerce.customerId": "CC-12475",
+ "ECommerce.customerName": "Customer 12",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-11-21T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-100811",
+ "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File",
+ "ECommerce.profit": "3.92960",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 4012,
+ "ECommerce.sales": "39.29600",
+ "ECommerce.subCategory": "Storage",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Lafayette",
+ "ECommerce.customerId": "CS-12355",
+ "ECommerce.customerName": "Customer 14",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-12-24T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-124296",
+ "ECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h",
+ "ECommerce.profit": "60.54880",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 4031,
+ "ECommerce.sales": "232.88000",
+ "ECommerce.subCategory": "Chairs",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "AH-10465",
+ "ECommerce.customerName": "Customer 1",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-14T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-115546",
+ "ECommerce.productName": "Google Nexus 7",
+ "ECommerce.profit": "134.99250",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 4161,
+ "ECommerce.sales": "539.97000",
+ "ECommerce.subCategory": "Phones",
+ },
+]
+`;
+
+exports[`vertica driver tests querying ECommerce: dimentions + order + limit + total_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Detroit",
+ "ECommerce.customerId": "MC-17605",
+ "ECommerce.customerName": "Customer 31",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-01-23T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145142",
+ "ECommerce.productName": "Balt Solid Wood Rectangular Table",
+ "ECommerce.profit": "21.09800",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 523,
+ "ECommerce.sales": "210.98000",
+ "ECommerce.subCategory": "Tables",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Lorain",
+ "ECommerce.customerId": "GA-14725",
+ "ECommerce.customerName": "Customer 19",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-01-01T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-107503",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "8.55680",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 849,
+ "ECommerce.sales": "48.89600",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Olympia",
+ "ECommerce.customerId": "PF-19165",
+ "ECommerce.customerName": "Customer 36",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-06-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-118437",
+ "ECommerce.productName": "Project Tote Personal File",
+ "ECommerce.profit": "4.06870",
+ "ECommerce.quantity": 1,
+ "ECommerce.rowId": 1013,
+ "ECommerce.sales": "14.03000",
+ "ECommerce.subCategory": "Storage",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Vancouver",
+ "ECommerce.customerId": "JW-15220",
+ "ECommerce.customerName": "Customer 26",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-10-30T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-139661",
+ "ECommerce.productName": "Magna Visual Magnetic Picture Hangers",
+ "ECommerce.profit": "3.66320",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 1494,
+ "ECommerce.sales": "9.64000",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "ML-17755",
+ "ECommerce.customerName": "Customer 33",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-06-25T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-133648",
+ "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth",
+ "ECommerce.profit": "-2.11950",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 1995,
+ "ECommerce.sales": "11.30400",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "KN-16705",
+ "ECommerce.customerName": "Customer 28",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-09-23T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-138422",
+ "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes",
+ "ECommerce.profit": "5.20260",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 2329,
+ "ECommerce.sales": "14.35200",
+ "ECommerce.subCategory": "Envelopes",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "DB-13405",
+ "ECommerce.customerName": "Customer 15",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-03-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-140949",
+ "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2",
+ "ECommerce.profit": "13.60400",
+ "ECommerce.quantity": 8,
+ "ECommerce.rowId": 2455,
+ "ECommerce.sales": "71.60000",
+ "ECommerce.subCategory": "Accessories",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "BM-11650",
+ "ECommerce.customerName": "Customer 8",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-13T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-149048",
+ "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes",
+ "ECommerce.profit": "81.43200",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 2595,
+ "ECommerce.sales": "180.96000",
+ "ECommerce.subCategory": "Envelopes",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Provo",
+ "ECommerce.customerId": "AS-10225",
+ "ECommerce.customerName": "Customer 3",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-112515",
+ "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish",
+ "ECommerce.profit": "77.57640",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 2655,
+ "ECommerce.sales": "1292.94000",
+ "ECommerce.subCategory": "Bookcases",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "DG-13300",
+ "ECommerce.customerName": "Customer 16",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-11-28T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-123372",
+ "ECommerce.productName": "Google Nexus 5",
+ "ECommerce.profit": "494.97250",
+ "ECommerce.quantity": 11,
+ "ECommerce.rowId": 2661,
+ "ECommerce.sales": "1979.89000",
+ "ECommerce.subCategory": "Phones",
+ },
+]
+`;
+
+exports[`vertica driver tests querying ECommerce: dimentions + order + limit + total_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Detroit",
+ "ECommerce.customerId": "MC-17605",
+ "ECommerce.customerName": "Customer 31",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-01-23T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145142",
+ "ECommerce.productName": "Balt Solid Wood Rectangular Table",
+ "ECommerce.profit": "21.09800",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 523,
+ "ECommerce.sales": "210.98000",
+ "ECommerce.subCategory": "Tables",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Lorain",
+ "ECommerce.customerId": "GA-14725",
+ "ECommerce.customerName": "Customer 19",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-01-01T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-107503",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "8.55680",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 849,
+ "ECommerce.sales": "48.89600",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Olympia",
+ "ECommerce.customerId": "PF-19165",
+ "ECommerce.customerName": "Customer 36",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-06-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-118437",
+ "ECommerce.productName": "Project Tote Personal File",
+ "ECommerce.profit": "4.06870",
+ "ECommerce.quantity": 1,
+ "ECommerce.rowId": 1013,
+ "ECommerce.sales": "14.03000",
+ "ECommerce.subCategory": "Storage",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Vancouver",
+ "ECommerce.customerId": "JW-15220",
+ "ECommerce.customerName": "Customer 26",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-10-30T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-139661",
+ "ECommerce.productName": "Magna Visual Magnetic Picture Hangers",
+ "ECommerce.profit": "3.66320",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 1494,
+ "ECommerce.sales": "9.64000",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "ML-17755",
+ "ECommerce.customerName": "Customer 33",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-06-25T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-133648",
+ "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth",
+ "ECommerce.profit": "-2.11950",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 1995,
+ "ECommerce.sales": "11.30400",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "KN-16705",
+ "ECommerce.customerName": "Customer 28",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-09-23T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-138422",
+ "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes",
+ "ECommerce.profit": "5.20260",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 2329,
+ "ECommerce.sales": "14.35200",
+ "ECommerce.subCategory": "Envelopes",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "DB-13405",
+ "ECommerce.customerName": "Customer 15",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-03-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-140949",
+ "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2",
+ "ECommerce.profit": "13.60400",
+ "ECommerce.quantity": 8,
+ "ECommerce.rowId": 2455,
+ "ECommerce.sales": "71.60000",
+ "ECommerce.subCategory": "Accessories",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "BM-11650",
+ "ECommerce.customerName": "Customer 8",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-13T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-149048",
+ "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes",
+ "ECommerce.profit": "81.43200",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 2595,
+ "ECommerce.sales": "180.96000",
+ "ECommerce.subCategory": "Envelopes",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Provo",
+ "ECommerce.customerId": "AS-10225",
+ "ECommerce.customerName": "Customer 3",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-112515",
+ "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish",
+ "ECommerce.profit": "77.57640",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 2655,
+ "ECommerce.sales": "1292.94000",
+ "ECommerce.subCategory": "Bookcases",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "DG-13300",
+ "ECommerce.customerName": "Customer 16",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-11-28T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-123372",
+ "ECommerce.productName": "Google Nexus 5",
+ "ECommerce.profit": "494.97250",
+ "ECommerce.quantity": 11,
+ "ECommerce.rowId": 2661,
+ "ECommerce.sales": "1979.89000",
+ "ECommerce.subCategory": "Phones",
+ },
+]
+`;
+
+exports[`vertica driver tests querying ECommerce: dimentions + order + total + offset_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Bowling",
+ "ECommerce.customerId": "BS-11380",
+ "ECommerce.customerName": "Customer 9",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-11-16T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-160633",
+ "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener",
+ "ECommerce.profit": "5.39700",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 9619,
+ "ECommerce.sales": "86.35200",
+ "ECommerce.subCategory": "Art",
+ },
+]
+`;
+
+exports[`vertica driver tests querying ECommerce: dimentions + order + total + offset_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Bowling",
+ "ECommerce.customerId": "BS-11380",
+ "ECommerce.customerName": "Customer 9",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-11-16T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-160633",
+ "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener",
+ "ECommerce.profit": "5.39700",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 9619,
+ "ECommerce.sales": "86.35200",
+ "ECommerce.subCategory": "Art",
+ },
+]
+`;
+
+exports[`vertica driver tests querying ECommerce: dimentions + order_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Detroit",
+ "ECommerce.customerId": "MC-17605",
+ "ECommerce.customerName": "Customer 31",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-01-23T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145142",
+ "ECommerce.productName": "Balt Solid Wood Rectangular Table",
+ "ECommerce.profit": "21.09800",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 523,
+ "ECommerce.sales": "210.98000",
+ "ECommerce.subCategory": "Tables",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Lorain",
+ "ECommerce.customerId": "GA-14725",
+ "ECommerce.customerName": "Customer 19",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-01-01T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-107503",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "8.55680",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 849,
+ "ECommerce.sales": "48.89600",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Olympia",
+ "ECommerce.customerId": "PF-19165",
+ "ECommerce.customerName": "Customer 36",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-06-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-118437",
+ "ECommerce.productName": "Project Tote Personal File",
+ "ECommerce.profit": "4.06870",
+ "ECommerce.quantity": 1,
+ "ECommerce.rowId": 1013,
+ "ECommerce.sales": "14.03000",
+ "ECommerce.subCategory": "Storage",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Vancouver",
+ "ECommerce.customerId": "JW-15220",
+ "ECommerce.customerName": "Customer 26",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-10-30T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-139661",
+ "ECommerce.productName": "Magna Visual Magnetic Picture Hangers",
+ "ECommerce.profit": "3.66320",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 1494,
+ "ECommerce.sales": "9.64000",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "ML-17755",
+ "ECommerce.customerName": "Customer 33",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-06-25T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-133648",
+ "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth",
+ "ECommerce.profit": "-2.11950",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 1995,
+ "ECommerce.sales": "11.30400",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "KN-16705",
+ "ECommerce.customerName": "Customer 28",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-09-23T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-138422",
+ "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes",
+ "ECommerce.profit": "5.20260",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 2329,
+ "ECommerce.sales": "14.35200",
+ "ECommerce.subCategory": "Envelopes",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "DB-13405",
+ "ECommerce.customerName": "Customer 15",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-03-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-140949",
+ "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2",
+ "ECommerce.profit": "13.60400",
+ "ECommerce.quantity": 8,
+ "ECommerce.rowId": 2455,
+ "ECommerce.sales": "71.60000",
+ "ECommerce.subCategory": "Accessories",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "BM-11650",
+ "ECommerce.customerName": "Customer 8",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-13T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-149048",
+ "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes",
+ "ECommerce.profit": "81.43200",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 2595,
+ "ECommerce.sales": "180.96000",
+ "ECommerce.subCategory": "Envelopes",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Provo",
+ "ECommerce.customerId": "AS-10225",
+ "ECommerce.customerName": "Customer 3",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-112515",
+ "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish",
+ "ECommerce.profit": "77.57640",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 2655,
+ "ECommerce.sales": "1292.94000",
+ "ECommerce.subCategory": "Bookcases",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "DG-13300",
+ "ECommerce.customerName": "Customer 16",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-11-28T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-123372",
+ "ECommerce.productName": "Google Nexus 5",
+ "ECommerce.profit": "494.97250",
+ "ECommerce.quantity": 11,
+ "ECommerce.rowId": 2661,
+ "ECommerce.sales": "1979.89000",
+ "ECommerce.subCategory": "Phones",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Glendale",
+ "ECommerce.customerId": "EM-14140",
+ "ECommerce.customerName": "Customer 18",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-11-12T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-134915",
+ "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs",
+ "ECommerce.profit": "9.96520",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 2952,
+ "ECommerce.sales": "113.88800",
+ "ECommerce.subCategory": "Chairs",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "San Francisco",
+ "ECommerce.customerId": "HH-15010",
+ "ECommerce.customerName": "Customer 21",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-10-19T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-131492",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "10.39040",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 3059,
+ "ECommerce.sales": "30.56000",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "San Francisco",
+ "ECommerce.customerId": "HH-15010",
+ "ECommerce.customerName": "Customer 21",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-10-19T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-131492",
+ "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories",
+ "ECommerce.profit": "-3.35060",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 3060,
+ "ECommerce.sales": "24.36800",
+ "ECommerce.subCategory": "Tables",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Louisville",
+ "ECommerce.customerId": "DW-13480",
+ "ECommerce.customerName": "Customer 17",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-27T00:00:00.000",
+ "ECommerce.orderId": "US-2017-132297",
+ "ECommerce.productName": "Google Nexus 6",
+ "ECommerce.profit": "134.99250",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 3083,
+ "ECommerce.sales": "539.97000",
+ "ECommerce.subCategory": "Phones",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Auburn",
+ "ECommerce.customerId": "KN-16705",
+ "ECommerce.customerName": "Customer 28",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-06-11T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-102554",
+ "ECommerce.productName": "OIC #2 Pencils, Medium Soft",
+ "ECommerce.profit": "1.09040",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 3448,
+ "ECommerce.sales": "3.76000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Omaha",
+ "ECommerce.customerId": "JO-15550",
+ "ECommerce.customerName": "Customer 24",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-29T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-144568",
+ "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth",
+ "ECommerce.profit": "1.17750",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 3717,
+ "ECommerce.sales": "23.55000",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Bakersfield",
+ "ECommerce.customerId": "AW-10840",
+ "ECommerce.customerName": "Customer 4",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-02T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-123001",
+ "ECommerce.productName": "OIC #2 Pencils, Medium Soft",
+ "ECommerce.profit": "2.72600",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 3934,
+ "ECommerce.sales": "9.40000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Philadelphia",
+ "ECommerce.customerId": "CC-12475",
+ "ECommerce.customerName": "Customer 12",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-11-21T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-100811",
+ "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File",
+ "ECommerce.profit": "3.92960",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 4012,
+ "ECommerce.sales": "39.29600",
+ "ECommerce.subCategory": "Storage",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Lafayette",
+ "ECommerce.customerId": "CS-12355",
+ "ECommerce.customerName": "Customer 14",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-12-24T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-124296",
+ "ECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h",
+ "ECommerce.profit": "60.54880",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 4031,
+ "ECommerce.sales": "232.88000",
+ "ECommerce.subCategory": "Chairs",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "AH-10465",
+ "ECommerce.customerName": "Customer 1",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-14T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-115546",
+ "ECommerce.productName": "Google Nexus 7",
+ "ECommerce.profit": "134.99250",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 4161,
+ "ECommerce.sales": "539.97000",
+ "ECommerce.subCategory": "Phones",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "WB-21850",
+ "ECommerce.customerName": "Customer 41",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-11-11T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-120327",
+ "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box",
+ "ECommerce.profit": "21.58240",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 4227,
+ "ECommerce.sales": "45.92000",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "TB-21175",
+ "ECommerce.customerName": "Customer 39",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-11-02T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-143567",
+ "ECommerce.productName": "Logitech diNovo Edge Keyboard",
+ "ECommerce.profit": "517.47930",
+ "ECommerce.quantity": 9,
+ "ECommerce.rowId": 4882,
+ "ECommerce.sales": "2249.91000",
+ "ECommerce.subCategory": "Accessories",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Detroit",
+ "ECommerce.customerId": "CA-12775",
+ "ECommerce.customerName": "Customer 11",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-01T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145653",
+ "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs",
+ "ECommerce.profit": "134.53020",
+ "ECommerce.quantity": 7,
+ "ECommerce.rowId": 5220,
+ "ECommerce.sales": "498.26000",
+ "ECommerce.subCategory": "Chairs",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "KL-16555",
+ "ECommerce.customerName": "Customer 27",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-12-14T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-147333",
+ "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0",
+ "ECommerce.profit": "8.50250",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 5277,
+ "ECommerce.sales": "44.75000",
+ "ECommerce.subCategory": "Accessories",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Los Angeles",
+ "ECommerce.customerId": "SS-20140",
+ "ECommerce.customerName": "Customer 38",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-06-03T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145772",
+ "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1",
+ "ECommerce.profit": "8.50250",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 6125,
+ "ECommerce.sales": "44.75000",
+ "ECommerce.subCategory": "Accessories",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Marion",
+ "ECommerce.customerId": "MG-17650",
+ "ECommerce.customerName": "Customer 32",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-12-01T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145660",
+ "ECommerce.productName": "Magna Visual Magnetic Picture Hangers",
+ "ECommerce.profit": "1.73520",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 6205,
+ "ECommerce.sales": "7.71200",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Oakland",
+ "ECommerce.customerId": "BB-11545",
+ "ECommerce.customerName": "Customer 5",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-12-02T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-102379",
+ "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener",
+ "ECommerce.profit": "44.97500",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 6272,
+ "ECommerce.sales": "179.90000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Baltimore",
+ "ECommerce.customerId": "AJ-10780",
+ "ECommerce.customerName": "Customer 2",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-14T00:00:00.000",
+ "ECommerce.orderId": "US-2017-133361",
+ "ECommerce.productName": "OIC #2 Pencils, Medium Soft",
+ "ECommerce.profit": "1.09040",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 6459,
+ "ECommerce.sales": "3.76000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Arlington",
+ "ECommerce.customerId": "BF-11020",
+ "ECommerce.customerName": "Customer 6",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-09-08T00:00:00.000",
+ "ECommerce.orderId": "US-2017-124779",
+ "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box",
+ "ECommerce.profit": "15.49800",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 6651,
+ "ECommerce.sales": "45.92000",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Houston",
+ "ECommerce.customerId": "HK-14890",
+ "ECommerce.customerName": "Customer 22",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-03-26T00:00:00.000",
+ "ECommerce.orderId": "US-2017-141677",
+ "ECommerce.productName": "Canon PC1080F Personal Copier",
+ "ECommerce.profit": "569.99050",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 7174,
+ "ECommerce.sales": "2399.96000",
+ "ECommerce.subCategory": "Copiers",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "LR-16915",
+ "ECommerce.customerName": "Customer 30",
+ "ECommerce.discount": "0.50000",
+ "ECommerce.orderDate": "2020-12-04T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-109183",
+ "ECommerce.productName": "Okidata C610n Printer",
+ "ECommerce.profit": "-272.58000",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 7293,
+ "ECommerce.sales": "649.00000",
+ "ECommerce.subCategory": "Machines",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "MM-18280",
+ "ECommerce.customerName": "Customer 34",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-06-10T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-112172",
+ "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth",
+ "ECommerce.profit": "0.70650",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 7310,
+ "ECommerce.sales": "14.13000",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Philadelphia",
+ "ECommerce.customerId": "BS-11755",
+ "ECommerce.customerName": "Customer 10",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-04-10T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-135069",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "6.41760",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 7425,
+ "ECommerce.sales": "36.67200",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "BF-11170",
+ "ECommerce.customerName": "Customer 7",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-12-14T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-151799",
+ "ECommerce.productName": "Canon PC1080F Personal Copier",
+ "ECommerce.profit": "467.99220",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 7698,
+ "ECommerce.sales": "1199.98000",
+ "ECommerce.subCategory": "Copiers",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Lakewood",
+ "ECommerce.customerId": "NP-18670",
+ "ECommerce.customerName": "Customer 35",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-10-12T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-150091",
+ "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish",
+ "ECommerce.profit": "129.29400",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 8425,
+ "ECommerce.sales": "2154.90000",
+ "ECommerce.subCategory": "Bookcases",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Dallas",
+ "ECommerce.customerId": "LC-17050",
+ "ECommerce.customerName": "Customer 29",
+ "ECommerce.discount": "0.60000",
+ "ECommerce.orderDate": "2020-11-06T00:00:00.000",
+ "ECommerce.orderId": "US-2017-119319",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "-19.86400",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 8621,
+ "ECommerce.sales": "30.56000",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Decatur",
+ "ECommerce.customerId": "JS-16030",
+ "ECommerce.customerName": "Customer 25",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-02-16T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-163265",
+ "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box",
+ "ECommerce.profit": "6.19920",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 8673,
+ "ECommerce.sales": "18.36800",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "TS-21205",
+ "ECommerce.customerName": "Customer 40",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-06-15T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-119284",
+ "ECommerce.productName": "HTC One",
+ "ECommerce.profit": "26.99730",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 8697,
+ "ECommerce.sales": "239.97600",
+ "ECommerce.subCategory": "Phones",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Morristown",
+ "ECommerce.customerId": "GZ-14470",
+ "ECommerce.customerName": "Customer 20",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-126928",
+ "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer",
+ "ECommerce.profit": "225.60000",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 8878,
+ "ECommerce.sales": "480.00000",
+ "ECommerce.subCategory": "Machines",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "JH-15430",
+ "ECommerce.customerName": "Customer 23",
+ "ECommerce.discount": "0.50000",
+ "ECommerce.orderDate": "2020-12-25T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-105620",
+ "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer",
+ "ECommerce.profit": "-7.20000",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 8958,
+ "ECommerce.sales": "120.00000",
+ "ECommerce.subCategory": "Machines",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "CD-12280",
+ "ECommerce.customerName": "Customer 13",
+ "ECommerce.discount": "0.10000",
+ "ECommerce.orderDate": "2020-11-05T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-102925",
+ "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs",
+ "ECommerce.profit": "24.20120",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 9473,
+ "ECommerce.sales": "128.12400",
+ "ECommerce.subCategory": "Chairs",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "SB-20185",
+ "ECommerce.customerName": "Customer 37",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-06-25T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-116127",
+ "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases",
+ "ECommerce.profit": "-5.00980",
+ "ECommerce.quantity": 1,
+ "ECommerce.rowId": 9584,
+ "ECommerce.sales": "400.78400",
+ "ECommerce.subCategory": "Bookcases",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "BS-11380",
+ "ECommerce.customerName": "Customer 9",
+ "ECommerce.discount": "0.40000",
+ "ECommerce.orderDate": "2020-11-16T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-160633",
+ "ECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer",
+ "ECommerce.profit": "74.99850",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 9618,
+ "ECommerce.sales": "899.98200",
+ "ECommerce.subCategory": "Copiers",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Bowling",
+ "ECommerce.customerId": "BS-11380",
+ "ECommerce.customerName": "Customer 9",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-11-16T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-160633",
+ "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener",
+ "ECommerce.profit": "5.39700",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 9619,
+ "ECommerce.sales": "86.35200",
+ "ECommerce.subCategory": "Art",
+ },
+]
+`;
+
+exports[`vertica driver tests querying ECommerce: dimentions + order_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Detroit",
+ "ECommerce.customerId": "MC-17605",
+ "ECommerce.customerName": "Customer 31",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-01-23T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145142",
+ "ECommerce.productName": "Balt Solid Wood Rectangular Table",
+ "ECommerce.profit": "21.09800",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 523,
+ "ECommerce.sales": "210.98000",
+ "ECommerce.subCategory": "Tables",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Lorain",
+ "ECommerce.customerId": "GA-14725",
+ "ECommerce.customerName": "Customer 19",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-01-01T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-107503",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "8.55680",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 849,
+ "ECommerce.sales": "48.89600",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Olympia",
+ "ECommerce.customerId": "PF-19165",
+ "ECommerce.customerName": "Customer 36",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-06-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-118437",
+ "ECommerce.productName": "Project Tote Personal File",
+ "ECommerce.profit": "4.06870",
+ "ECommerce.quantity": 1,
+ "ECommerce.rowId": 1013,
+ "ECommerce.sales": "14.03000",
+ "ECommerce.subCategory": "Storage",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Vancouver",
+ "ECommerce.customerId": "JW-15220",
+ "ECommerce.customerName": "Customer 26",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-10-30T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-139661",
+ "ECommerce.productName": "Magna Visual Magnetic Picture Hangers",
+ "ECommerce.profit": "3.66320",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 1494,
+ "ECommerce.sales": "9.64000",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "ML-17755",
+ "ECommerce.customerName": "Customer 33",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-06-25T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-133648",
+ "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth",
+ "ECommerce.profit": "-2.11950",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 1995,
+ "ECommerce.sales": "11.30400",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "KN-16705",
+ "ECommerce.customerName": "Customer 28",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-09-23T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-138422",
+ "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes",
+ "ECommerce.profit": "5.20260",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 2329,
+ "ECommerce.sales": "14.35200",
+ "ECommerce.subCategory": "Envelopes",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "DB-13405",
+ "ECommerce.customerName": "Customer 15",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-03-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-140949",
+ "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2",
+ "ECommerce.profit": "13.60400",
+ "ECommerce.quantity": 8,
+ "ECommerce.rowId": 2455,
+ "ECommerce.sales": "71.60000",
+ "ECommerce.subCategory": "Accessories",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "BM-11650",
+ "ECommerce.customerName": "Customer 8",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-13T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-149048",
+ "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes",
+ "ECommerce.profit": "81.43200",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 2595,
+ "ECommerce.sales": "180.96000",
+ "ECommerce.subCategory": "Envelopes",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Provo",
+ "ECommerce.customerId": "AS-10225",
+ "ECommerce.customerName": "Customer 3",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-112515",
+ "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish",
+ "ECommerce.profit": "77.57640",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 2655,
+ "ECommerce.sales": "1292.94000",
+ "ECommerce.subCategory": "Bookcases",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "DG-13300",
+ "ECommerce.customerName": "Customer 16",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-11-28T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-123372",
+ "ECommerce.productName": "Google Nexus 5",
+ "ECommerce.profit": "494.97250",
+ "ECommerce.quantity": 11,
+ "ECommerce.rowId": 2661,
+ "ECommerce.sales": "1979.89000",
+ "ECommerce.subCategory": "Phones",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Glendale",
+ "ECommerce.customerId": "EM-14140",
+ "ECommerce.customerName": "Customer 18",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-11-12T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-134915",
+ "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs",
+ "ECommerce.profit": "9.96520",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 2952,
+ "ECommerce.sales": "113.88800",
+ "ECommerce.subCategory": "Chairs",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "San Francisco",
+ "ECommerce.customerId": "HH-15010",
+ "ECommerce.customerName": "Customer 21",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-10-19T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-131492",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "10.39040",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 3059,
+ "ECommerce.sales": "30.56000",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "San Francisco",
+ "ECommerce.customerId": "HH-15010",
+ "ECommerce.customerName": "Customer 21",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-10-19T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-131492",
+ "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories",
+ "ECommerce.profit": "-3.35060",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 3060,
+ "ECommerce.sales": "24.36800",
+ "ECommerce.subCategory": "Tables",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Louisville",
+ "ECommerce.customerId": "DW-13480",
+ "ECommerce.customerName": "Customer 17",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-27T00:00:00.000",
+ "ECommerce.orderId": "US-2017-132297",
+ "ECommerce.productName": "Google Nexus 6",
+ "ECommerce.profit": "134.99250",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 3083,
+ "ECommerce.sales": "539.97000",
+ "ECommerce.subCategory": "Phones",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Auburn",
+ "ECommerce.customerId": "KN-16705",
+ "ECommerce.customerName": "Customer 28",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-06-11T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-102554",
+ "ECommerce.productName": "OIC #2 Pencils, Medium Soft",
+ "ECommerce.profit": "1.09040",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 3448,
+ "ECommerce.sales": "3.76000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Omaha",
+ "ECommerce.customerId": "JO-15550",
+ "ECommerce.customerName": "Customer 24",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-29T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-144568",
+ "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth",
+ "ECommerce.profit": "1.17750",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 3717,
+ "ECommerce.sales": "23.55000",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Bakersfield",
+ "ECommerce.customerId": "AW-10840",
+ "ECommerce.customerName": "Customer 4",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-02T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-123001",
+ "ECommerce.productName": "OIC #2 Pencils, Medium Soft",
+ "ECommerce.profit": "2.72600",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 3934,
+ "ECommerce.sales": "9.40000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Philadelphia",
+ "ECommerce.customerId": "CC-12475",
+ "ECommerce.customerName": "Customer 12",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-11-21T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-100811",
+ "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File",
+ "ECommerce.profit": "3.92960",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 4012,
+ "ECommerce.sales": "39.29600",
+ "ECommerce.subCategory": "Storage",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Lafayette",
+ "ECommerce.customerId": "CS-12355",
+ "ECommerce.customerName": "Customer 14",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-12-24T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-124296",
+ "ECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h",
+ "ECommerce.profit": "60.54880",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 4031,
+ "ECommerce.sales": "232.88000",
+ "ECommerce.subCategory": "Chairs",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "AH-10465",
+ "ECommerce.customerName": "Customer 1",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-14T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-115546",
+ "ECommerce.productName": "Google Nexus 7",
+ "ECommerce.profit": "134.99250",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 4161,
+ "ECommerce.sales": "539.97000",
+ "ECommerce.subCategory": "Phones",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "WB-21850",
+ "ECommerce.customerName": "Customer 41",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-11-11T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-120327",
+ "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box",
+ "ECommerce.profit": "21.58240",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 4227,
+ "ECommerce.sales": "45.92000",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "TB-21175",
+ "ECommerce.customerName": "Customer 39",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-11-02T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-143567",
+ "ECommerce.productName": "Logitech diNovo Edge Keyboard",
+ "ECommerce.profit": "517.47930",
+ "ECommerce.quantity": 9,
+ "ECommerce.rowId": 4882,
+ "ECommerce.sales": "2249.91000",
+ "ECommerce.subCategory": "Accessories",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Detroit",
+ "ECommerce.customerId": "CA-12775",
+ "ECommerce.customerName": "Customer 11",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-01T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145653",
+ "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs",
+ "ECommerce.profit": "134.53020",
+ "ECommerce.quantity": 7,
+ "ECommerce.rowId": 5220,
+ "ECommerce.sales": "498.26000",
+ "ECommerce.subCategory": "Chairs",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "KL-16555",
+ "ECommerce.customerName": "Customer 27",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-12-14T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-147333",
+ "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0",
+ "ECommerce.profit": "8.50250",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 5277,
+ "ECommerce.sales": "44.75000",
+ "ECommerce.subCategory": "Accessories",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Los Angeles",
+ "ECommerce.customerId": "SS-20140",
+ "ECommerce.customerName": "Customer 38",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-06-03T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145772",
+ "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1",
+ "ECommerce.profit": "8.50250",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 6125,
+ "ECommerce.sales": "44.75000",
+ "ECommerce.subCategory": "Accessories",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Marion",
+ "ECommerce.customerId": "MG-17650",
+ "ECommerce.customerName": "Customer 32",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-12-01T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145660",
+ "ECommerce.productName": "Magna Visual Magnetic Picture Hangers",
+ "ECommerce.profit": "1.73520",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 6205,
+ "ECommerce.sales": "7.71200",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Oakland",
+ "ECommerce.customerId": "BB-11545",
+ "ECommerce.customerName": "Customer 5",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-12-02T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-102379",
+ "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener",
+ "ECommerce.profit": "44.97500",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 6272,
+ "ECommerce.sales": "179.90000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Baltimore",
+ "ECommerce.customerId": "AJ-10780",
+ "ECommerce.customerName": "Customer 2",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-14T00:00:00.000",
+ "ECommerce.orderId": "US-2017-133361",
+ "ECommerce.productName": "OIC #2 Pencils, Medium Soft",
+ "ECommerce.profit": "1.09040",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 6459,
+ "ECommerce.sales": "3.76000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Arlington",
+ "ECommerce.customerId": "BF-11020",
+ "ECommerce.customerName": "Customer 6",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-09-08T00:00:00.000",
+ "ECommerce.orderId": "US-2017-124779",
+ "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box",
+ "ECommerce.profit": "15.49800",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 6651,
+ "ECommerce.sales": "45.92000",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Houston",
+ "ECommerce.customerId": "HK-14890",
+ "ECommerce.customerName": "Customer 22",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-03-26T00:00:00.000",
+ "ECommerce.orderId": "US-2017-141677",
+ "ECommerce.productName": "Canon PC1080F Personal Copier",
+ "ECommerce.profit": "569.99050",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 7174,
+ "ECommerce.sales": "2399.96000",
+ "ECommerce.subCategory": "Copiers",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "LR-16915",
+ "ECommerce.customerName": "Customer 30",
+ "ECommerce.discount": "0.50000",
+ "ECommerce.orderDate": "2020-12-04T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-109183",
+ "ECommerce.productName": "Okidata C610n Printer",
+ "ECommerce.profit": "-272.58000",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 7293,
+ "ECommerce.sales": "649.00000",
+ "ECommerce.subCategory": "Machines",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "MM-18280",
+ "ECommerce.customerName": "Customer 34",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-06-10T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-112172",
+ "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth",
+ "ECommerce.profit": "0.70650",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 7310,
+ "ECommerce.sales": "14.13000",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Philadelphia",
+ "ECommerce.customerId": "BS-11755",
+ "ECommerce.customerName": "Customer 10",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-04-10T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-135069",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "6.41760",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 7425,
+ "ECommerce.sales": "36.67200",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "BF-11170",
+ "ECommerce.customerName": "Customer 7",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-12-14T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-151799",
+ "ECommerce.productName": "Canon PC1080F Personal Copier",
+ "ECommerce.profit": "467.99220",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 7698,
+ "ECommerce.sales": "1199.98000",
+ "ECommerce.subCategory": "Copiers",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Lakewood",
+ "ECommerce.customerId": "NP-18670",
+ "ECommerce.customerName": "Customer 35",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-10-12T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-150091",
+ "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish",
+ "ECommerce.profit": "129.29400",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 8425,
+ "ECommerce.sales": "2154.90000",
+ "ECommerce.subCategory": "Bookcases",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Dallas",
+ "ECommerce.customerId": "LC-17050",
+ "ECommerce.customerName": "Customer 29",
+ "ECommerce.discount": "0.60000",
+ "ECommerce.orderDate": "2020-11-06T00:00:00.000",
+ "ECommerce.orderId": "US-2017-119319",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "-19.86400",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 8621,
+ "ECommerce.sales": "30.56000",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Decatur",
+ "ECommerce.customerId": "JS-16030",
+ "ECommerce.customerName": "Customer 25",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-02-16T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-163265",
+ "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box",
+ "ECommerce.profit": "6.19920",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 8673,
+ "ECommerce.sales": "18.36800",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "TS-21205",
+ "ECommerce.customerName": "Customer 40",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-06-15T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-119284",
+ "ECommerce.productName": "HTC One",
+ "ECommerce.profit": "26.99730",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 8697,
+ "ECommerce.sales": "239.97600",
+ "ECommerce.subCategory": "Phones",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Morristown",
+ "ECommerce.customerId": "GZ-14470",
+ "ECommerce.customerName": "Customer 20",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-126928",
+ "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer",
+ "ECommerce.profit": "225.60000",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 8878,
+ "ECommerce.sales": "480.00000",
+ "ECommerce.subCategory": "Machines",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "JH-15430",
+ "ECommerce.customerName": "Customer 23",
+ "ECommerce.discount": "0.50000",
+ "ECommerce.orderDate": "2020-12-25T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-105620",
+ "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer",
+ "ECommerce.profit": "-7.20000",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 8958,
+ "ECommerce.sales": "120.00000",
+ "ECommerce.subCategory": "Machines",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "CD-12280",
+ "ECommerce.customerName": "Customer 13",
+ "ECommerce.discount": "0.10000",
+ "ECommerce.orderDate": "2020-11-05T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-102925",
+ "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs",
+ "ECommerce.profit": "24.20120",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 9473,
+ "ECommerce.sales": "128.12400",
+ "ECommerce.subCategory": "Chairs",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "SB-20185",
+ "ECommerce.customerName": "Customer 37",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-06-25T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-116127",
+ "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases",
+ "ECommerce.profit": "-5.00980",
+ "ECommerce.quantity": 1,
+ "ECommerce.rowId": 9584,
+ "ECommerce.sales": "400.78400",
+ "ECommerce.subCategory": "Bookcases",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "BS-11380",
+ "ECommerce.customerName": "Customer 9",
+ "ECommerce.discount": "0.40000",
+ "ECommerce.orderDate": "2020-11-16T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-160633",
+ "ECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer",
+ "ECommerce.profit": "74.99850",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 9618,
+ "ECommerce.sales": "899.98200",
+ "ECommerce.subCategory": "Copiers",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Bowling",
+ "ECommerce.customerId": "BS-11380",
+ "ECommerce.customerName": "Customer 9",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-11-16T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-160633",
+ "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener",
+ "ECommerce.profit": "5.39700",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 9619,
+ "ECommerce.sales": "86.35200",
+ "ECommerce.subCategory": "Art",
+ },
+]
+`;
+
+exports[`vertica driver tests querying ECommerce: dimentions + total_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Detroit",
+ "ECommerce.customerId": "MC-17605",
+ "ECommerce.customerName": "Customer 31",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-01-23T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145142",
+ "ECommerce.productName": "Balt Solid Wood Rectangular Table",
+ "ECommerce.profit": "21.09800",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 523,
+ "ECommerce.sales": "210.98000",
+ "ECommerce.subCategory": "Tables",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Lorain",
+ "ECommerce.customerId": "GA-14725",
+ "ECommerce.customerName": "Customer 19",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-01-01T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-107503",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "8.55680",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 849,
+ "ECommerce.sales": "48.89600",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Olympia",
+ "ECommerce.customerId": "PF-19165",
+ "ECommerce.customerName": "Customer 36",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-06-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-118437",
+ "ECommerce.productName": "Project Tote Personal File",
+ "ECommerce.profit": "4.06870",
+ "ECommerce.quantity": 1,
+ "ECommerce.rowId": 1013,
+ "ECommerce.sales": "14.03000",
+ "ECommerce.subCategory": "Storage",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Vancouver",
+ "ECommerce.customerId": "JW-15220",
+ "ECommerce.customerName": "Customer 26",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-10-30T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-139661",
+ "ECommerce.productName": "Magna Visual Magnetic Picture Hangers",
+ "ECommerce.profit": "3.66320",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 1494,
+ "ECommerce.sales": "9.64000",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "ML-17755",
+ "ECommerce.customerName": "Customer 33",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-06-25T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-133648",
+ "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth",
+ "ECommerce.profit": "-2.11950",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 1995,
+ "ECommerce.sales": "11.30400",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "KN-16705",
+ "ECommerce.customerName": "Customer 28",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-09-23T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-138422",
+ "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes",
+ "ECommerce.profit": "5.20260",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 2329,
+ "ECommerce.sales": "14.35200",
+ "ECommerce.subCategory": "Envelopes",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "DB-13405",
+ "ECommerce.customerName": "Customer 15",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-03-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-140949",
+ "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2",
+ "ECommerce.profit": "13.60400",
+ "ECommerce.quantity": 8,
+ "ECommerce.rowId": 2455,
+ "ECommerce.sales": "71.60000",
+ "ECommerce.subCategory": "Accessories",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "BM-11650",
+ "ECommerce.customerName": "Customer 8",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-13T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-149048",
+ "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes",
+ "ECommerce.profit": "81.43200",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 2595,
+ "ECommerce.sales": "180.96000",
+ "ECommerce.subCategory": "Envelopes",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Provo",
+ "ECommerce.customerId": "AS-10225",
+ "ECommerce.customerName": "Customer 3",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-112515",
+ "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish",
+ "ECommerce.profit": "77.57640",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 2655,
+ "ECommerce.sales": "1292.94000",
+ "ECommerce.subCategory": "Bookcases",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "DG-13300",
+ "ECommerce.customerName": "Customer 16",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-11-28T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-123372",
+ "ECommerce.productName": "Google Nexus 5",
+ "ECommerce.profit": "494.97250",
+ "ECommerce.quantity": 11,
+ "ECommerce.rowId": 2661,
+ "ECommerce.sales": "1979.89000",
+ "ECommerce.subCategory": "Phones",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Glendale",
+ "ECommerce.customerId": "EM-14140",
+ "ECommerce.customerName": "Customer 18",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-11-12T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-134915",
+ "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs",
+ "ECommerce.profit": "9.96520",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 2952,
+ "ECommerce.sales": "113.88800",
+ "ECommerce.subCategory": "Chairs",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "San Francisco",
+ "ECommerce.customerId": "HH-15010",
+ "ECommerce.customerName": "Customer 21",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-10-19T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-131492",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "10.39040",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 3059,
+ "ECommerce.sales": "30.56000",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "San Francisco",
+ "ECommerce.customerId": "HH-15010",
+ "ECommerce.customerName": "Customer 21",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-10-19T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-131492",
+ "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories",
+ "ECommerce.profit": "-3.35060",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 3060,
+ "ECommerce.sales": "24.36800",
+ "ECommerce.subCategory": "Tables",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Louisville",
+ "ECommerce.customerId": "DW-13480",
+ "ECommerce.customerName": "Customer 17",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-27T00:00:00.000",
+ "ECommerce.orderId": "US-2017-132297",
+ "ECommerce.productName": "Google Nexus 6",
+ "ECommerce.profit": "134.99250",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 3083,
+ "ECommerce.sales": "539.97000",
+ "ECommerce.subCategory": "Phones",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Auburn",
+ "ECommerce.customerId": "KN-16705",
+ "ECommerce.customerName": "Customer 28",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-06-11T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-102554",
+ "ECommerce.productName": "OIC #2 Pencils, Medium Soft",
+ "ECommerce.profit": "1.09040",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 3448,
+ "ECommerce.sales": "3.76000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Omaha",
+ "ECommerce.customerId": "JO-15550",
+ "ECommerce.customerName": "Customer 24",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-29T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-144568",
+ "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth",
+ "ECommerce.profit": "1.17750",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 3717,
+ "ECommerce.sales": "23.55000",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Bakersfield",
+ "ECommerce.customerId": "AW-10840",
+ "ECommerce.customerName": "Customer 4",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-02T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-123001",
+ "ECommerce.productName": "OIC #2 Pencils, Medium Soft",
+ "ECommerce.profit": "2.72600",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 3934,
+ "ECommerce.sales": "9.40000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Philadelphia",
+ "ECommerce.customerId": "CC-12475",
+ "ECommerce.customerName": "Customer 12",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-11-21T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-100811",
+ "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File",
+ "ECommerce.profit": "3.92960",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 4012,
+ "ECommerce.sales": "39.29600",
+ "ECommerce.subCategory": "Storage",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Lafayette",
+ "ECommerce.customerId": "CS-12355",
+ "ECommerce.customerName": "Customer 14",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-12-24T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-124296",
+ "ECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h",
+ "ECommerce.profit": "60.54880",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 4031,
+ "ECommerce.sales": "232.88000",
+ "ECommerce.subCategory": "Chairs",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "AH-10465",
+ "ECommerce.customerName": "Customer 1",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-14T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-115546",
+ "ECommerce.productName": "Google Nexus 7",
+ "ECommerce.profit": "134.99250",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 4161,
+ "ECommerce.sales": "539.97000",
+ "ECommerce.subCategory": "Phones",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "WB-21850",
+ "ECommerce.customerName": "Customer 41",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-11-11T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-120327",
+ "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box",
+ "ECommerce.profit": "21.58240",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 4227,
+ "ECommerce.sales": "45.92000",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "TB-21175",
+ "ECommerce.customerName": "Customer 39",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-11-02T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-143567",
+ "ECommerce.productName": "Logitech diNovo Edge Keyboard",
+ "ECommerce.profit": "517.47930",
+ "ECommerce.quantity": 9,
+ "ECommerce.rowId": 4882,
+ "ECommerce.sales": "2249.91000",
+ "ECommerce.subCategory": "Accessories",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Detroit",
+ "ECommerce.customerId": "CA-12775",
+ "ECommerce.customerName": "Customer 11",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-01T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145653",
+ "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs",
+ "ECommerce.profit": "134.53020",
+ "ECommerce.quantity": 7,
+ "ECommerce.rowId": 5220,
+ "ECommerce.sales": "498.26000",
+ "ECommerce.subCategory": "Chairs",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "KL-16555",
+ "ECommerce.customerName": "Customer 27",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-12-14T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-147333",
+ "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0",
+ "ECommerce.profit": "8.50250",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 5277,
+ "ECommerce.sales": "44.75000",
+ "ECommerce.subCategory": "Accessories",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Los Angeles",
+ "ECommerce.customerId": "SS-20140",
+ "ECommerce.customerName": "Customer 38",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-06-03T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145772",
+ "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1",
+ "ECommerce.profit": "8.50250",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 6125,
+ "ECommerce.sales": "44.75000",
+ "ECommerce.subCategory": "Accessories",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Marion",
+ "ECommerce.customerId": "MG-17650",
+ "ECommerce.customerName": "Customer 32",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-12-01T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145660",
+ "ECommerce.productName": "Magna Visual Magnetic Picture Hangers",
+ "ECommerce.profit": "1.73520",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 6205,
+ "ECommerce.sales": "7.71200",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Oakland",
+ "ECommerce.customerId": "BB-11545",
+ "ECommerce.customerName": "Customer 5",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-12-02T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-102379",
+ "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener",
+ "ECommerce.profit": "44.97500",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 6272,
+ "ECommerce.sales": "179.90000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Baltimore",
+ "ECommerce.customerId": "AJ-10780",
+ "ECommerce.customerName": "Customer 2",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-14T00:00:00.000",
+ "ECommerce.orderId": "US-2017-133361",
+ "ECommerce.productName": "OIC #2 Pencils, Medium Soft",
+ "ECommerce.profit": "1.09040",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 6459,
+ "ECommerce.sales": "3.76000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Arlington",
+ "ECommerce.customerId": "BF-11020",
+ "ECommerce.customerName": "Customer 6",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-09-08T00:00:00.000",
+ "ECommerce.orderId": "US-2017-124779",
+ "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box",
+ "ECommerce.profit": "15.49800",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 6651,
+ "ECommerce.sales": "45.92000",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Houston",
+ "ECommerce.customerId": "HK-14890",
+ "ECommerce.customerName": "Customer 22",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-03-26T00:00:00.000",
+ "ECommerce.orderId": "US-2017-141677",
+ "ECommerce.productName": "Canon PC1080F Personal Copier",
+ "ECommerce.profit": "569.99050",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 7174,
+ "ECommerce.sales": "2399.96000",
+ "ECommerce.subCategory": "Copiers",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "LR-16915",
+ "ECommerce.customerName": "Customer 30",
+ "ECommerce.discount": "0.50000",
+ "ECommerce.orderDate": "2020-12-04T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-109183",
+ "ECommerce.productName": "Okidata C610n Printer",
+ "ECommerce.profit": "-272.58000",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 7293,
+ "ECommerce.sales": "649.00000",
+ "ECommerce.subCategory": "Machines",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "MM-18280",
+ "ECommerce.customerName": "Customer 34",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-06-10T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-112172",
+ "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth",
+ "ECommerce.profit": "0.70650",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 7310,
+ "ECommerce.sales": "14.13000",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Philadelphia",
+ "ECommerce.customerId": "BS-11755",
+ "ECommerce.customerName": "Customer 10",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-04-10T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-135069",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "6.41760",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 7425,
+ "ECommerce.sales": "36.67200",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "BF-11170",
+ "ECommerce.customerName": "Customer 7",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-12-14T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-151799",
+ "ECommerce.productName": "Canon PC1080F Personal Copier",
+ "ECommerce.profit": "467.99220",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 7698,
+ "ECommerce.sales": "1199.98000",
+ "ECommerce.subCategory": "Copiers",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Lakewood",
+ "ECommerce.customerId": "NP-18670",
+ "ECommerce.customerName": "Customer 35",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-10-12T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-150091",
+ "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish",
+ "ECommerce.profit": "129.29400",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 8425,
+ "ECommerce.sales": "2154.90000",
+ "ECommerce.subCategory": "Bookcases",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Dallas",
+ "ECommerce.customerId": "LC-17050",
+ "ECommerce.customerName": "Customer 29",
+ "ECommerce.discount": "0.60000",
+ "ECommerce.orderDate": "2020-11-06T00:00:00.000",
+ "ECommerce.orderId": "US-2017-119319",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "-19.86400",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 8621,
+ "ECommerce.sales": "30.56000",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Decatur",
+ "ECommerce.customerId": "JS-16030",
+ "ECommerce.customerName": "Customer 25",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-02-16T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-163265",
+ "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box",
+ "ECommerce.profit": "6.19920",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 8673,
+ "ECommerce.sales": "18.36800",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "TS-21205",
+ "ECommerce.customerName": "Customer 40",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-06-15T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-119284",
+ "ECommerce.productName": "HTC One",
+ "ECommerce.profit": "26.99730",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 8697,
+ "ECommerce.sales": "239.97600",
+ "ECommerce.subCategory": "Phones",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Morristown",
+ "ECommerce.customerId": "GZ-14470",
+ "ECommerce.customerName": "Customer 20",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-126928",
+ "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer",
+ "ECommerce.profit": "225.60000",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 8878,
+ "ECommerce.sales": "480.00000",
+ "ECommerce.subCategory": "Machines",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "JH-15430",
+ "ECommerce.customerName": "Customer 23",
+ "ECommerce.discount": "0.50000",
+ "ECommerce.orderDate": "2020-12-25T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-105620",
+ "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer",
+ "ECommerce.profit": "-7.20000",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 8958,
+ "ECommerce.sales": "120.00000",
+ "ECommerce.subCategory": "Machines",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "CD-12280",
+ "ECommerce.customerName": "Customer 13",
+ "ECommerce.discount": "0.10000",
+ "ECommerce.orderDate": "2020-11-05T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-102925",
+ "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs",
+ "ECommerce.profit": "24.20120",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 9473,
+ "ECommerce.sales": "128.12400",
+ "ECommerce.subCategory": "Chairs",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "SB-20185",
+ "ECommerce.customerName": "Customer 37",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-06-25T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-116127",
+ "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases",
+ "ECommerce.profit": "-5.00980",
+ "ECommerce.quantity": 1,
+ "ECommerce.rowId": 9584,
+ "ECommerce.sales": "400.78400",
+ "ECommerce.subCategory": "Bookcases",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "BS-11380",
+ "ECommerce.customerName": "Customer 9",
+ "ECommerce.discount": "0.40000",
+ "ECommerce.orderDate": "2020-11-16T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-160633",
+ "ECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer",
+ "ECommerce.profit": "74.99850",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 9618,
+ "ECommerce.sales": "899.98200",
+ "ECommerce.subCategory": "Copiers",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Bowling",
+ "ECommerce.customerId": "BS-11380",
+ "ECommerce.customerName": "Customer 9",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-11-16T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-160633",
+ "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener",
+ "ECommerce.profit": "5.39700",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 9619,
+ "ECommerce.sales": "86.35200",
+ "ECommerce.subCategory": "Art",
+ },
+]
+`;
+
+exports[`vertica driver tests querying ECommerce: dimentions + total_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Detroit",
+ "ECommerce.customerId": "MC-17605",
+ "ECommerce.customerName": "Customer 31",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-01-23T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145142",
+ "ECommerce.productName": "Balt Solid Wood Rectangular Table",
+ "ECommerce.profit": "21.09800",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 523,
+ "ECommerce.sales": "210.98000",
+ "ECommerce.subCategory": "Tables",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Lorain",
+ "ECommerce.customerId": "GA-14725",
+ "ECommerce.customerName": "Customer 19",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-01-01T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-107503",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "8.55680",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 849,
+ "ECommerce.sales": "48.89600",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Olympia",
+ "ECommerce.customerId": "PF-19165",
+ "ECommerce.customerName": "Customer 36",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-06-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-118437",
+ "ECommerce.productName": "Project Tote Personal File",
+ "ECommerce.profit": "4.06870",
+ "ECommerce.quantity": 1,
+ "ECommerce.rowId": 1013,
+ "ECommerce.sales": "14.03000",
+ "ECommerce.subCategory": "Storage",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Vancouver",
+ "ECommerce.customerId": "JW-15220",
+ "ECommerce.customerName": "Customer 26",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-10-30T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-139661",
+ "ECommerce.productName": "Magna Visual Magnetic Picture Hangers",
+ "ECommerce.profit": "3.66320",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 1494,
+ "ECommerce.sales": "9.64000",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "ML-17755",
+ "ECommerce.customerName": "Customer 33",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-06-25T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-133648",
+ "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth",
+ "ECommerce.profit": "-2.11950",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 1995,
+ "ECommerce.sales": "11.30400",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "KN-16705",
+ "ECommerce.customerName": "Customer 28",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-09-23T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-138422",
+ "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes",
+ "ECommerce.profit": "5.20260",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 2329,
+ "ECommerce.sales": "14.35200",
+ "ECommerce.subCategory": "Envelopes",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "DB-13405",
+ "ECommerce.customerName": "Customer 15",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-03-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-140949",
+ "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2",
+ "ECommerce.profit": "13.60400",
+ "ECommerce.quantity": 8,
+ "ECommerce.rowId": 2455,
+ "ECommerce.sales": "71.60000",
+ "ECommerce.subCategory": "Accessories",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "BM-11650",
+ "ECommerce.customerName": "Customer 8",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-13T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-149048",
+ "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes",
+ "ECommerce.profit": "81.43200",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 2595,
+ "ECommerce.sales": "180.96000",
+ "ECommerce.subCategory": "Envelopes",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Provo",
+ "ECommerce.customerId": "AS-10225",
+ "ECommerce.customerName": "Customer 3",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-112515",
+ "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish",
+ "ECommerce.profit": "77.57640",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 2655,
+ "ECommerce.sales": "1292.94000",
+ "ECommerce.subCategory": "Bookcases",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "DG-13300",
+ "ECommerce.customerName": "Customer 16",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-11-28T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-123372",
+ "ECommerce.productName": "Google Nexus 5",
+ "ECommerce.profit": "494.97250",
+ "ECommerce.quantity": 11,
+ "ECommerce.rowId": 2661,
+ "ECommerce.sales": "1979.89000",
+ "ECommerce.subCategory": "Phones",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Glendale",
+ "ECommerce.customerId": "EM-14140",
+ "ECommerce.customerName": "Customer 18",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-11-12T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-134915",
+ "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs",
+ "ECommerce.profit": "9.96520",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 2952,
+ "ECommerce.sales": "113.88800",
+ "ECommerce.subCategory": "Chairs",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "San Francisco",
+ "ECommerce.customerId": "HH-15010",
+ "ECommerce.customerName": "Customer 21",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-10-19T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-131492",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "10.39040",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 3059,
+ "ECommerce.sales": "30.56000",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "San Francisco",
+ "ECommerce.customerId": "HH-15010",
+ "ECommerce.customerName": "Customer 21",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-10-19T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-131492",
+ "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories",
+ "ECommerce.profit": "-3.35060",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 3060,
+ "ECommerce.sales": "24.36800",
+ "ECommerce.subCategory": "Tables",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Louisville",
+ "ECommerce.customerId": "DW-13480",
+ "ECommerce.customerName": "Customer 17",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-27T00:00:00.000",
+ "ECommerce.orderId": "US-2017-132297",
+ "ECommerce.productName": "Google Nexus 6",
+ "ECommerce.profit": "134.99250",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 3083,
+ "ECommerce.sales": "539.97000",
+ "ECommerce.subCategory": "Phones",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Auburn",
+ "ECommerce.customerId": "KN-16705",
+ "ECommerce.customerName": "Customer 28",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-06-11T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-102554",
+ "ECommerce.productName": "OIC #2 Pencils, Medium Soft",
+ "ECommerce.profit": "1.09040",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 3448,
+ "ECommerce.sales": "3.76000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Omaha",
+ "ECommerce.customerId": "JO-15550",
+ "ECommerce.customerName": "Customer 24",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-29T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-144568",
+ "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth",
+ "ECommerce.profit": "1.17750",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 3717,
+ "ECommerce.sales": "23.55000",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Bakersfield",
+ "ECommerce.customerId": "AW-10840",
+ "ECommerce.customerName": "Customer 4",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-02T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-123001",
+ "ECommerce.productName": "OIC #2 Pencils, Medium Soft",
+ "ECommerce.profit": "2.72600",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 3934,
+ "ECommerce.sales": "9.40000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Philadelphia",
+ "ECommerce.customerId": "CC-12475",
+ "ECommerce.customerName": "Customer 12",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-11-21T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-100811",
+ "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File",
+ "ECommerce.profit": "3.92960",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 4012,
+ "ECommerce.sales": "39.29600",
+ "ECommerce.subCategory": "Storage",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Lafayette",
+ "ECommerce.customerId": "CS-12355",
+ "ECommerce.customerName": "Customer 14",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-12-24T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-124296",
+ "ECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h",
+ "ECommerce.profit": "60.54880",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 4031,
+ "ECommerce.sales": "232.88000",
+ "ECommerce.subCategory": "Chairs",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "AH-10465",
+ "ECommerce.customerName": "Customer 1",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-14T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-115546",
+ "ECommerce.productName": "Google Nexus 7",
+ "ECommerce.profit": "134.99250",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 4161,
+ "ECommerce.sales": "539.97000",
+ "ECommerce.subCategory": "Phones",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "WB-21850",
+ "ECommerce.customerName": "Customer 41",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-11-11T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-120327",
+ "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box",
+ "ECommerce.profit": "21.58240",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 4227,
+ "ECommerce.sales": "45.92000",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "TB-21175",
+ "ECommerce.customerName": "Customer 39",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-11-02T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-143567",
+ "ECommerce.productName": "Logitech diNovo Edge Keyboard",
+ "ECommerce.profit": "517.47930",
+ "ECommerce.quantity": 9,
+ "ECommerce.rowId": 4882,
+ "ECommerce.sales": "2249.91000",
+ "ECommerce.subCategory": "Accessories",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Detroit",
+ "ECommerce.customerId": "CA-12775",
+ "ECommerce.customerName": "Customer 11",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-01T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145653",
+ "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs",
+ "ECommerce.profit": "134.53020",
+ "ECommerce.quantity": 7,
+ "ECommerce.rowId": 5220,
+ "ECommerce.sales": "498.26000",
+ "ECommerce.subCategory": "Chairs",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "KL-16555",
+ "ECommerce.customerName": "Customer 27",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-12-14T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-147333",
+ "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0",
+ "ECommerce.profit": "8.50250",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 5277,
+ "ECommerce.sales": "44.75000",
+ "ECommerce.subCategory": "Accessories",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Los Angeles",
+ "ECommerce.customerId": "SS-20140",
+ "ECommerce.customerName": "Customer 38",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-06-03T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145772",
+ "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1",
+ "ECommerce.profit": "8.50250",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 6125,
+ "ECommerce.sales": "44.75000",
+ "ECommerce.subCategory": "Accessories",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Marion",
+ "ECommerce.customerId": "MG-17650",
+ "ECommerce.customerName": "Customer 32",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-12-01T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-145660",
+ "ECommerce.productName": "Magna Visual Magnetic Picture Hangers",
+ "ECommerce.profit": "1.73520",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 6205,
+ "ECommerce.sales": "7.71200",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Oakland",
+ "ECommerce.customerId": "BB-11545",
+ "ECommerce.customerName": "Customer 5",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-12-02T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-102379",
+ "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener",
+ "ECommerce.profit": "44.97500",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 6272,
+ "ECommerce.sales": "179.90000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Baltimore",
+ "ECommerce.customerId": "AJ-10780",
+ "ECommerce.customerName": "Customer 2",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-05-14T00:00:00.000",
+ "ECommerce.orderId": "US-2017-133361",
+ "ECommerce.productName": "OIC #2 Pencils, Medium Soft",
+ "ECommerce.profit": "1.09040",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 6459,
+ "ECommerce.sales": "3.76000",
+ "ECommerce.subCategory": "Art",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Arlington",
+ "ECommerce.customerId": "BF-11020",
+ "ECommerce.customerName": "Customer 6",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-09-08T00:00:00.000",
+ "ECommerce.orderId": "US-2017-124779",
+ "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box",
+ "ECommerce.profit": "15.49800",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 6651,
+ "ECommerce.sales": "45.92000",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Houston",
+ "ECommerce.customerId": "HK-14890",
+ "ECommerce.customerName": "Customer 22",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-03-26T00:00:00.000",
+ "ECommerce.orderId": "US-2017-141677",
+ "ECommerce.productName": "Canon PC1080F Personal Copier",
+ "ECommerce.profit": "569.99050",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 7174,
+ "ECommerce.sales": "2399.96000",
+ "ECommerce.subCategory": "Copiers",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "LR-16915",
+ "ECommerce.customerName": "Customer 30",
+ "ECommerce.discount": "0.50000",
+ "ECommerce.orderDate": "2020-12-04T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-109183",
+ "ECommerce.productName": "Okidata C610n Printer",
+ "ECommerce.profit": "-272.58000",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 7293,
+ "ECommerce.sales": "649.00000",
+ "ECommerce.subCategory": "Machines",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "MM-18280",
+ "ECommerce.customerName": "Customer 34",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-06-10T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-112172",
+ "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth",
+ "ECommerce.profit": "0.70650",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 7310,
+ "ECommerce.sales": "14.13000",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Philadelphia",
+ "ECommerce.customerId": "BS-11755",
+ "ECommerce.customerName": "Customer 10",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-04-10T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-135069",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "6.41760",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 7425,
+ "ECommerce.sales": "36.67200",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "BF-11170",
+ "ECommerce.customerName": "Customer 7",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-12-14T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-151799",
+ "ECommerce.productName": "Canon PC1080F Personal Copier",
+ "ECommerce.profit": "467.99220",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 7698,
+ "ECommerce.sales": "1199.98000",
+ "ECommerce.subCategory": "Copiers",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Lakewood",
+ "ECommerce.customerId": "NP-18670",
+ "ECommerce.customerName": "Customer 35",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-10-12T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-150091",
+ "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish",
+ "ECommerce.profit": "129.29400",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 8425,
+ "ECommerce.sales": "2154.90000",
+ "ECommerce.subCategory": "Bookcases",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "Dallas",
+ "ECommerce.customerId": "LC-17050",
+ "ECommerce.customerName": "Customer 29",
+ "ECommerce.discount": "0.60000",
+ "ECommerce.orderDate": "2020-11-06T00:00:00.000",
+ "ECommerce.orderId": "US-2017-119319",
+ "ECommerce.productName": "Linden 10 Round Wall Clock, Black",
+ "ECommerce.profit": "-19.86400",
+ "ECommerce.quantity": 5,
+ "ECommerce.rowId": 8621,
+ "ECommerce.sales": "30.56000",
+ "ECommerce.subCategory": "Furnishings",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Decatur",
+ "ECommerce.customerId": "JS-16030",
+ "ECommerce.customerName": "Customer 25",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-02-16T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-163265",
+ "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box",
+ "ECommerce.profit": "6.19920",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 8673,
+ "ECommerce.sales": "18.36800",
+ "ECommerce.subCategory": "Fasteners",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "TS-21205",
+ "ECommerce.customerName": "Customer 40",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-06-15T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-119284",
+ "ECommerce.productName": "HTC One",
+ "ECommerce.profit": "26.99730",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 8697,
+ "ECommerce.sales": "239.97600",
+ "ECommerce.subCategory": "Phones",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Morristown",
+ "ECommerce.customerId": "GZ-14470",
+ "ECommerce.customerName": "Customer 20",
+ "ECommerce.discount": "0.00000",
+ "ECommerce.orderDate": "2020-09-17T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-126928",
+ "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer",
+ "ECommerce.profit": "225.60000",
+ "ECommerce.quantity": 4,
+ "ECommerce.rowId": 8878,
+ "ECommerce.sales": "480.00000",
+ "ECommerce.subCategory": "Machines",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "JH-15430",
+ "ECommerce.customerName": "Customer 23",
+ "ECommerce.discount": "0.50000",
+ "ECommerce.orderDate": "2020-12-25T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-105620",
+ "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer",
+ "ECommerce.profit": "-7.20000",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 8958,
+ "ECommerce.sales": "120.00000",
+ "ECommerce.subCategory": "Machines",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "CD-12280",
+ "ECommerce.customerName": "Customer 13",
+ "ECommerce.discount": "0.10000",
+ "ECommerce.orderDate": "2020-11-05T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-102925",
+ "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs",
+ "ECommerce.profit": "24.20120",
+ "ECommerce.quantity": 2,
+ "ECommerce.rowId": 9473,
+ "ECommerce.sales": "128.12400",
+ "ECommerce.subCategory": "Chairs",
+ },
+ Object {
+ "ECommerce.category": "Furniture",
+ "ECommerce.city": "New York City",
+ "ECommerce.customerId": "SB-20185",
+ "ECommerce.customerName": "Customer 37",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-06-25T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-116127",
+ "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases",
+ "ECommerce.profit": "-5.00980",
+ "ECommerce.quantity": 1,
+ "ECommerce.rowId": 9584,
+ "ECommerce.sales": "400.78400",
+ "ECommerce.subCategory": "Bookcases",
+ },
+ Object {
+ "ECommerce.category": "Technology",
+ "ECommerce.city": "Columbus",
+ "ECommerce.customerId": "BS-11380",
+ "ECommerce.customerName": "Customer 9",
+ "ECommerce.discount": "0.40000",
+ "ECommerce.orderDate": "2020-11-16T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-160633",
+ "ECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer",
+ "ECommerce.profit": "74.99850",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 9618,
+ "ECommerce.sales": "899.98200",
+ "ECommerce.subCategory": "Copiers",
+ },
+ Object {
+ "ECommerce.category": "Office Supplies",
+ "ECommerce.city": "Bowling",
+ "ECommerce.customerId": "BS-11380",
+ "ECommerce.customerName": "Customer 9",
+ "ECommerce.discount": "0.20000",
+ "ECommerce.orderDate": "2020-11-16T00:00:00.000",
+ "ECommerce.orderId": "CA-2017-160633",
+ "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener",
+ "ECommerce.profit": "5.39700",
+ "ECommerce.quantity": 3,
+ "ECommerce.rowId": 9619,
+ "ECommerce.sales": "86.35200",
+ "ECommerce.subCategory": "Art",
+ },
+]
+`;
+
+exports[`vertica driver tests querying Products: dimentions + order + limit + total_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "DMI Eclipse Executive Suite Bookcases",
+ "Products.subCategory": "Bookcases",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish",
+ "Products.subCategory": "Bookcases",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Harbour Creations 67200 Series Stacking Chairs",
+ "Products.subCategory": "Chairs",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h",
+ "Products.subCategory": "Chairs",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Linden 10 Round Wall Clock, Black",
+ "Products.subCategory": "Furnishings",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Magna Visual Magnetic Picture Hangers",
+ "Products.subCategory": "Furnishings",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Anderson Hickey Conga Table Tops & Accessories",
+ "Products.subCategory": "Tables",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Balt Solid Wood Rectangular Table",
+ "Products.subCategory": "Tables",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "OIC #2 Pencils, Medium Soft",
+ "Products.subCategory": "Art",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener",
+ "Products.subCategory": "Art",
+ },
+]
+`;
+
+exports[`vertica driver tests querying Products: dimentions + order + limit + total_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "DMI Eclipse Executive Suite Bookcases",
+ "Products.subCategory": "Bookcases",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish",
+ "Products.subCategory": "Bookcases",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Harbour Creations 67200 Series Stacking Chairs",
+ "Products.subCategory": "Chairs",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h",
+ "Products.subCategory": "Chairs",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Linden 10 Round Wall Clock, Black",
+ "Products.subCategory": "Furnishings",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Magna Visual Magnetic Picture Hangers",
+ "Products.subCategory": "Furnishings",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Anderson Hickey Conga Table Tops & Accessories",
+ "Products.subCategory": "Tables",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Balt Solid Wood Rectangular Table",
+ "Products.subCategory": "Tables",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "OIC #2 Pencils, Medium Soft",
+ "Products.subCategory": "Art",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener",
+ "Products.subCategory": "Art",
+ },
+]
+`;
+
+exports[`vertica driver tests querying Products: dimentions + order + limit_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "DMI Eclipse Executive Suite Bookcases",
+ "Products.subCategory": "Bookcases",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish",
+ "Products.subCategory": "Bookcases",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Harbour Creations 67200 Series Stacking Chairs",
+ "Products.subCategory": "Chairs",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h",
+ "Products.subCategory": "Chairs",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Linden 10 Round Wall Clock, Black",
+ "Products.subCategory": "Furnishings",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Magna Visual Magnetic Picture Hangers",
+ "Products.subCategory": "Furnishings",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Anderson Hickey Conga Table Tops & Accessories",
+ "Products.subCategory": "Tables",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Balt Solid Wood Rectangular Table",
+ "Products.subCategory": "Tables",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "OIC #2 Pencils, Medium Soft",
+ "Products.subCategory": "Art",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener",
+ "Products.subCategory": "Art",
+ },
+]
+`;
+
+exports[`vertica driver tests querying Products: dimentions + order + limit_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "DMI Eclipse Executive Suite Bookcases",
+ "Products.subCategory": "Bookcases",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish",
+ "Products.subCategory": "Bookcases",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Harbour Creations 67200 Series Stacking Chairs",
+ "Products.subCategory": "Chairs",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h",
+ "Products.subCategory": "Chairs",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Linden 10 Round Wall Clock, Black",
+ "Products.subCategory": "Furnishings",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Magna Visual Magnetic Picture Hangers",
+ "Products.subCategory": "Furnishings",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Anderson Hickey Conga Table Tops & Accessories",
+ "Products.subCategory": "Tables",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Balt Solid Wood Rectangular Table",
+ "Products.subCategory": "Tables",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "OIC #2 Pencils, Medium Soft",
+ "Products.subCategory": "Art",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener",
+ "Products.subCategory": "Art",
+ },
+]
+`;
+
+exports[`vertica driver tests querying Products: dimentions + order + total_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "DMI Eclipse Executive Suite Bookcases",
+ "Products.subCategory": "Bookcases",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish",
+ "Products.subCategory": "Bookcases",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Harbour Creations 67200 Series Stacking Chairs",
+ "Products.subCategory": "Chairs",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h",
+ "Products.subCategory": "Chairs",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Linden 10 Round Wall Clock, Black",
+ "Products.subCategory": "Furnishings",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Magna Visual Magnetic Picture Hangers",
+ "Products.subCategory": "Furnishings",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Anderson Hickey Conga Table Tops & Accessories",
+ "Products.subCategory": "Tables",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Balt Solid Wood Rectangular Table",
+ "Products.subCategory": "Tables",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "OIC #2 Pencils, Medium Soft",
+ "Products.subCategory": "Art",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener",
+ "Products.subCategory": "Art",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes",
+ "Products.subCategory": "Envelopes",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Wausau Papers Astrobrights Colored Envelopes",
+ "Products.subCategory": "Envelopes",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Plymouth Boxed Rubber Bands by Plymouth",
+ "Products.subCategory": "Fasteners",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box",
+ "Products.subCategory": "Fasteners",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Project Tote Personal File",
+ "Products.subCategory": "Storage",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Recycled Eldon Regeneration Jumbo File",
+ "Products.subCategory": "Storage",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.0",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.1",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.2",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Logitech diNovo Edge Keyboard",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Canon PC1080F Personal Copier",
+ "Products.subCategory": "Copiers",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Hewlett Packard 610 Color Digital Copier / Printer",
+ "Products.subCategory": "Copiers",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer",
+ "Products.subCategory": "Machines",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Okidata C610n Printer",
+ "Products.subCategory": "Machines",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Google Nexus 5",
+ "Products.subCategory": "Phones",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Google Nexus 6",
+ "Products.subCategory": "Phones",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Google Nexus 7",
+ "Products.subCategory": "Phones",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "HTC One",
+ "Products.subCategory": "Phones",
+ },
+]
+`;
+
+exports[`vertica driver tests querying Products: dimentions + order + total_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "DMI Eclipse Executive Suite Bookcases",
+ "Products.subCategory": "Bookcases",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish",
+ "Products.subCategory": "Bookcases",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Harbour Creations 67200 Series Stacking Chairs",
+ "Products.subCategory": "Chairs",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h",
+ "Products.subCategory": "Chairs",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Linden 10 Round Wall Clock, Black",
+ "Products.subCategory": "Furnishings",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Magna Visual Magnetic Picture Hangers",
+ "Products.subCategory": "Furnishings",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Anderson Hickey Conga Table Tops & Accessories",
+ "Products.subCategory": "Tables",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Balt Solid Wood Rectangular Table",
+ "Products.subCategory": "Tables",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "OIC #2 Pencils, Medium Soft",
+ "Products.subCategory": "Art",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener",
+ "Products.subCategory": "Art",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes",
+ "Products.subCategory": "Envelopes",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Wausau Papers Astrobrights Colored Envelopes",
+ "Products.subCategory": "Envelopes",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Plymouth Boxed Rubber Bands by Plymouth",
+ "Products.subCategory": "Fasteners",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box",
+ "Products.subCategory": "Fasteners",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Project Tote Personal File",
+ "Products.subCategory": "Storage",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Recycled Eldon Regeneration Jumbo File",
+ "Products.subCategory": "Storage",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.0",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.1",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.2",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Logitech diNovo Edge Keyboard",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Canon PC1080F Personal Copier",
+ "Products.subCategory": "Copiers",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Hewlett Packard 610 Color Digital Copier / Printer",
+ "Products.subCategory": "Copiers",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer",
+ "Products.subCategory": "Machines",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Okidata C610n Printer",
+ "Products.subCategory": "Machines",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Google Nexus 5",
+ "Products.subCategory": "Phones",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Google Nexus 6",
+ "Products.subCategory": "Phones",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Google Nexus 7",
+ "Products.subCategory": "Phones",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "HTC One",
+ "Products.subCategory": "Phones",
+ },
+]
+`;
+
+exports[`vertica driver tests querying Products: dimentions + order_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"false","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "DMI Eclipse Executive Suite Bookcases",
+ "Products.subCategory": "Bookcases",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish",
+ "Products.subCategory": "Bookcases",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Harbour Creations 67200 Series Stacking Chairs",
+ "Products.subCategory": "Chairs",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h",
+ "Products.subCategory": "Chairs",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Linden 10 Round Wall Clock, Black",
+ "Products.subCategory": "Furnishings",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Magna Visual Magnetic Picture Hangers",
+ "Products.subCategory": "Furnishings",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Anderson Hickey Conga Table Tops & Accessories",
+ "Products.subCategory": "Tables",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Balt Solid Wood Rectangular Table",
+ "Products.subCategory": "Tables",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "OIC #2 Pencils, Medium Soft",
+ "Products.subCategory": "Art",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener",
+ "Products.subCategory": "Art",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes",
+ "Products.subCategory": "Envelopes",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Wausau Papers Astrobrights Colored Envelopes",
+ "Products.subCategory": "Envelopes",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Plymouth Boxed Rubber Bands by Plymouth",
+ "Products.subCategory": "Fasteners",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box",
+ "Products.subCategory": "Fasteners",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Project Tote Personal File",
+ "Products.subCategory": "Storage",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Recycled Eldon Regeneration Jumbo File",
+ "Products.subCategory": "Storage",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.0",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.1",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.2",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Logitech diNovo Edge Keyboard",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Canon PC1080F Personal Copier",
+ "Products.subCategory": "Copiers",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Hewlett Packard 610 Color Digital Copier / Printer",
+ "Products.subCategory": "Copiers",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer",
+ "Products.subCategory": "Machines",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Okidata C610n Printer",
+ "Products.subCategory": "Machines",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Google Nexus 5",
+ "Products.subCategory": "Phones",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Google Nexus 6",
+ "Products.subCategory": "Phones",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Google Nexus 7",
+ "Products.subCategory": "Phones",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "HTC One",
+ "Products.subCategory": "Phones",
+ },
+]
+`;
+
+exports[`vertica driver tests querying Products: dimentions + order_{"CUBEJS_DEV_MODE":"true","CUBEJS_WEB_SOCKETS":"true","CUBEJS_EXTERNAL_DEFAULT":"true","CUBEJS_SCHEDULED_REFRESH_DEFAULT":"true","CUBEJS_REFRESH_WORKER":"true","CUBEJS_ROLLUP_ONLY":"false"}: query 1`] = `
+Array [
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "DMI Eclipse Executive Suite Bookcases",
+ "Products.subCategory": "Bookcases",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish",
+ "Products.subCategory": "Bookcases",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Harbour Creations 67200 Series Stacking Chairs",
+ "Products.subCategory": "Chairs",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h",
+ "Products.subCategory": "Chairs",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Linden 10 Round Wall Clock, Black",
+ "Products.subCategory": "Furnishings",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Magna Visual Magnetic Picture Hangers",
+ "Products.subCategory": "Furnishings",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Anderson Hickey Conga Table Tops & Accessories",
+ "Products.subCategory": "Tables",
+ },
+ Object {
+ "Products.category": "Furniture",
+ "Products.productName": "Balt Solid Wood Rectangular Table",
+ "Products.subCategory": "Tables",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "OIC #2 Pencils, Medium Soft",
+ "Products.subCategory": "Art",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener",
+ "Products.subCategory": "Art",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes",
+ "Products.subCategory": "Envelopes",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Wausau Papers Astrobrights Colored Envelopes",
+ "Products.subCategory": "Envelopes",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Plymouth Boxed Rubber Bands by Plymouth",
+ "Products.subCategory": "Fasteners",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box",
+ "Products.subCategory": "Fasteners",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Project Tote Personal File",
+ "Products.subCategory": "Storage",
+ },
+ Object {
+ "Products.category": "Office Supplies",
+ "Products.productName": "Recycled Eldon Regeneration Jumbo File",
+ "Products.subCategory": "Storage",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.0",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.1",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.2",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Logitech diNovo Edge Keyboard",
+ "Products.subCategory": "Accessories",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Canon PC1080F Personal Copier",
+ "Products.subCategory": "Copiers",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Hewlett Packard 610 Color Digital Copier / Printer",
+ "Products.subCategory": "Copiers",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer",
+ "Products.subCategory": "Machines",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Okidata C610n Printer",
+ "Products.subCategory": "Machines",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Google Nexus 5",
+ "Products.subCategory": "Phones",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Google Nexus 6",
+ "Products.subCategory": "Phones",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "Google Nexus 7",
+ "Products.subCategory": "Phones",
+ },
+ Object {
+ "Products.category": "Technology",
+ "Products.productName": "HTC One",
+ "Products.subCategory": "Phones",
+ },
+]
+`;
diff --git a/packages/cubejs-testing/test/driver-test-suite.ts b/packages/cubejs-testing/test/driver-test-suite.ts
index 544811df404fd..765414670fd5d 100644
--- a/packages/cubejs-testing/test/driver-test-suite.ts
+++ b/packages/cubejs-testing/test/driver-test-suite.ts
@@ -14,7 +14,8 @@ type SupportedDriverType =
'firebolt' |
'bigquery' |
'athena' |
- 'databricks-jdbc';
+ 'databricks-jdbc' |
+ 'vertica';
type TestSuite = {
config?: Partial
diff --git a/packages/cubejs-testing/test/driver-vertica.test.ts b/packages/cubejs-testing/test/driver-vertica.test.ts
new file mode 100644
index 0000000000000..f0f98d7e28c8c
--- /dev/null
+++ b/packages/cubejs-testing/test/driver-vertica.test.ts
@@ -0,0 +1,14 @@
+import { mainTestSet } from './driverTests/testSets';
+import { executeTestSuite } from './driver-test-suite';
+
+executeTestSuite({
+ type: 'vertica',
+ tests: mainTestSet,
+
+});
+
+executeTestSuite({
+ type: 'vertica',
+ tests: mainTestSet,
+ config: { CUBEJS_EXTERNAL_DEFAULT: 'true' }
+});
diff --git a/packages/cubejs-testing/test/smoke-oracle.test.ts b/packages/cubejs-testing/test/smoke-oracle.test.ts
index a37ee835f80e3..21c57d428c630 100644
--- a/packages/cubejs-testing/test/smoke-oracle.test.ts
+++ b/packages/cubejs-testing/test/smoke-oracle.test.ts
@@ -1,18 +1,12 @@
-import { StartedTestContainer } from 'testcontainers';
-import { OracleDBRunner } from '@cubejs-backend/testing-shared';
-import cubejs, { CubeApi } from '@cubejs-client/core';
// eslint-disable-next-line import/no-extraneous-dependencies
-import { afterAll, beforeAll, expect, jest } from '@jest/globals';
-import { pausePromise } from '@cubejs-backend/shared';
-import { BirdBox, getBirdbox } from '../src';
-import { DEFAULT_API_TOKEN, DEFAULT_CONFIG, testQueryMeasure } from './smoke-tests';
+import { expect } from '@jest/globals';
// todo: @ovr fix me please
describe('oracle', () => {
-// jest.setTimeout(60 * 5 * 100000);
-// let db: StartedTestContainer;
-// let birdbox: BirdBox;
-// let client: CubejsApi;
+ // jest.setTimeout(60 * 5 * 100000);
+ // let db: StartedTestContainer;
+ // let birdbox: BirdBox;
+ // let client: CubejsApi;
// beforeAll(async () => {
// db = await OracleDBRunner.startContainer({});
@@ -48,7 +42,7 @@ describe('oracle', () => {
// });
// test('query measure', () => testQueryMeasure(client));
-
+
test('query measure', () => {
expect([{ 'Orders.totalAmount': 1700 }]).toMatchSnapshot('query');
});
diff --git a/packages/cubejs-testing/test/smoke-vertica.test.ts b/packages/cubejs-testing/test/smoke-vertica.test.ts
new file mode 100644
index 0000000000000..6c8ccb9a9c611
--- /dev/null
+++ b/packages/cubejs-testing/test/smoke-vertica.test.ts
@@ -0,0 +1,104 @@
+import fetch from 'node-fetch';
+import { StartedTestContainer } from 'testcontainers';
+// eslint-disable-next-line import/no-extraneous-dependencies
+import { VerticaDBRunner } from '@cubejs-backend/testing-shared';
+import cubejs, { CubeApi, Query } from '@cubejs-client/core';
+import { afterAll, beforeAll, expect, jest } from '@jest/globals';
+import { BirdBox, getBirdbox } from '../src';
+import { DEFAULT_CONFIG } from './smoke-tests';
+
+describe('vertica pa', () => {
+ jest.setTimeout(60 * 5 * 1000);
+ let db: StartedTestContainer;
+ let birdbox: BirdBox;
+ let client: CubeApi;
+
+ beforeAll(async () => {
+ db = await VerticaDBRunner.startContainer();
+ birdbox = await getBirdbox(
+ 'vertica',
+ {
+ ...DEFAULT_CONFIG,
+ CUBEJS_DB_HOST: db.getHost(),
+ CUBEJS_DB_PORT: `${db.getMappedPort(5433)}`,
+ CUBEJS_DB_NAME: 'test',
+ CUBEJS_DB_USER: 'dbadmin',
+ CUBEJS_DB_PASS: '',
+ CUBEJS_ROLLUP_ONLY: 'true',
+ CUBEJS_REFRESH_WORKER: 'false',
+ },
+ {
+ schemaDir: 'smoke/schema',
+ cubejsConfig: 'smoke/cube.js',
+ },
+ );
+ client = cubejs(async () => 'test', {
+ apiUrl: birdbox.configuration.apiUrl,
+ });
+ });
+
+ afterAll(async () => {
+ await birdbox.stop();
+ await db.stop();
+ });
+
+ test('basic pa', async () => {
+ const query: Query = {
+ measures: ['OrdersPA.count'],
+ dimensions: ['OrdersPA.status'],
+ order: {
+ 'OrdersPA.status': 'asc',
+ },
+ };
+ const result = await client.load(query, {});
+ expect(result.rawData()).toEqual([
+ {
+ 'OrdersPA.count': '2',
+ 'OrdersPA.status': 'new',
+ },
+ {
+ 'OrdersPA.count': '2',
+ 'OrdersPA.status': 'processed',
+ },
+ {
+ 'OrdersPA.count': '1',
+ 'OrdersPA.status': 'shipped',
+ },
+ ]);
+ });
+
+ test('preview', async () => {
+ const id = 'OrdersPA.ordersByStatus';
+
+ const partitions = await (await fetch(`${birdbox.configuration.systemUrl}/pre-aggregations/partitions`, {
+ method: 'POST',
+ headers: { 'Content-Type': 'application/json' },
+ body: JSON.stringify({
+ query: {
+ preAggregations: [
+ {
+ id
+ }
+ ]
+ }
+ }),
+ })).json();
+ const partition = partitions.preAggregationPartitions[0].partitions[0];
+ const { timezone } = partition;
+ const versionEntry = partition.versionEntries[0];
+ expect(versionEntry.build_range_end).not.toBeDefined();
+
+ const preview = await (await fetch(`${birdbox.configuration.systemUrl}/pre-aggregations/preview`, {
+ method: 'POST',
+ headers: { 'Content-Type': 'application/json' },
+ body: JSON.stringify({
+ query: {
+ preAggregationId: id,
+ timezone,
+ versionEntry,
+ }
+ }),
+ })).json();
+ expect(preview.preview).toBeDefined();
+ });
+});
diff --git a/packages/cubejs-trino-driver/CHANGELOG.md b/packages/cubejs-trino-driver/CHANGELOG.md
index a96c3ad31846f..072d656b0172d 100644
--- a/packages/cubejs-trino-driver/CHANGELOG.md
+++ b/packages/cubejs-trino-driver/CHANGELOG.md
@@ -3,6 +3,38 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.15](https://github.com/cube-js/cube/compare/v1.1.14...v1.1.15) (2025-01-13)
+
+**Note:** Version bump only for package @cubejs-backend/trino-driver
+
+
+
+
+
+## [1.1.14](https://github.com/cube-js/cube/compare/v1.1.13...v1.1.14) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/trino-driver
+
+
+
+
+
+## [1.1.13](https://github.com/cube-js/cube/compare/v1.1.12...v1.1.13) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/trino-driver
+
+
+
+
+
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/trino-driver
+
+
+
+
+
## [1.1.11](https://github.com/cube-js/cube/compare/v1.1.10...v1.1.11) (2024-12-16)
**Note:** Version bump only for package @cubejs-backend/trino-driver
diff --git a/packages/cubejs-trino-driver/package.json b/packages/cubejs-trino-driver/package.json
index 90a5a3449928f..4801a3642868a 100644
--- a/packages/cubejs-trino-driver/package.json
+++ b/packages/cubejs-trino-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/trino-driver",
"description": "Cube.js Trino database driver",
"author": "Cube Dev, Inc.",
- "version": "1.1.11",
+ "version": "1.1.15",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -25,10 +25,10 @@
"lint:fix": "eslint --fix src/* --ext .ts"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.1.10",
- "@cubejs-backend/prestodb-driver": "1.1.10",
- "@cubejs-backend/schema-compiler": "1.1.11",
- "@cubejs-backend/shared": "1.1.10",
+ "@cubejs-backend/base-driver": "1.1.12",
+ "@cubejs-backend/prestodb-driver": "1.1.12",
+ "@cubejs-backend/schema-compiler": "1.1.15",
+ "@cubejs-backend/shared": "1.1.12",
"presto-client": "^0.12.2",
"sqlstring": "^2.3.1"
},
diff --git a/packages/cubejs-vertica-driver/CHANGELOG.md b/packages/cubejs-vertica-driver/CHANGELOG.md
new file mode 100644
index 0000000000000..7617301c46129
--- /dev/null
+++ b/packages/cubejs-vertica-driver/CHANGELOG.md
@@ -0,0 +1,35 @@
+# Change Log
+
+All notable changes to this project will be documented in this file.
+See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+
+## [1.1.15](https://github.com/cube-js/cube.js/compare/v1.1.14...v1.1.15) (2025-01-13)
+
+**Note:** Version bump only for package @cubejs-backend/vertica-driver
+
+
+
+
+
+## [1.1.14](https://github.com/cube-js/cube.js/compare/v1.1.13...v1.1.14) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/vertica-driver
+
+
+
+
+
+## [1.1.13](https://github.com/cube-js/cube.js/compare/v1.1.12...v1.1.13) (2025-01-09)
+
+**Note:** Version bump only for package @cubejs-backend/vertica-driver
+
+
+
+
+
+## [1.1.12](https://github.com/cube-js/cube.js/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+
+### Features
+
+* **vertica-driver:** Introduce VerticaDriver ([#9081](https://github.com/cube-js/cube.js/issues/9081)) ([c43340d](https://github.com/cube-js/cube.js/commit/c43340d9cc7d06d7caea4803b4d6e00a3e82acdf)), closes [#2](https://github.com/cube-js/cube.js/issues/2) [#5](https://github.com/cube-js/cube.js/issues/5) [#6](https://github.com/cube-js/cube.js/issues/6)
diff --git a/packages/cubejs-vertica-driver/LICENSE b/packages/cubejs-vertica-driver/LICENSE
new file mode 100644
index 0000000000000..da67a9a3301be
--- /dev/null
+++ b/packages/cubejs-vertica-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-vertica-driver/README.md b/packages/cubejs-vertica-driver/README.md
new file mode 100644
index 0000000000000..34ae8827c5a99
--- /dev/null
+++ b/packages/cubejs-vertica-driver/README.md
@@ -0,0 +1,31 @@
+
+
+[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 Vertica Database Driver
+
+Cube.js Vertica driver that uses [vertica-nodejs](https://github.com/vertica/vertica-nodejs) package.
+
+[Learn more](https://github.com/cube-js/cube.js#getting-started)
+
+Note: This driver isn't supported by front-end so we can not use connection wizard to config vertica data source. Please
+use env instead.
+
+```
+ environment:
+ - CUBEJS_DB_TYPE=vertica
+ - CUBEJS_DB_HOST= #host
+ - CUBEJS_DB_NAME= #database name
+ - CUBEJS_DB_PORT=5433
+ - CUBEJS_DB_USER= #database user
+ - CUBEJS_DB_PASS= #database password
+ - CUBEJS_DEV_MODE=true #if running locally
+```
+if `CUBEJS_DB_TYPE=vertica` then the vertica driver is loaded automatically.
+
+### License
+
+Cube.js Vertica Database Driver is [Apache 2.0 licensed](./LICENSE).
diff --git a/packages/cubejs-vertica-driver/docker-compose.yml b/packages/cubejs-vertica-driver/docker-compose.yml
new file mode 100644
index 0000000000000..e1e0495cc02b8
--- /dev/null
+++ b/packages/cubejs-vertica-driver/docker-compose.yml
@@ -0,0 +1,19 @@
+version: "2.2"
+
+services:
+ cube:
+ image: cubejs/cube:latest
+ ports:
+ - 4000:4000
+ - 15432:15432
+ environment:
+ - CUBEJS_DB_TYPE=vertica
+ - CUBEJS_DB_HOST= #host
+ - CUBEJS_DB_NAME= #database name
+ - CUBEJS_DB_PORT=5433
+ - CUBEJS_DB_USER= #database user
+ - CUBEJS_DB_PASS= #database password
+ - CUBEJS_DEV_MODE=true #if running locally
+ volumes:
+ - .:/cube/conf
+
diff --git a/packages/cubejs-vertica-driver/package.json b/packages/cubejs-vertica-driver/package.json
new file mode 100644
index 0000000000000..de42eaa5f5c73
--- /dev/null
+++ b/packages/cubejs-vertica-driver/package.json
@@ -0,0 +1,41 @@
+{
+ "name": "@cubejs-backend/vertica-driver",
+ "description": "Cube.js Vertica database driver",
+ "author": "Eduard Karacharov, Tim Brown, Cube Dev, Inc.",
+ "version": "1.1.15",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/cube-js/cube.js.git",
+ "directory": "packages/cubejs-vertica-driver"
+ },
+ "engines": {
+ "node": "^14.0.0 || ^16.0.0 || >=17.0.0"
+ },
+ "main": "src/VerticaDriver.js",
+ "scripts": {
+ "integration": "npm run integration:vertica",
+ "integration:vertica": "jest --verbose ./test",
+ "lint": "eslint **/*.js",
+ "lint:fix": "eslint --fix **/*.js"
+ },
+ "dependencies": {
+ "@cubejs-backend/base-driver": "1.1.12",
+ "@cubejs-backend/query-orchestrator": "1.1.12",
+ "@cubejs-backend/schema-compiler": "1.1.15",
+ "moment-timezone": "^0.5.45",
+ "vertica-nodejs": "^1.0.3"
+ },
+ "license": "Apache-2.0",
+ "devDependencies": {
+ "@cubejs-backend/linter": "^1.0.0",
+ "@cubejs-backend/testing-shared": "1.1.15",
+ "jest": "^27.5.1",
+ "testcontainers": "^10.13.0"
+ },
+ "publishConfig": {
+ "access": "public"
+ },
+ "eslintConfig": {
+ "extends": "../cubejs-linter"
+ }
+}
diff --git a/packages/cubejs-vertica-driver/src/VerticaDriver.js b/packages/cubejs-vertica-driver/src/VerticaDriver.js
new file mode 100644
index 0000000000000..e6277f404f1c7
--- /dev/null
+++ b/packages/cubejs-vertica-driver/src/VerticaDriver.js
@@ -0,0 +1,104 @@
+const { Pool } = require('vertica-nodejs');
+const { BaseDriver } = require('@cubejs-backend/query-orchestrator');
+const VerticaQuery = require('./VerticaQuery');
+
+const defaultGenericType = 'text';
+const VerticaTypeToGenericType = {
+ boolean: 'boolean',
+ int: 'bigint',
+ float: 'double',
+ date: 'date',
+ timestamp: 'timestamp',
+ timestamptz: 'timestamp',
+ numeric: 'decimal',
+};
+
+const connectListener = async (client) => {
+ await client.query('SET TIMEZONE TO \'UTC\'');
+};
+
+class VerticaDriver extends BaseDriver {
+ constructor(config) {
+ super();
+ this.pool = new Pool({
+ max:
+ process.env.CUBEJS_DB_MAX_POOL && parseInt(process.env.CUBEJS_DB_MAX_POOL, 10) ||
+ config.maxPoolSize || 8,
+ host: process.env.CUBEJS_DB_HOST,
+ database: process.env.CUBEJS_DB_NAME,
+ port: process.env.CUBEJS_DB_PORT,
+ user: process.env.CUBEJS_DB_USER,
+ password: process.env.CUBEJS_DB_PASS,
+ ssl: this.getSslOptions(),
+ ...config,
+ });
+
+ this.pool.addListener('connect', connectListener);
+ }
+
+ static dialectClass() {
+ return VerticaQuery;
+ }
+
+ async query(query, values) {
+ const queryResult = await this.pool.query(query, values);
+ return queryResult.rows;
+ }
+
+ readOnly() {
+ return true;
+ }
+
+ async testConnection() {
+ return this.query('SELECT 1 AS n');
+ }
+
+ async release() {
+ this.pool.end();
+ }
+
+ informationSchemaQuery() {
+ return `
+ SELECT
+ column_name,
+ table_name,
+ table_schema,
+ data_type
+ FROM v_catalog.columns;
+ `;
+ }
+
+ async createSchemaIfNotExists(schemaName) {
+ return this.query(`CREATE SCHEMA IF NOT EXISTS ${schemaName};`);
+ }
+
+ getTablesQuery(schemaName) {
+ return this.query(
+ `SELECT table_name FROM v_catalog.tables WHERE table_schema = ${this.param(0)}`,
+ [schemaName]
+ );
+ }
+
+ async tableColumnTypes(table) {
+ const [schema, name] = table.split('.');
+
+ const columns = await this.query(
+ `SELECT
+ column_name,
+ data_type
+ FROM v_catalog.columns
+ WHERE table_name = ${this.param(0)}
+ AND table_schema = ${this.param(1)}`,
+ [name, schema]
+ );
+
+ return columns.map(c => ({ name: c.column_name, type: this.toGenericType(c.data_type) }));
+ }
+
+ toGenericType(columnType) {
+ const type = columnType.toLowerCase().replace(/\([0-9,]+\)/, '');
+ return VerticaTypeToGenericType[type] || defaultGenericType;
+ }
+}
+
+module.exports = VerticaDriver;
diff --git a/packages/cubejs-vertica-driver/src/VerticaQuery.js b/packages/cubejs-vertica-driver/src/VerticaQuery.js
new file mode 100644
index 0000000000000..8fd60bc4581f8
--- /dev/null
+++ b/packages/cubejs-vertica-driver/src/VerticaQuery.js
@@ -0,0 +1,77 @@
+const moment = require('moment-timezone');
+const { BaseFilter, BaseQuery } = require('@cubejs-backend/schema-compiler');
+
+const GRANULARITY_TO_INTERVAL = {
+ week: (date) => `DATE_TRUNC('week', ${date})`,
+ second: (date) => `DATE_TRUNC('second', ${date})`,
+ minute: (date) => `DATE_TRUNC('minute', ${date})`,
+ hour: (date) => `DATE_TRUNC('hour', ${date})`,
+ day: (date) => `DATE_TRUNC('day', ${date})`,
+ month: (date) => `DATE_TRUNC('month', ${date})`,
+ quarter: (date) => `DATE_TRUNC('quarter', ${date})`,
+ year: (date) => `DATE_TRUNC('year', ${date})`
+};
+
+class VerticaFilter extends BaseFilter {
+ castParameter() {
+ if (this.definition().type === 'boolean') {
+ return 'CAST(? AS BOOLEAN)';
+ } else if (this.measure || this.definition().type === 'number') {
+ return 'CAST(? AS NUMERIC)';
+ }
+
+ return '?';
+ }
+}
+
+class VerticaQuery extends BaseQuery {
+ newFilter(filter) {
+ return new VerticaFilter(this, filter);
+ }
+
+ convertTz(field) {
+ return `${field} AT TIMEZONE '${this.timezone}'`;
+ }
+
+ timeStampCast(value) {
+ return `TO_TIMESTAMP(${value}, 'YYYY-MM-DD"T"HH24:MI:SS.FFF')`;
+ }
+
+ timestampFormat() {
+ return moment.HTML5_FMT.DATETIME_LOCAL_MS;
+ }
+
+ dateTimeCast(value) {
+ return `${value}::TIMESTAMP`;
+ }
+
+ timeGroupedColumn(granularity, dimension) {
+ return GRANULARITY_TO_INTERVAL[granularity](dimension);
+ }
+
+ escapeColumnName(name) {
+ return `"${name}"`;
+ }
+
+ seriesSql(timeDimension) {
+ const values = timeDimension.timeSeries().map(
+ ([from, to]) => `SELECT '${from}' f, '${to}' t`
+ ).join(' UNION ALL ');
+
+ return `SELECT dates.f::TIMESTAMP date_from, dates.t::TIMESTAMP date_to FROM (${values}) AS dates`;
+ }
+
+ concatStringsSql(strings) {
+ return strings.join('||');
+ }
+
+ unixTimestampSql() {
+ return 'EXTRACT(EPOCH FROM now())';
+ }
+
+ wrapSegmentForDimensionSelect(sql) {
+ return `CASE WHEN ${sql} THEN 1 ELSE 0 END::BOOLEAN`;
+ }
+}
+
+module.exports = VerticaQuery;
diff --git a/packages/cubejs-vertica-driver/test/VerticaDriver.test.js b/packages/cubejs-vertica-driver/test/VerticaDriver.test.js
new file mode 100644
index 0000000000000..fde3950ea6bd8
--- /dev/null
+++ b/packages/cubejs-vertica-driver/test/VerticaDriver.test.js
@@ -0,0 +1,147 @@
+/* globals describe, afterAll, beforeAll, test, expect, jest */
+const { VerticaDBRunner } = require('@cubejs-backend/testing-shared');
+const VerticaDriver = require('../src/VerticaDriver.js');
+
+describe('VerticaDriver', () => {
+ let container;
+ let driver;
+
+ jest.setTimeout(2 * 60 * 1000);
+
+ beforeAll(async () => {
+ container = await VerticaDBRunner.startContainer();
+ driver = new VerticaDriver({
+ host: container.getHost(),
+ port: container.getMappedPort(5433),
+ user: 'dbadmin',
+ password: '',
+ database: 'test',
+ });
+ });
+
+ afterAll(async () => {
+ await driver.release();
+
+ if (container) {
+ await container.stop();
+ }
+ });
+
+ test('test connection', async () => {
+ const ping = await driver.testConnection();
+
+ expect(ping).toEqual([
+ { n: 1 }
+ ]);
+ });
+
+ test('test default tz', async () => {
+ const result = await driver.query('SHOW TIMEZONE');
+ expect(result[0].name).toBe('timezone');
+ expect(result[0].setting).toBe('UTC');
+ });
+
+ test('simple query', async () => {
+ const data = await driver.query(
+ `
+ SELECT
+ '2020-01-01'::date AS date,
+ '2020-01-01 00:00:00'::timestamp AS timestamp,
+ '2020-01-01 21:30:45.015004'::timestamp AS timestamp_us,
+ '2020-01-01 00:00:00+02'::timestamptz AS timestamptz,
+ '1.01'::decimal(10,2) AS decimal,
+ 1::int AS integer
+ `,
+ []
+ );
+
+ expect(data).toEqual([
+ {
+ date: '2020-01-01',
+ timestamp: '2020-01-01 00:00:00',
+ timestamp_us: '2020-01-01 21:30:45.015004',
+ timestamptz: '2019-12-31 22:00:00+00',
+ decimal: '1.01',
+ integer: 1,
+ }
+ ]);
+ });
+
+ test('parameterized query', async () => {
+ const data = await driver.query(
+ `
+ WITH testdata AS (
+ select 1 as id, 'foo' as val union all
+ select 2 as id, 'bar' as val union all
+ select 3 as id, 'baz' as val union all
+ select 4 as id, 'qux' as val
+ )
+ SELECT *
+ FROM testdata
+ WHERE id = ?
+ OR val = ?
+ ORDER BY id
+ `,
+ [1, 'baz']
+ );
+
+ expect(data).toEqual([
+ { id: 1, val: 'foo' },
+ { id: 3, val: 'baz' },
+ ]);
+ });
+
+ test('get tables', async () => {
+ await driver.query('DROP SCHEMA IF EXISTS test_get_tables CASCADE;');
+ await driver.query('CREATE SCHEMA test_get_tables;');
+ await driver.query('CREATE TABLE test_get_tables.tab (id int);');
+
+ const tables = await driver.getTablesQuery('test_get_tables');
+
+ expect(tables).toEqual([
+ { table_name: 'tab' },
+ ]);
+ });
+
+ test('table column types', async () => {
+ await driver.query('DROP SCHEMA IF EXISTS test_column_types CASCADE;');
+ await driver.query('CREATE SCHEMA test_column_types;');
+ await driver.query(`
+ CREATE TABLE test_column_types.tab (
+ integer_col int,
+ date_col date,
+ timestamp_col timestamp,
+ decimal_col decimal(10,2),
+ varchar_col varchar(64),
+ char_col char(2),
+ set_col set[int8],
+ array_col array[int8]
+ );
+ `);
+
+ const columns = await driver.tableColumnTypes('test_column_types.tab');
+
+ expect(columns).toEqual([
+ { name: 'integer_col', type: 'bigint' },
+ { name: 'date_col', type: 'date' },
+ { name: 'timestamp_col', type: 'timestamp' },
+ { name: 'decimal_col', type: 'decimal' },
+ { name: 'varchar_col', type: 'text' },
+ { name: 'char_col', type: 'text' },
+ { name: 'set_col', type: 'text' },
+ { name: 'array_col', type: 'text' },
+ ]);
+ });
+
+ test('create schema', async () => {
+ await driver.createSchemaIfNotExists('new_schema');
+ await driver.createSchemaIfNotExists('new_schema');
+ const schema = await driver.query(`
+ SELECT count(1) AS cnt
+ FROM v_catalog.schemata
+ WHERE schema_name = 'new_schema';
+ `);
+
+ expect(schema).toEqual([{ cnt: 1 }]);
+ });
+});
diff --git a/packages/cubejs-vertica-driver/test/VerticaQuery.test.js b/packages/cubejs-vertica-driver/test/VerticaQuery.test.js
new file mode 100644
index 0000000000000..7340f5f8eb0a8
--- /dev/null
+++ b/packages/cubejs-vertica-driver/test/VerticaQuery.test.js
@@ -0,0 +1,116 @@
+/* globals describe, it, expect */
+const { prepareCompiler } = require('@cubejs-backend/schema-compiler');
+const VerticaQuery = require('../src/VerticaQuery.js');
+
+const testCompiler = (content, options) => prepareCompiler({
+ localPath: () => __dirname,
+ dataSchemaFiles: () => Promise.resolve([
+ { fileName: 'main.js', content },
+ ]),
+}, { adapter: 'vertica', ...options });
+
+describe('VerticaQuery', () => {
+ const { compiler, joinGraph, cubeEvaluator } = testCompiler(`
+ cube(\`visitors\`, {
+ sql: \`
+ select * from visitors
+ \`,
+
+ measures: {
+ count: {
+ type: 'count'
+ }
+ },
+
+ dimensions: {
+ name: {
+ type: 'string',
+ sql: 'name'
+ },
+ dnc_address: {
+ type: 'boolean',
+ sql: 'dnc_address',
+ title: 'Unsubscribed (Address)'
+ },
+ createdAt: {
+ sql: \`created_at\`,
+ type: 'time',
+ }
+ }
+
+ })
+ `, {});
+
+ it('vertica query like test', async () => {
+ await compiler.compile();
+
+ const query = new VerticaQuery(
+ { joinGraph, cubeEvaluator, compiler },
+ {
+ measures: [],
+ filters: [
+ {
+ member: 'visitors.name',
+ operator: 'contains',
+ values: [
+ 'demo',
+ ],
+ },
+ ],
+ },
+ );
+
+ const queryAndParams = query.buildSqlAndParams();
+ expect(queryAndParams[0]).toContain('("visitors".name ILIKE \'%\' || ? || \'%\')');
+ });
+
+ it('vertica query boolean', async () => {
+ await compiler.compile();
+
+ const query = new VerticaQuery(
+ { joinGraph, cubeEvaluator, compiler },
+ {
+ measures: [],
+ filters: [
+ {
+ member: 'visitors.dnc_address',
+ operator: 'equals',
+ values: ['0', null],
+ },
+ ],
+ },
+ );
+
+ const queryAndParams = query.buildSqlAndParams();
+ expect(queryAndParams[0]).toContain('("visitors".dnc_address IN (CAST(? AS BOOLEAN)) OR "visitors".dnc_address IS NULL');
+ });
+
+ it('test equal filters', async () => {
+ await compiler.compile();
+
+ const filterValuesVariants = [
+ [[true], 'WHERE ("visitors".name = ?)'],
+ [[false], 'WHERE ("visitors".name = ?)'],
+ [[''], 'WHERE ("visitors".name = ?)'],
+ [[null], 'WHERE ("visitors".name IS NULL)'],
+ ];
+
+ for (const [values, expected] of filterValuesVariants) {
+ const query = new VerticaQuery({ joinGraph, cubeEvaluator, compiler }, {
+ measures: [
+ 'visitors.count'
+ ],
+ timeDimensions: [],
+ filters: [{
+ member: 'visitors.name',
+ operator: 'equals',
+ values
+ }],
+ timezone: 'America/Los_Angeles'
+ });
+
+ const queryAndParams = query.buildSqlAndParams();
+ expect(queryAndParams[0]).toContain(expected);
+ }
+ });
+});
diff --git a/rust/cubesql/CHANGELOG.md b/rust/cubesql/CHANGELOG.md
index a3330116ebda5..bf08c5a002576 100644
--- a/rust/cubesql/CHANGELOG.md
+++ b/rust/cubesql/CHANGELOG.md
@@ -3,6 +3,39 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.1.15](https://github.com/cube-js/cube/compare/v1.1.14...v1.1.15) (2025-01-13)
+
+
+### Bug Fixes
+
+* **cubesql:** Add folders to Cube Metadata ([#9089](https://github.com/cube-js/cube/issues/9089)) ([8d714d6](https://github.com/cube-js/cube/commit/8d714d6637862b36024aee5c3857267c0c167dbf))
+
+
+
+
+
+## [1.1.14](https://github.com/cube-js/cube/compare/v1.1.13...v1.1.14) (2025-01-09)
+
+
+### Bug Fixes
+
+* **cubesql:** add title field to Dimension Metadata ([#9084](https://github.com/cube-js/cube/issues/9084)) ([9653a23](https://github.com/cube-js/cube/commit/9653a23d9f477b391627755a533b2d6e8eae5656))
+
+
+
+
+
+## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09)
+
+
+### Features
+
+* **cubesql:** Penalize zero members in wrapper ([#8927](https://github.com/cube-js/cube/issues/8927)) ([171ea35](https://github.com/cube-js/cube/commit/171ea351e739f705ddbf0d803a34b944cb8c9da5))
+
+
+
+
+
## [1.1.10](https://github.com/cube-js/cube/compare/v1.1.9...v1.1.10) (2024-12-16)
diff --git a/rust/cubesql/cubeclient/.openapi-generator/FILES b/rust/cubesql/cubeclient/.openapi-generator/FILES
index 9151da7ed16ac..3b7c992366f32 100644
--- a/rust/cubesql/cubeclient/.openapi-generator/FILES
+++ b/rust/cubesql/cubeclient/.openapi-generator/FILES
@@ -4,6 +4,7 @@ src/models/mod.rs
src/models/v1_cube_meta.rs
src/models/v1_cube_meta_dimension.rs
src/models/v1_cube_meta_dimension_granularity.rs
+src/models/v1_cube_meta_folder.rs
src/models/v1_cube_meta_join.rs
src/models/v1_cube_meta_measure.rs
src/models/v1_cube_meta_segment.rs
diff --git a/rust/cubesql/cubeclient/src/models/mod.rs b/rust/cubesql/cubeclient/src/models/mod.rs
index 276b1a0daae83..409b2b4865628 100644
--- a/rust/cubesql/cubeclient/src/models/mod.rs
+++ b/rust/cubesql/cubeclient/src/models/mod.rs
@@ -4,6 +4,8 @@ pub mod v1_cube_meta_dimension;
pub use self::v1_cube_meta_dimension::V1CubeMetaDimension;
pub mod v1_cube_meta_dimension_granularity;
pub use self::v1_cube_meta_dimension_granularity::V1CubeMetaDimensionGranularity;
+pub mod v1_cube_meta_folder;
+pub use self::v1_cube_meta_folder::V1CubeMetaFolder;
pub mod v1_cube_meta_join;
pub use self::v1_cube_meta_join::V1CubeMetaJoin;
pub mod v1_cube_meta_measure;
diff --git a/rust/cubesql/cubeclient/src/models/v1_cube_meta.rs b/rust/cubesql/cubeclient/src/models/v1_cube_meta.rs
index 08dafaa64f803..cc81b7aa7cb36 100644
--- a/rust/cubesql/cubeclient/src/models/v1_cube_meta.rs
+++ b/rust/cubesql/cubeclient/src/models/v1_cube_meta.rs
@@ -28,6 +28,8 @@ pub struct V1CubeMeta {
pub segments: Vec,
#[serde(rename = "joins", skip_serializing_if = "Option::is_none")]
pub joins: Option>,
+ #[serde(rename = "folders", skip_serializing_if = "Option::is_none")]
+ pub folders: Option>,
}
impl V1CubeMeta {
@@ -48,6 +50,7 @@ impl V1CubeMeta {
dimensions,
segments,
joins: None,
+ folders: None,
}
}
}
diff --git a/rust/cubesql/cubeclient/src/models/v1_cube_meta_dimension.rs b/rust/cubesql/cubeclient/src/models/v1_cube_meta_dimension.rs
index 5b84d59776393..3b4ab102c5ca0 100644
--- a/rust/cubesql/cubeclient/src/models/v1_cube_meta_dimension.rs
+++ b/rust/cubesql/cubeclient/src/models/v1_cube_meta_dimension.rs
@@ -12,6 +12,8 @@
pub struct V1CubeMetaDimension {
#[serde(rename = "name")]
pub name: String,
+ #[serde(rename = "title", skip_serializing_if = "Option::is_none")]
+ pub title: Option,
#[serde(rename = "description", skip_serializing_if = "Option::is_none")]
pub description: Option,
#[serde(rename = "type")]
@@ -29,6 +31,7 @@ impl V1CubeMetaDimension {
pub fn new(name: String, r#type: String) -> V1CubeMetaDimension {
V1CubeMetaDimension {
name,
+ title: None,
description: None,
r#type,
alias_member: None,
diff --git a/rust/cubesql/cubeclient/src/models/v1_cube_meta_folder.rs b/rust/cubesql/cubeclient/src/models/v1_cube_meta_folder.rs
new file mode 100644
index 0000000000000..b137ceedaf986
--- /dev/null
+++ b/rust/cubesql/cubeclient/src/models/v1_cube_meta_folder.rs
@@ -0,0 +1,23 @@
+/*
+ * Cube.js
+ *
+ * Cube.js Swagger Schema
+ *
+ * The version of the OpenAPI document: 1.0.0
+ *
+ * Generated by: https://openapi-generator.tech
+ */
+
+#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
+pub struct V1CubeMetaFolder {
+ #[serde(rename = "name")]
+ pub name: String,
+ #[serde(rename = "members")]
+ pub members: Vec,
+}
+
+impl V1CubeMetaFolder {
+ pub fn new(name: String, members: Vec) -> V1CubeMetaFolder {
+ V1CubeMetaFolder { name, members }
+ }
+}
diff --git a/rust/cubesql/cubesql/benches/large_model.rs b/rust/cubesql/cubesql/benches/large_model.rs
index d1dee60d5a9ed..5565a266ae67d 100644
--- a/rust/cubesql/cubesql/benches/large_model.rs
+++ b/rust/cubesql/cubesql/benches/large_model.rs
@@ -100,6 +100,7 @@ pub fn get_large_model_test_meta(dims: usize) -> Vec {
.collect(),
segments: vec![],
joins: None,
+ folders: None,
meta: None,
}]
}
diff --git a/rust/cubesql/cubesql/src/compile/test/mod.rs b/rust/cubesql/cubesql/src/compile/test/mod.rs
index ba12a4a250c6c..8ddbbb9545eff 100644
--- a/rust/cubesql/cubesql/src/compile/test/mod.rs
+++ b/rust/cubesql/cubesql/src/compile/test/mod.rs
@@ -152,6 +152,7 @@ pub fn get_test_meta() -> Vec {
name: "Logs".to_string(),
relationship: "belongsTo".to_string(),
}]),
+ folders: None,
meta: None,
},
CubeMeta {
@@ -199,6 +200,7 @@ pub fn get_test_meta() -> Vec {
name: "NumberCube".to_string(),
relationship: "belongsTo".to_string(),
}]),
+ folders: None,
meta: None,
},
CubeMeta {
@@ -217,6 +219,7 @@ pub fn get_test_meta() -> Vec {
}],
segments: vec![],
joins: None,
+ folders: None,
meta: None,
},
CubeMeta {
@@ -288,6 +291,7 @@ pub fn get_test_meta() -> Vec {
.collect(),
segments: Vec::new(),
joins: Some(Vec::new()),
+ folders: None,
meta: None,
},
CubeMeta {
@@ -396,6 +400,7 @@ pub fn get_test_meta() -> Vec {
.collect(),
segments: Vec::new(),
joins: Some(Vec::new()),
+ folders: None,
meta: None,
},
]
@@ -418,6 +423,7 @@ pub fn get_string_cube_meta() -> Vec {
}],
segments: vec![],
joins: None,
+ folders: None,
meta: None,
}]
}
@@ -457,6 +463,7 @@ pub fn get_sixteen_char_member_cube() -> Vec {
],
segments: vec![],
joins: None,
+ folders: None,
meta: None,
}]
}
diff --git a/rust/cubesql/cubesql/src/transport/ctx.rs b/rust/cubesql/cubesql/src/transport/ctx.rs
index 9033eef2d42ca..389623d510f88 100644
--- a/rust/cubesql/cubesql/src/transport/ctx.rs
+++ b/rust/cubesql/cubesql/src/transport/ctx.rs
@@ -234,6 +234,7 @@ mod tests {
measures: vec![],
segments: vec![],
joins: None,
+ folders: None,
meta: None,
},
CubeMeta {
@@ -245,6 +246,7 @@ mod tests {
measures: vec![],
segments: vec![],
joins: None,
+ folders: None,
meta: None,
},
];
diff --git a/rust/cubesql/cubesql/src/transport/mod.rs b/rust/cubesql/cubesql/src/transport/mod.rs
index 4955124693637..4e4103202214a 100644
--- a/rust/cubesql/cubesql/src/transport/mod.rs
+++ b/rust/cubesql/cubesql/src/transport/mod.rs
@@ -9,6 +9,7 @@ pub type CubeMetaDimension = cubeclient::models::V1CubeMetaDimension;
pub type CubeMetaMeasure = cubeclient::models::V1CubeMetaMeasure;
pub type CubeMetaSegment = cubeclient::models::V1CubeMetaSegment;
pub type CubeMetaJoin = cubeclient::models::V1CubeMetaJoin;
+pub type CubeMetaFolder = cubeclient::models::V1CubeMetaFolder;
// Request/Response
pub type TransportLoadResponse = cubeclient::models::V1LoadResponse;
pub type TransportLoadRequestQuery = cubeclient::models::V1LoadRequestQuery;
diff --git a/rust/cubesql/package.json b/rust/cubesql/package.json
index b9fe2739a1c76..d528d3dce9ed3 100644
--- a/rust/cubesql/package.json
+++ b/rust/cubesql/package.json
@@ -1,6 +1,6 @@
{
"name": "@cubejs-backend/cubesql",
- "version": "1.1.10",
+ "version": "1.1.15",
"description": "SQL API for Cube as proxy over MySQL protocol.",
"engines": {
"node": "^12.0.0 || ^14.0.0 || >=16.0.0"
diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/cube_definition.rs b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/cube_definition.rs
index ead66c3433594..6fa531ddbce7b 100644
--- a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/cube_definition.rs
+++ b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/cube_definition.rs
@@ -12,6 +12,8 @@ use std::rc::Rc;
#[derive(Serialize, Deserialize, Debug)]
pub struct CubeDefinitionStatic {
pub name: String,
+ #[serde(rename = "sqlAlias")]
+ pub sql_alias: Option,
}
#[nativebridge::native_bridge(CubeDefinitionStatic)]
diff --git a/rust/cubesqlplanner/cubesqlplanner/src/plan/schema/schema.rs b/rust/cubesqlplanner/cubesqlplanner/src/plan/schema/schema.rs
index 29c519dba835f..52ed83390c10e 100644
--- a/rust/cubesqlplanner/cubesqlplanner/src/plan/schema/schema.rs
+++ b/rust/cubesqlplanner/cubesqlplanner/src/plan/schema/schema.rs
@@ -1,5 +1,4 @@
use super::SchemaColumn;
-use crate::planner::sql_templates::PlanSqlTemplates;
use crate::planner::BaseMember;
use itertools::Itertools;
use std::rc::Rc;
@@ -39,11 +38,7 @@ impl Schema {
if let Some(column) = self.find_column_for_member(&member.full_name()) {
column.name().clone()
} else {
- PlanSqlTemplates::memeber_alias_name(
- member.cube_name(),
- member.name(),
- member.alias_suffix(),
- )
+ member.alias_name()
}
}
diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/base_cube.rs b/rust/cubesqlplanner/cubesqlplanner/src/planner/base_cube.rs
index ee9e8116f8506..49107d4af1a50 100644
--- a/rust/cubesqlplanner/cubesqlplanner/src/planner/base_cube.rs
+++ b/rust/cubesqlplanner/cubesqlplanner/src/planner/base_cube.rs
@@ -1,6 +1,7 @@
use super::query_tools::QueryTools;
use super::sql_evaluator::MemberSymbol;
use super::{evaluate_with_context, VisitorContext};
+use crate::cube_bridge::cube_definition::CubeDefinition;
use cubenativeutils::CubeError;
use std::collections::HashSet;
use std::rc::Rc;
@@ -9,6 +10,7 @@ pub struct BaseCube {
cube_name: String,
members: HashSet,
member_evaluator: Rc,
+ definition: Rc,
query_tools: Rc,
}
impl BaseCube {
@@ -17,6 +19,9 @@ impl BaseCube {
query_tools: Rc,
member_evaluator: Rc,
) -> Result, CubeError> {
+ let definition = query_tools
+ .cube_evaluator()
+ .cube_from_path(cube_name.clone())?;
let members = query_tools
.base_tools()
.all_cube_members(cube_name.clone())?
@@ -27,6 +32,7 @@ impl BaseCube {
cube_name,
members,
member_evaluator,
+ definition,
query_tools,
}))
}
@@ -50,7 +56,15 @@ impl BaseCube {
}
pub fn default_alias(&self) -> String {
- self.query_tools.alias_name(&self.cube_name)
+ if let Some(alias) = self.sql_alias() {
+ alias.clone()
+ } else {
+ self.query_tools.alias_name(&self.cube_name)
+ }
+ }
+
+ pub fn sql_alias(&self) -> &Option {
+ &self.definition.static_data().sql_alias
}
pub fn default_alias_with_prefix(&self, prefix: &Option) -> String {
diff --git a/rust/cubesqlplanner/cubesqlplanner/src/planner/base_dimension.rs b/rust/cubesqlplanner/cubesqlplanner/src/planner/base_dimension.rs
index 6a1bca2d280de..bca6d99ca2a34 100644
--- a/rust/cubesqlplanner/cubesqlplanner/src/planner/base_dimension.rs
+++ b/rust/cubesqlplanner/cubesqlplanner/src/planner/base_dimension.rs
@@ -1,6 +1,6 @@
use super::query_tools::QueryTools;
use super::sql_evaluator::MemberSymbol;
-use super::{evaluate_with_context, BaseMember, VisitorContext};
+use super::{evaluate_with_context, BaseMember, BaseMemberHelper, VisitorContext};
use cubenativeutils::CubeError;
use std::rc::Rc;
@@ -10,6 +10,7 @@ pub struct BaseDimension {
member_evaluator: Rc,
cube_name: String,
name: String,
+ default_alias: String,
}
impl BaseMember for BaseDimension {
@@ -18,7 +19,7 @@ impl BaseMember for BaseDimension {
}
fn alias_name(&self) -> String {
- self.unescaped_alias_name()
+ self.default_alias.clone()
}
fn member_evaluator(&self) -> Rc {
@@ -44,13 +45,22 @@ impl BaseDimension {
query_tools: Rc,
) -> Result